为什么有粗体和斜体元素?

时间:2016-01-02 23:45:41

标签: css html5

我理解使用<strong><em>标签是因为它们传达了语义。 <b><i>标签是否也具有语义含义,或者它们的角色是纯粹的表现形式?我认为CSS应该用于呈现内容(例如使用font-weight),那么为什么HTML5有粗体和斜体元素?

1 个答案:

答案 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标签   相关标签可用。如果你确实使用它们,通常会更好   添加描述标记意图含义的类属性,   这样你就可以区分一种用途。

参考文献: