45.3 Selectores
Los selectores determinan los elementos sobre los que serán aplicados los estilos usando el lenguaje CSS. En el ejemplo 2 se aplicaron estilos CSS (incrustado o a través de un archivo .CSS) usando reglas para los selectores h1, p y h2.
Existen distintos tipos de selectores:
Selectores de tipo
El estilo se aplica a todos los elementos del tipo dado dentro del documento.
Ejemplo:
p {color: red;}
En este ejemplo todos los párrafos tendrán color rojo.
Selectores de clase
Se aplica el estilo definido a los elementos de una misma clase.
Ejemplo: si en el documento html, existen elementos con el atributo: class="Nombre", se puede definir una regla para estos elementos de la forma:
.Nombre {color: blue; background-color: yellow;}
Aquí los elementos que sean de la clase “Nombre” tendrán color azul y fondo amarillo.
Selector de ID
Se asigna a un valor de id, por tanto a un único elemento, y en su sintaxis dicho valor va precedido de “#”.
Ejemplo: si en el body un elemento tiene el atributo id cuyo valor es “identificador”, es posible asignar una regla CSS como:
#identificador{ background-color: skyblue;}
Selector universal
Se aplica a todos los elementos el documento html, y se hace mediante el símbolo “*“.
Ejemplo:
*{color: green;}
Aplica el color verde a todos los elementos de la página.
Selector de atributo
Similar a los selectores de clase, selecciona todos los elementos que comparten un valor de atributo.
Admite diferentes formas de sintaxis (estilo regular expresions):
- [atributo=val]: Selecciona todos los elementos que tengan exactamente el valor dado (‘val’) en ese atributo.
- [atributo~=val]: Selecciona los elementos cuyo atributo contenga entre sus palabras (separadas por espacios) el valor dado ‘val’.
- [atributo|=val]: Selecciona los elementos cuyo atributo sea exactamente el valor dado (‘val’), o comience por ‘val-’.
- [atributo^=val]: Selecciona los elementos en que el valor del atributo comienza por ‘val’.
- [atributo$=val]: Selecciona los elementos en que el valor del atributo finaliza en ‘val’.
- [atributo*=val]: Selecciona los elementos en que el valor del atributo contiene ‘val’.
Ejemplo
a[href*="google"] {
background-color: gold;
}
Esta regla tendrá como efecto un resaltado dorado en los enlaces que contengan la palabra ‘google’ en la url:
Visita la Universidad Externado
Visita Google
Visita Google Maps