请参阅此处的列表:
http://www.w3schools.com/html5/html5_reference.asp
像<b>
, <i>
, <br>
, <hr>
, <small>
?
使用这些是否意味着没有缺点?但是内容和表示分离呢?
请参阅此处的列表:
http://www.w3schools.com/html5/html5_reference.asp
像<b>
, <i>
, <br>
, <hr>
, <small>
?
使用这些是否意味着没有缺点?但是内容和表示分离呢?
想到两个原因:
因为有些人(不是我,这里是关于这个观点的入门,这里是关于这个的 WHATWG 常见问题解答)不认为它们是展示性的。他们争辩说,这<b>
有它自己的语义,例如,哪里<strong>
不正确,文本无论如何都应该是粗体的(恕我直言,因此我们有<span>
)
因为 HTML5 有一种实用且向后兼容的方法:在 HTML4 中有效的东西在 HTML5 中也应该有效。他们争辩说,这就是 XHTML2 消亡的原因。
首先看看WHATWG对此有何评论(这在上面引用的相关问题的答案中也提到过)。
据说(我也这么认为)<strong>和<em>在使用屏幕阅读器时提供了强调,但根据Harry Roberts 的这篇文章,事实证明,实际上屏幕阅读器不会强调标记的文本这边走。
最后,阅读关于<b>的规范(上面第一个链接的常见问题解答中已经提到):
b 元素表示在风格上从普通散文中偏移的一段文本,而不传达任何额外的重要性,例如文档摘要中的关键词、评论中的产品名称或其他典型的印刷表示为粗体的文本跨度。
和<i>:
i 元素代表一段文本以另一种声音或语气,或以其他方式偏离正常散文,例如分类名称、技术术语、来自另一种语言的惯用短语、思想、船名或其他一些散文,其典型的印刷表示是斜体。
他们还重新定义了其中几个元素的含义和语义。他们意识到需要一个元素来做类似的事情<b>
并且已经有一个元素,所以他们保留了它,并保持了向后兼容性,而不是引入新的东西。