在HTML中使用自定义标记的含义是什么,或者不使用自定义标记有什么优点

What are the implications of using custom tags in HTML, or What are the advantages of not using custom tags?

本文关键字:自定义 或者 什么 HTML 是什么      更新时间:2023-09-26

我只谈论自定义标记,它有一个开始标记和一个结束标记。

例如:

<toy>Content</toy>

(如果我真的需要支持旧的浏览器,我会在中安装shiv)

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

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

遵循标准只是达到目的的一种手段,目的是在所有浏览器中工作。到目前为止,所有浏览器都以相同的方式、相同的行为呈现它,尽管还没有规范标准化这个标准。因此,像"如果我们遵循标准,它将在更多/所有的浏览器中工作"这样的论点并不简单,因为它现在已经在所有浏览器中工作了。

可以肯定的是,像"我们将来可能不得不编辑它"这样的论点根本没有说服力,因为所有证据都表明情况并非如此。(看看严厉的支持者们发生了什么)

===

相关线程(但没有回答这个问题):What';是阻止我在HTML中使用任意标记吗?

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

我认为不应该在页面上添加自定义标记的原因是上下文。像<header>这样的标签有一个独特的含义,软件(爬虫、阅读器)很容易理解。但像<toy>这样的标签没有上下文,它只对你有意义。

网页不应该是一个独立的元素。这是一个更大整体的一部分。虽然像<toy>这样的标签对你来说可能很有意义,但它对机器人或其他软件来说没有任何意义。这意味着机器将无法像理解其他使用更好标记的页面一样理解您的页面。这是一件坏事,因为这会影响页面的排名、索引或使用方式。

相关文章: