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

Css 在某些页面上以斜体显示标题的最佳选项是什么?,css,xhtml,accessibility,web-standards,screen-readers,Css,Xhtml,Accessibility,Web Standards,Screen Readers,我必须用斜体字显示标题,这样可以吗 <h5><em>Heading text in italic</em></h5> 斜体标题文本 或者我应该像这样使用标记: <p><em>Heading text in italic</em></p> 斜体标题文本 如果我使用标记,那么屏幕阅读器将如何读取此内容?它的语义是否正确 我不想使用类。您不必使用类,只需定义h5(或任何您想要的)头的特征: 除非“我

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

<h5><em>Heading text in italic</em></h5>
斜体标题文本 或者我应该像这样使用
标记:

<p><em>Heading text in italic</em></p>
斜体标题文本

如果我使用
标记,那么屏幕阅读器将如何读取此内容?它的语义是否正确


我不想使用类。

您不必使用类,只需定义h5(或任何您想要的)头的特征:


除非“我不想使用类”是指你不想使用CSS。

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


除非你说的“我不想使用类”是指你不想使用CSS。

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

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


如果您无法定义特定的类,请尝试

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

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


如果无法定义特定的类,请尝试

这取决于斜体标题的规则。哪些标题应该是斜体

如果它是一组特定页面上的标题,那么公认的方法是在这些页面的body标签上放置一个类:

<body class="italic-headings-page">
另一方面,如果网站是由非技术编辑编辑的,他们希望能够将任意标题斜体化,并且他们不能在CMS中提供标题类,那么我会选择

斜体标题文本 当意图纯粹是表象时,您不妨表达该意图,
做得更好


如果不知道哪些标题是斜体,就不可能知道用HTML和CSS实现该规则的最佳方法。

这取决于斜体标题的规则。哪些标题应该是斜体

如果它是一组特定页面上的标题,那么公认的方法是在这些页面的body标签上放置一个类:

<body class="italic-headings-page">
另一方面,如果网站是由非技术编辑编辑的,他们希望能够将任意标题斜体化,并且他们不能在CMS中提供标题类,那么我会选择

斜体标题文本 当意图纯粹是表象时,您不妨表达该意图,
做得更好


如果不知道你的规则是什么,哪些标题是斜体,就不可能知道用HTML和CSS实现该规则的最佳方法。

我不想使用h5{font style:italic;}因为网站上所有h5都不是斜体OK,那么你应该编辑你的问题,阅读你不想使用CSS;但是如果没有标题标签,屏幕阅读器无法确定其标题,因此斜体标题文本在这种情况下是“最正确的”。+1对于屏幕阅读器注释,这是理解这里的关键。不是所有的浏览器都是图形化的。我不想使用h5{font-style:italic;}因为网站上所有的h5都不是斜体。好的,那么你应该编辑你的问题,阅读你不想使用CSS;但是如果没有标题标签,屏幕阅读器无法确定其标题,因此斜体标题文本在这种情况下是“最正确的”。+1对于屏幕阅读器注释,这是理解这里的关键。并非所有浏览器都是图形化的。(不用说,你不必使用
作为标题。
用于段落。
用于标题。)是的。但是未来的浏览器将支持这个标签,“但是未来的浏览器将支持这个标签”——对不起,这没有什么意义。您是否在询问未来的浏览器是否支持
标记?它在HTML5规范中,因此它与任何其他标记一样有可能被支持。好的,如果它在HTML5规范中,那么所有浏览器都将支持它。谢谢你的回答。“如果是HTML5规范,那么所有浏览器都支持”-呵呵!是的,就像
标签一样。不,我明白你的观点:浏览器很可能会继续支持它。(而且不用说,你不会用
作为标题。
用于段落。
用于标题。)是的。但是未来的浏览器将支持这个标签,“但是未来的浏览器将支持这个标签”——对不起,这没有什么意义。您是否在询问未来的浏览器是否支持
标记?它在HTML5规范中,因此它与任何其他标记一样有可能被支持。好的,如果它在HTML5规范中,那么所有浏览器都将支持它。谢谢你的回答。“如果是HTML5规范,那么所有浏览器都支持”-呵呵!是的,就像
标签一样。不,我明白你的观点:浏览器很可能会继续支持它。
body.italic-headings-page h5 {
    font-style: italic;
}
<h5><i>Heading text in italic</i></h5>