我的理解是使用和
标签是因为它们传达了语义.这些
和
标签是否也具有语义含义或者它们的作用是纯粹的表现形式?我认为CSS应该用于呈现内容(例如通过使用
font-weight
),那么为什么HTML5有粗体和斜体元素?
这些标签是在以前版本的HTML中创建的,但在html 5中已经重新定位,具有额外的语义含义.
我引用的一篇非常好的文章是:http://html5doctor.com/ib-em-strong-element/
引用该来源(但有@Alohci指出的更正):
i - 斜体,现在用于"替代声音"中的文本,例如音译的外来词,技术术语和印刷斜体文本(W3C:Markup,WHATWG)
b - 是大胆的,现在"代表了一系列文本,其中的注意力被用于功利目的,而没有传达任何额外的重要性,也没有任何其他声音或情绪的暗示,例如文档摘要中的关键词,产品名称审查,交互式文本驱动软件中的可操作词或文章" - http://www.w3.org/International/questions/qa-b-and-i-tags
em - 强调,现在强调压力,即你发音不同的东西(W3C:Markup,WHATWG)
强烈 - 强调强调,现在强烈重视,基本上是相同的事情(现在更强调或重要性通过嵌套表示)(W3C:Markup,WHATWG)
引用(来自https://webmasters.stackexchange.com/questions/27693/should-i-still-use-the-b-tag):
HTML5规范重新定义了b和i元素以具有一些语义功能,而不是纯粹的表示.然而,标签名称为粗体'b'和斜体'i'的简单事实意味着人们可能会继续使用它们作为快速表示性修复.
请注意(警告):
您应该始终牢记,ab元素的内容可能并不总是粗体,而i元素的内容可能并不总是斜体.实际样式取决于CSS样式定义.您还应该记住,粗体和斜体可能不是某些语言内容的首选样式.
如果有更具描述性和相关性的标签,则不应使用b和i标签.如果您确实使用它们,通常最好添加描述标记的预期含义的类属性,以便您可以区分一个用户与另一个用户.
参考文献:
https://webmasters.stackexchange.com/a/27699
http://html5doctor.com/ib-em-strong-element/
http://www.w3.org/International/questions/qa-b-and-i-tags