HTML5标记名称约定 - 自定义标记和破折号的使用

时间:2013-08-25 20:19:57

标签: html html5 naming-conventions

我偶然发现this comment on reddit关于HTML上标记的命名约定。没有破折号的标准标签的概念和具有破折号的自定义标签的概念也在评论部分的下方进一步重复 - 尽管评论者都没有提供此声明的来源。

我查看了HTML syntaxW3C's introduction to web components的规范,虽然我发现自定义元素必须包含连字符here的定义,但我找不到任何暗示标准元素不能包含连字符的东西。

是否有人知道这方面的权威来源,最好来自W3C?或者这是一个不成文的规则?

1 个答案:

答案 0 :(得分:2)

标准名称列表是已知且有限的。 SVG和MathML中有一些包含连字符的标准元素名称。他们是:

  • 注释的XML
  • 颜色配置文件
  • 字体面
  • 字体面-SRC
  • 字体面-URI
  • 字体面格式
  • 字体面名
  • 丢失字形

请参阅此处的列表:https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/custom/index.html#dfn-custom-element。这些名称被禁止用作自定义元素。

将来在HTML,SVG和MathML中创建新名称时,需要考虑自定义元素的存在以避免冲突,但是有一个规范创建必须规则是没有意义的标准元素名称的格式,因为如果发现它有用,后面的规范将简单地取代该要求。