我偶然发现this comment on reddit关于HTML上标记的命名约定。没有破折号的标准标签的概念和具有破折号的自定义标签的概念也在评论部分的下方进一步重复 - 尽管评论者都没有提供此声明的来源。
我查看了HTML syntax和W3C's introduction to web components的规范,虽然我发现自定义元素必须包含连字符here的定义,但我找不到任何暗示标准元素不能包含连字符的东西。
是否有人知道这方面的权威来源,最好来自W3C?或者这是一个不成文的规则?
答案 0 :(得分:2)
标准名称列表是已知且有限的。 SVG和MathML中有一些包含连字符的标准元素名称。他们是:
请参阅此处的列表:https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/custom/index.html#dfn-custom-element。这些名称被禁止用作自定义元素。
将来在HTML,SVG和MathML中创建新名称时,需要考虑自定义元素的存在以避免冲突,但是有一个规范创建必须规则是没有意义的标准元素名称的格式,因为如果发现它有用,后面的规范将简单地取代该要求。