Permiten seleccionar de forma precisa elementos individuales o conjuntos de elementos dentro de una página web. Una regla css está formada por una parte llamada “selector” (indica a quién hay que hacérselo) y otra parte llamada “declaración” (indica que hay que hacer).
* {
}
p{ }
CSS permite agrupar reglas individuales en una sola con un selector múltiple si se desea aplicar el mismo estilo.
h1, h2, h3 {
}
p span{ }
Se pueden utilizar selectores descendentes para aplicar diferente estilos a los elementos del mismo tipo:
h1 span{ }
h2 span{ }
A no se confundir la combinación de selectores
p, a, span { }
Con los selectores descendentes
p a span { }
Se pueden combinar selectores descendentes con universales para restringir el alcance de un selector descendente:
/*aquí se muestran todos los enlaces de color rojo*/
p a {color:rojo}
/*mientras que*/
p*a{color:rojo}
/*se traduce como: todos los elementos 'a' que se encuentran dentro de un elemento, que a su vez, esta dentro de 'p'*/
.clase_diferente { }
Es posible aplicar varias clases css sobre el mismo elemento:
<p class=”clase_diferente estilo_proprio regla_css” >texo…..</p>
#id_proprio{ }
Se puede restringir el alcance del selector mediante la combinación con otros selectores:
p#id_proprio{ }
En este caso se aplica la regla css solamente al elemento de tipo p que tenga un atributo igual al indicado.
.aviso .especial { }
Ahora el selector seleccionará solo aquellos elementos de tipo span con un atributo de la clase especial que están dentro de cualquier elemento de tipo div que tenga un atributo aviso:
div.aviso span.especial { }
En las hojas de estilo complejas es habitual de que varias reglas css se apliquen al mismo elemento html provocando una colisión de estilos. Cuando hay dos selectores idénticos se aplica el último especificado. Pero si hay un elemento con varias declaraciones se aplica la más especifica.