在HTML中使用自定义标记有什么含义,或者不使用自定义标记有什么好处?

时间:2011-06-05 18:45:35

标签: javascript web-services web-applications

我只讨论具有开始标记和结束标记的自定义标记。

例如:

<toy>Content</toy>

(如果我真的需要支持旧的浏览器,我将会有shiv

我想知道不使用自定义标签有什么好处?或者使用它们的含义是什么?

不要告诉我这很糟糕,因为它不符合标准。告诉我,如果不遵守这个标准我会失去什么。同样,不要告诉我这很好,因为它符合标准。告诉我,遵循这个标准可以获得什么。

遵循标准只是达到目的的手段,最终将适用于所有浏览器。到目前为止,所有浏览器都以相同的方式呈现它,行为相同,即使没有标准化该标准的规范。因此,像“如果我们遵循标准它将在更多/所有浏览器中工作”这样的论点不起作用,因为它现在已经在所有浏览器中工作。

可以肯定的是,像“我们将来可能需要编辑它”这样的论点根本不具说服力,因为所有证据都表明不是这样。 (看看严厉的拥护者发生了什么)

===

相关主题(但未回答此问题):What's stopping me from using arbitrary tags in HTML?

1 个答案:

答案 0 :(得分:2)

你基本上是在谈论XMLish行为。大多数浏览器都支持此功能,因此您可以使用具有适当样式的HTML5标记。通常,浏览器会将未知标记视为内联元素,您应该对其进行样式设置以确定您的需求。

我认为您不应该使用自己的自定义标记来填充页面的原因是上下文。像<header>这样的标签具有明显的含义,软件(爬虫,读者)可以很好地理解它。但像<toy>这样的标签没有附加上下文。它只对你有意义。

网页不应该是独立元素。它是更大整体的一部分。虽然诸如<toy>之类的标签可能对您来说非常有意义,但它对于机器人或其他软件并不意味着什么。这意味着机器将无法理解您的页面以及使用更好标记的其他页面。这是一件坏事,因为这会影响您的页面的排名,索引或消费方式。