在规范中的自定义元素中不允许自动关闭标记的原因是什么?

Meh*_*ash 10 html html5 web-deployment web-component custom-element

<self-closing /> HTML自定义元素中不允许使用标记.

那是为什么

很多情况下只需要void标签,我猜想,代码会更具可读性.另一方面,它更直接地暗示语义.

就像<hr />,代码本身意味着里面不应该有任何孩子,因为那里没有地方.此外,它与儿童无关.

自定义元素不能自动关闭,因为HTML只允许一些元素自动关闭.(了解更多)

Que*_*tin 11

浏览器必须具有特殊情况的void元素,因此它知道在不查找结束标记的情况下立即关闭它们.

浏览器的void元素内部列表中不会包含自定义元素.

请记住,表示元素无效的重要事项是标记名称.对于/仍在尝试用XML思考的人和语法高亮显示器来说,可选的只是语法糖.这对HTML解析器毫无意义.