Tabla de Selectores CSS
Categoría | Selector | Ejemplo | Qué selecciona |
---|---|---|---|
Básicos | Universal | * | Todos los elementos |
De etiqueta (o tipo) | p | Todos los elementos <p> | |
De clase | .mi-clase | Elementos con class="mi-clase" | |
De ID | #mi-id | El elemento con id="mi-id" | |
Combinadores | Descendiente | div p | Todos los <p> dentro de un <div> |
Hijo directo | div > p | <p> que son hijos directos de un <div> | |
Hermano adyacente | h2 + p | Primer <p> inmediatamente después de un <h2> | |
Hermanos generales | h2 ~ p | Todos los <p> hermanos siguientes de un <h2> | |
De atributo | Atributo exacto | [type="text"] | Elementos con type igual a "text" |
Atributo empieza por | [href^="https"] | Elementos con href que empieza por "https" | |
Atributo termina en | [src$=".jpg"] | Elementos con src que termina en ".jpg" | |
Atributo contiene | [title*="info"] | Elementos con title que contiene "info" | |
Pseudoclases | Hover | a:hover | Enlaces <a> cuando el mouse pasa por encima |
Focus | input:focus | Campos <input> cuando reciben el foco | |
Primer hijo | li:first-child | Primer <li> de su contenedor | |
Nth-child | tr:nth-child(odd) | Filas impares de una tabla | |
Last-child | p:last-child | Último hijo <p> dentro de su contenedor | |
Pseudoelementos | Primera línea | p::first-line | La primera línea de un párrafo |
Primera letra | p::first-letter | La primera letra de un párrafo | |
Before (antes del contenido) | div::before | Agrega contenido antes del contenido real del elemento | |
After (después del contenido) | div::after | Agrega contenido después del contenido real del elemento |