13
May

Selector de espacio de nombres CSS3

Web - CSS - 2548 lecturas

¿Se acuerdan del selector de tipo en CSS 2.1?

Representa un tipo de elemento en un documento. Solíamos usarlo para aplicar reglas de estilo como por ejemplo:

h1{ font-size:0.75em } /* aplica a todos los h1 */


¿Qué hay de nuevo en CSS 3?

En CSS 3 se permite especificar adicionalmente junto con este selector un espacio de nombres. Para ello es preciso declarlo previamente mediante la directiva @namespace y utilizar el operador "pipe" para separar el prefijo del espacio de nombres del selector de tipo.


@namespace skl url("http://www.susannakosic.net/tests/CSS3/selectores-namespace/"); /*declara el espacio de nombres con prefijo skl*/

skl | h1 { font-size:0.75em } /* aplica a todos los h1 del espacio de nombres skl */


¿Quieres ver cómo?

Te lo explico con este ejemplo (fíjate en la extensión, es un XML).


¿Para qué?

Para asignar reglas de estilo a documentos XML o SVG, por ejemplo. Es posible transformar los nodos de un documento en elementos visuales a los cuales son aplicables todo tipo de reglas CSS válidas.

 

Páginas relacionadas (en inglés)