【问题标题】:Why HTML 5 still have support for Presentational elements?为什么 HTML 5 仍然支持 Presentational 元素?
【发布时间】:2011-01-15 04:20:03
【问题描述】:

在此处查看列表:

http://www.w3schools.com/html5/html5_reference.asp

喜欢<b>、<i>、<br>、<hr>、<small>?

使用这些是否意味着没有缺点?但是内容和表示分离呢?

【问题讨论】:

标签: xhtml html w3c web-standards


【解决方案1】:

想到两个原因:

  1. 因为有些人(不是我,here is a primer about this opinion 和 here are the WHATWG FAQ about this)不认为它们是展示性的。他们争辩说,<b> 有它自己的语义,例如,<strong> 不正确,文本无论如何都应该是粗体(恕我直言,因此我们有 <span>)

  2. 因为 HTML5 具有实用且向后兼容的方法:在 HTML4 中有效的方法在 HTML5 中也应该有效。他们争辩说,这就是 XHTML2 死亡的原因。

【讨论】:

  • 我认为b 和strong 具有相同的语义。 strong 是恕我直言过度纯粹主义的结果​​。我从不使用strong,这只是同一件事的更多字节。
【解决方案2】:

先看看WHATWG says about it是什么(在上面引用的相关问题的答案中也提到了这一点)。

据说(我也这么认为)<strong> 和 <em> 在使用屏幕阅读器时提供了重点,但根据 Harry Roberts 的 this article,事实证明,实际上屏幕阅读器并没有' t 强调以这种方式标记的文本。

最后,阅读关于 <b> 的规范(上面第一个链接的常见问题解答中已经提到):

b元素代表一个span 要在风格上偏移的文本 没有传达任何内容的普通散文 额外的重要性,例如关键字 文档摘要,产品名称在 评论或其他文本范围 典型的排版演示是 加粗。

和<i>:

第 i 个元素代表一个跨度 以另一种声音或心情发短信,或 否则偏离正常 散文,例如分类学 名称,一个技术术语,一个 别人的惯用语 语言、思想、船名,或 其他一些典型的散文 排版演示是 斜体。

同样,请查看<small>、<hr> 和<br>(那里也有示例。)

【讨论】:

    【解决方案3】:

    他们还重新定义了其中几个元素的含义和语义。他们意识到需要一个像&lt;b&gt; 这样的元素,并且已经有一个元素,所以他们保留了它,并保持了向后兼容性,而不是引入新的东西。

    【讨论】:

      猜你喜欢
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-02
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多