2

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

我查看了HTML 语法规范和W3C 对 Web 组件的介绍,虽然我在这里找到了自定义元素必须包含连字符的定义,但我找不到任何暗示标准元素不能包含的内容连字符。

有没有人知道这方面的权威来源,最好是来自 W3C?还是说这是不成文的规定?

4

1 回答 1

2

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

  • 注释-xml
  • 颜色配置文件
  • 字体
  • 字体-face-src
  • 字体-face-uri
  • 字体格式
  • 字体名称
  • 缺失字形

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

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

于 2013-08-26T00:09:55.377 回答