我必须用斜体显示标题,这样可以吗?
<h5><em>Heading text in italic</em></h5>
或者我应该使用这样的<p>
标签:
<p><em>Heading text in italic</em></p>
如果我使用<h5>
标签,那么屏幕阅读器将如何阅读它,它在语义上是否正确?
我不想使用类。
我必须用斜体显示标题,这样可以吗?
<h5><em>Heading text in italic</em></h5>
或者我应该使用这样的<p>
标签:
<p><em>Heading text in italic</em></p>
如果我使用<h5>
标签,那么屏幕阅读器将如何阅读它,它在语义上是否正确?
我不想使用类。
您不必使用类,您可以简单地定义 h5(或任何您想要的)标题的特征:
h5 {
font-style: italic;
}
除非“我不想使用类”你的意思是你不想使用 CSS。
如果您不想使用类,我肯定认为<h5><em>
更好(如果它通过了 HTML 验证)。<h5>
表示标题级别,<em>
浏览器应该强调它(通常是斜体)。
但是如果你想要斜体的图形外观,你应该坚持使用 CSS。HTML 部分应该描述文档结构,而不是其外观。
<h5 style="font-style:italic;">
如果您无法定义特定的类,请尝试。
这取决于您对斜体标题的规则是什么。哪些标题应该是斜体?
如果它是一组特定页面的标题,那么可接受的方法是在这些页面的 body 标记上放置一个类:
<body class="italic-headings-page">
然后通过 CSS 设置这些标题的样式:
body.italic-headings-page h5 {
font-style: italic;
}
另一方面,如果网站正在由非技术编辑编辑,并且他们希望能够使任意标题斜体,并且他们不能在他们的 CMS 中提供标题类,那么我会选择<i>
:
<h5><i>Heading text in italic</i></h5>
当意图纯粹是表象时,您不妨表达该意图,并且<i>
做得更好<em>
。
如果不知道哪些标题是斜体的规则是什么,就不可能知道在 HTML 和 CSS 中实现该规则的最佳方法是什么。