你做什么<;无用的>;标签在html中做什么?

你做什么<;无用的>;标签在html中做什么?,html,tags,Html,Tags,如果我使用这样一个未定义的标记 <useless> Something here </useless> 这里有东西 它仍然正常显示为 这里有些东西 在浏览器中。它们实际上是做什么的? id和class是否适用于这些标记?在html中,您可以使用任何自定义标记,它们与默认标记(如h1)之间的唯一区别是它们没有默认样式。所有在普通标记上工作的东西都可以工作,您可以用同样的方式在css和js中引用它们 一些框架甚至在自己的代码中引用自定义标记,从而为它们提供自定义属性。H

如果我使用这样一个未定义的
标记

<useless>
Something here
</useless>

这里有东西
它仍然正常显示为

这里有些东西

在浏览器中。它们实际上是做什么的?

id
class
是否适用于这些标记?

在html中,您可以使用任何自定义标记,它们与默认标记(如h1)之间的唯一区别是它们没有默认样式。所有在普通标记上工作的东西都可以工作,您可以用同样的方式在css和js中引用它们


一些框架甚至在自己的代码中引用自定义标记,从而为它们提供自定义属性。

HTML规范不允许在页面中插入任意元素

为了向前兼容,并且在作者出错时不会完全中断,浏览器会将任何未知元素推送到DOM中

它在浏览器样式表中没有任何规则,因此将获得所有属性的初始值

它没有任何与之相关的语义,因此可能会给屏幕阅读器、其他辅助技术和任何使用语义数据的分析工具(如搜索引擎)带来问题

不要编写无效的HTML。一定要用



相关的是,它们是标准的,但是它们有命名约定
两个单词以及使用JavaScript注册它们的特定规则。

如果你搜索
自定义html标记,你会发现许多资源供你阅读