出于视觉目的,为什么有一个强大而大胆的html标签?

时间:2015-03-13 16:43:29

标签: html html5 css3

做了15年的HTML开发并管理了大量的网站。这些标签在功能上对单词做同样的事情。我可以在CSS中设置每个类似的样式。我甚至通过做强大的显示块刻字或不同颜色的东西来找到强大和大胆的用途......但实际上我可以为此添加一个类。为什么存在这些?我怎样才能向新同事解释这个问题?#34;这只是你必须处理的另一个愚蠢/愚蠢的事情,它们实际上是同一个东西?"

已经有一个问题 - <b><strong><i><em>之间的区别是什么? - 这个问题太旧了,引用和答案都是使用不再适用的旧的html / css标准制作的。

但是这个问题有一个答案,有425个投票结果或多或少都会被错误所破坏。 B和strong不是样式,只是可以作为样式的标签。我理解差点阅读的方面但是并不需要新的格式标签来实现这一点。

1 个答案:

答案 0 :(得分:5)

HTML5区分语义,并不像以前那样严格直观。

在HTML5中,<b><i><strong><em>具有特定含义。按指定使用它们。

4.6.2 The em element

  

em元素代表其内容的重点强调。

4.6.3 The strong element

  

强烈的元素代表其内容的重要性,严肃性或紧迫性。

4.6.16 The i element

  

i元素代表[...]否则偏离正常散文[...],例如分类名称,技术术语,[...]。

4.6.17 The b element

  

b元素表示为实用目的而引起注意的文本范围[...],例如文档摘要中的关键词,评论中的产品名称[...]。

HTML5生活标准继续使用此笔记强调 B和I元素现在都依据语义来生活,而在HTML4 / pre-CSS中,它们与显示非常强烈地联系在一起:

  

样式表可用于格式化b元素,就像任何其他元素可以重新设置一样。因此,不一定是b元素中的内容必然会加剧。


遵循上述指导原则,

正确:

It is <strong>important</strong> to empty the <b>Dyson</b> before it overfills.
The <i>Heterocephalus glaber</i> was <em>shivering</em> in the cold.

不正确:

It is <b>important</b> to empty the <strong>Dyson</strong> before it overfills.
The <em>Heterocephalus glaber</em> was <i>shivering</i> in the cold.    

主要内容直接取自this answer by voyager - 我认为其中包含非常相关的信息。但是,链接的答案并没有真正回答它所回答的问题,而且由于标题不匹配而容易错过。