我理解使用<strong>
和<em>
标签是因为它们传达了语义。 <b>
和<i>
标签是否也具有语义含义,或者它们的角色是纯粹的表现形式?我认为CSS应该用于呈现内容(例如使用font-weight
),那么为什么HTML5有粗体和斜体元素?
答案 0 :(得分:7)
这些标签是在以前版本的HTML中创建的,但在html 5中已经重新使用,并具有额外的语义含义。
我引用的一篇非常好的文章是:http://html5doctor.com/i-b-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”表示斜体的简单事实 意味着人们可能会继续快速使用它们 演示修复。
请注意(警告):
您应该始终牢记b元素的内容可能不会 总是粗体,而i元素的粗体可能并不总是斜体。该 实际样式取决于CSS样式定义。你应该 还要记住,粗体和斜体可能不是首选的风格 对于某些语言的内容。
如果有更具描述性的标签,则不应使用b和i标签 相关标签可用。如果你确实使用它们,通常会更好 添加描述标记意图含义的类属性, 这样你就可以区分一种用途。
参考文献: