CSS 名稱空間
CSS 名稱空間模組定義了在 CSS 中使用名稱空間的語法。
CSS 不僅僅用於樣式化 HTML。樣式表可以用於樣式化 SVG、MathML、XML 或 HTML,它們各自擁有不同的名稱空間,或者一個文件包含多個名稱空間。
此模組中定義的@namespace at-rule 使得區分不同名稱空間中同名元素成為可能。元素標籤名並非單一語言所獨有。例如,<a>元素不限於 HTML。你可能希望以不同於 HTML 中連結的方式來樣式化 SVG 中的<a>元素。你可能還希望確保querySelectorAll("a")選擇正確型別的元素。名稱空間可以提供幫助。
@namespace規則用於宣告預設名稱空間和將名稱空間繫結到名稱空間字首。名稱空間模組還定義了使用這些字首來表示名稱空間限定名稱的語法。僅此而已。名稱的含義或名稱是否有效取決於上下文和宿主語言。
參考
@ 規則
指南
- 名稱空間速成課
-
深入瞭解什麼是名稱空間以及它們如何在 XML 和基於 XML 的標記語言中使用。
相關概念
- CSS 名稱空間分隔符 (
|) 組合器 - CSS 型別選擇器
- CSS 通用選擇器
CSSNamespaceRule介面Document.createAttributeNS()方法Document.createElementNS()方法Document.getElementsByTagNameNS()方法Element.getAttributeNodeNS()方法Element.getAttributeNS()方法Element.getElementsByTagNameNS()方法Element.hasAttributeNS()方法Element.namespaceURI屬性Element.removeAttributeNS()方法Element.setAttributeNS()方法Element.setAttributeNodeNS()方法NamedNodeMap.getNamedItemNS()方法NamedNodeMap.removeNamedItemNS()方法NamedNodeMap.setNamedItemNS()方法- 名稱空間詞彙表術語
規範
| 規範 |
|---|
| CSS 名稱空間模組第三級 |
另見
<a>SVG 元素- CSS
<url>型別 - CSS at-rules
- CSS @ 規則函式
- CSS 選擇器