仅在某些页面上以斜体显示标题的最佳选项是什么?

时间:2010-02-10 06:49:08

标签: css xhtml accessibility web-standards screen-readers

我必须用斜体显示标题,这样做可以吗?

<h5><em>Heading text in italic</em></h5>

或者我应该使用<p>这样的标签:

<p><em>Heading text in italic</em></p>

如果我使用<h5>标签,屏幕阅读器将如何阅读此内容并在语义上是否正确?

我不想使用课程。

3 个答案:

答案 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中实现该规则的最佳方法是什么。