我只讨论具有开始标签和结束标签的自定义标签。
例如:
<toy>Content</toy>
(如果我真的需要支持旧浏览器,我将拥有shiv http://html5doctor.com/how-to-get-html5-working-in-ie-and-firefox-2/ in)
我想知道不使用自定义标签有什么好处?或者使用它们有什么影响?
不要告诉我它不好,因为它不符合标准。告诉我如果不遵循这个标准我会损失什么。同样,不要告诉我它很好,因为它遵循标准。告诉我遵循这个标准我能得到什么?
遵循标准只是达到目的的一种手段,最终目的是在所有浏览器中工作。到目前为止,所有浏览器都以相同的方式、相同的行为来呈现它,即使没有标准化该标准的规范。因此,像“如果我们遵循标准,它将在更多/所有浏览器中工作”这样的论点并不能仅仅因为它现在已经在所有浏览器中工作而起作用。
可以肯定的是,像“我们将来可能必须对其进行编辑”这样的论点根本没有说服力,因为所有证据都表明事实并非如此。 (看看严酷拥护者的遭遇)
===
相关主题(但不回答这个问题):是什么阻止我在 HTML 中使用任意标签? https://stackoverflow.com/questions/3593726/whats-stopping-me-from-using-arbitrary-tags-in-html
您基本上讨论的是 XMLish 行为。大多数浏览器都支持此功能,这就是为什么您可以使用具有适当样式的 HTML5 标签。通常浏览器将未知标签视为内联元素,您应该对其进行样式设置以满足您的需求。
我认为您不应该在页面上添加自己的自定义标记的原因是上下文。像这样的标签<header>
具有软件(爬虫、阅读器)可以很好理解的独特含义。但是像这样的标签<toy>
没有附加任何上下文。它只对你有意义。
网页不应该是一个独立的元素。它是一个更大整体的一部分。虽然标签如<toy>
对你来说可能很有意义,但对机器人或其他软件来说没有任何意义。这意味着机器将无法理解您的页面以及使用更好标记的其他页面。这是一件坏事,因为这会影响您的页面的排名、索引或使用方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)