Regola @namespace CSS

Definizione e uso

CSS @namespace è utilizzato per definire uno spazio dei nomi XML da utilizzare nella tabella di stile.

@namespace possono essere tutte @charset e @import dopo la regola e prima di tutte le altre regole at (come @ prima della regola iniziale) e delle dichiarazioni di stile.

Esempio

Definire due spazi dei nomi XML nella tabella di stile:

@namespace url(http://www.w3.org/1999/xhtml); /* Spazio dei nomi predefinito */
@namespace svg url(http://www.w3.org/2000/svg); /* Spazio dei nomi con prefisso */
/* Corrisponde agli elementi <a> di tutti gli XHTML (poiché XHTML è lo spazio dei nomi predefinito) */
a {
  color: salmon;
  text-decoration: none;
  font-weight: bold;
}
/* Corrisponde agli elementi <a> di tutti gli SVG */
svg|a {
  fill: maroon;
  text-decoration: underline;
}
/* Corrisponde agli elementi <a> di XHTML e SVG */
*|a {
  text-transform: uppercase;
}

Prova tu stesso

Sintassi CSS

@namspace prefix url(xmlNamspaceURL;

Valore dell'attributo

Valore Descrizione
prefix Opzionale. Definire il prefisso dello spazio dei nomi.
url() Obbligatorio. URL dello spazio dei nomi.

Supporto del browser

I numeri nella tabella rappresentano la versione del browser che supporta completamente la regola @.

Chrome Edge Firefox Safari Opera
1 12 1 1 8