CSS @namespace 規則

定義和用法

CSS @namespace 規則用于在樣式表中定義一個要使用的 XML 命名空間。

@namespace 規則必須位于所有 @charset@import 規則之后,且在樣式表中的所有其他 at-規則(以 @ 開頭的規則)和樣式聲明之前。

實例

在樣式表中定義兩個 XML 命名空間:

@namespace url(http://www.w3.org/1999/xhtml); /* 默認命名空間 */
@namespace svg url(http://www.w3.org/2000/svg); /* 帶前綴的命名空間 */
/* 匹配所有 XHTML 中的 <a> 元素(因為 XHTML 是默認命名空間) */
a {
  color: salmon;
  text-decoration: none;
  font-weight: bold;
}
/* 匹配所有 SVG 中的 <a> 元素 */
svg|a {
  fill: maroon;
  text-decoration: underline;
}
/* 匹配 XHTML 和 SVG 中的 <a> 元素 */
*|a {
  text-transform: uppercase;
}

親自試一試

CSS 語法

@namspace prefix url(xmlNamspaceURL);

屬性值

描述
prefix 可選。定義命名空間前綴。
url() 必需。命名空間的 URL。

瀏覽器支持

表格中的數字表示首個完全支持該 @ 規則的瀏覽器版本。

Chrome Edge Firefox Safari Opera
1 12 1 1 8