2

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

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

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

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

如果我使用<h5>标签,那么屏幕阅读器将如何阅读它,它在语义上是否正确?

我不想使用类。

4

3 回答 3

4

您不必使用类,您可以简单地定义 h5(或任何您想要的)标题的特征:

h5 {
  font-style: italic;
}

除非“我不想使用类”你的意思是你不想使用 CSS。

于 2010-02-10T06:52:28.727 回答
2

如果您不想使用类,我肯定认为<h5><em>更好(如果它通过了 HTML 验证)。<h5>表示标题级别,<em>浏览器应该强调它(通常是斜体)。

但是如果你想要斜体的图形外观,你应该坚持使用 CSS。HTML 部分应该描述文档结构,而不是其外观。

<h5 style="font-style:italic;">如果您无法定义特定的类,请尝试。

于 2010-02-10T06:57:02.567 回答
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 中实现该规则的最佳方法是什么。

于 2010-02-10T07:25:49.147 回答