2013-08-25 30 views
2

我偶然發現this comment on reddit關於HTML上標記的命名約定。沒有破折號的標準標籤和有破折號的自定義標籤的概念也在註釋部分的後面重複 - 儘管這兩位評論者都沒有提供此聲明的來源。HTML5標記名稱約定 - 自定義標記和破折號的使用

我通過規範HTML syntaxW3C's introduction to web components看,雖然我已經發現,自定義元素必須包含一個連字符here的定義,我無法找到任何暗示標準元素不能包含連字符。

有沒有人知道這個權威來源,最好來自W3C?或者這是一個不成文的規定?

回答

2

標準名稱列表已知並且是有限的。有一些標準元素名稱來自SVG和MathML,它們包含連字符。它們是:

  • 註釋的XML
  • 顏色配置
  • 字體面
  • 字體面-SRC
  • 字體面-URI
  • 字體面格式
  • font-face-name
  • missing-glyph

在此處查看列表:https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/custom/index.html#dfn-custom-element。這些名稱被禁止用作自定義元素。

當將來在HTML,SVG和MathML中創建新名稱時,需要考慮自定義元素的存在以避免衝突,但是創建必須規則的規範沒有意義標準元素名稱的格式,因爲如果它發現它有用,稍後的規範將簡單地取代該要求。