CSS правило @namespace

Определение и использование

CSS @namespace правил используется для определения используемого XML пространства имен в таблице стилей.

@namespace правил должны быть расположены перед всеми @charset и @import после правила и до всех других at-правил (например, @import и @charset) в таблице стилей. @ до правила и объявления стиля.

Пример

Определите два XML пространства имен в таблице стилей:

@namespace url(http://www.w3.org/1999/xhtml); /* По умолчанию пространство имен */
@namespace svg url(http://www.w3.org/2000/svg); /* Пространство имен с префиксом */
/* Соответствует всем элементам <a> в XHTML (поскольку XHTML является默认ным пространством имен) */
a {
  color: salmon;
  text-decoration: none;
  font-weight: bold;
}
/* Соответствует всем элементам <a> в SVG */
svg|a {
  fill: maroon;
  text-decoration: underline;
}
/* Соответствует элементам <a> в XHTML и SVG */
*|a {
  text-transform: uppercase;
}

Попробуйте сами

CSS грамматика

@namspace prefix url(xmlNamspaceURL);

Значение свойства

Значение Описание
prefix Опционален. Определяет префикс пространства имен.
url() Обязателен. URL пространства имен.

Поддержка браузерами

Числа в таблице представляют собой версии браузеров, которые полностью поддерживают этот @ правил.

Chrome Edge Firefox Safari Opera
1 12 1 1 8