CSS 名稱空間

CSS 名稱空間模組定義了在 CSS 中使用名稱空間的語法。

CSS 不僅僅用於樣式化 HTML。樣式表可以用於樣式化 SVG、MathML、XML 或 HTML,它們各自擁有不同的名稱空間,或者一個文件包含多個名稱空間。

此模組中定義的@namespace at-rule 使得區分不同名稱空間中同名元素成為可能。元素標籤名並非單一語言所獨有。例如,<a>元素不限於 HTML。你可能希望以不同於 HTML 中連結的方式來樣式化 SVG 中的<a>元素。你可能還希望確保querySelectorAll("a")選擇正確型別的元素。名稱空間可以提供幫助。

@namespace規則用於宣告預設名稱空間和將名稱空間繫結到名稱空間字首。名稱空間模組還定義了使用這些字首來表示名稱空間限定名稱的語法。僅此而已。名稱的含義或名稱是否有效取決於上下文和宿主語言。