我必须用斜体显示标题,这样做可以吗?
<h5><em>Heading text in italic</em></h5>
或者我应该使用<p>
这样的标签:
<p><em>Heading text in italic</em></p>
如果我使用<h5>
标签,屏幕阅读器将如何阅读此内容并在语义上是否正确?
我不想使用课程。
答案 0 :(得分:3)
您不必使用类,您可以简单地定义h5(或任何您想要的)标题的特征:
h5 {
font-style: italic;
}
除非“我不想使用课程”,否则你的意思是你不想使用CSS。
答案 1 :(得分:2)
如果你不想使用类,我肯定认为<h5><em>
更好(如果它通过HTML验证)。 <h5>
表示浏览器应该强调的标题级别<em>
(通常为斜体)。
但如果你的愿望是斜体的图形外观,你应该坚持使用CSS。 HTML部分应该描述文档结构,而不是它的外观。
如果您无法定义特定的类,请尝试<h5 style="font-style:italic;">
。
答案 2 :(得分:2)
这取决于您对斜体标题的规则是什么。哪个标题应该是斜体?
如果它是特定页面上的标题,那么接受的方法是在这些页面的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中实现该规则的最佳方法是什么。