Selectores
< Anterior Siguiente >¿Qué es un selector en CSS?
Un selector en CSS es una parte del código que indica a qué elementos HTML se aplicarán las reglas de estilo definidas. Los selectores permiten seleccionar uno o más elementos basados en su nombre de etiqueta, clase, ID, atributos, o incluso su posición en el árbol del DOM.
Tipos de Selectores
1. Selectores de Tipo
Seleccionan todos los elementos de un tipo específico. Por ejemplo, p
selecciona todos los párrafos.
p {
color: blue;
}
2. Selectores de Clase
Seleccionan todos los elementos con una clase específica. Por ejemplo, .mi-clase
selecciona todos los elementos con la clase mi-clase
.
.mi-clase {
color: red;
}
3. Selectores de ID
Seleccionan un elemento único basado en su ID. Por ejemplo, #mi-id
selecciona el elemento con el ID mi-id
.
#mi-id {
color: green;
}
4. Selectores de Atributo
Seleccionan elementos basados en un atributo y su valor. Por ejemplo, a[href]
selecciona todos los enlaces (<a>
) que tienen un atributo href
.
a[href] {
color: orange;
}
5. Selectores de Descendiente
Seleccionan elementos que son descendientes de un elemento específico. Por ejemplo, div p
selecciona todos los párrafos dentro de un <div>
.
div p {
color: purple;
}
6. Selectores de Hijo
Seleccionan elementos que son hijos directos de un elemento específico. Por ejemplo, div > p
selecciona todos los párrafos que son hijos directos de un <div>
.
div > p {
color: brown;
}
7. Selectores de Hermano Adyacente
Seleccionan un elemento que es el siguiente hermano adyacente de otro elemento. Por ejemplo, h1 + p
selecciona el párrafo justo después de un <h1>
.
h1 + p {
color: pink;
}
8. Selectores de Hermano General
Seleccionan todos los hermanos de un elemento precedido por otro. Por ejemplo, h1 ~ p
selecciona todos los párrafos precedidos por un <h1>
.
h1 ~ p {
color: gray;
}
9. Selectores de Grupo
Permiten aplicar el mismo estilo a múltiples elementos. Por ejemplo, h1, h2, h3
selecciona todos los <h1>
, <h2>
, y <h3>
.
h1, h2, h3 {
color: navy;
}
10. Selectores Pseudo-clase
Seleccionan elementos basados en su estado. Por ejemplo, a:hover
selecciona un enlace cuando el puntero está sobre él.
a:hover {
color: yellow;
}
11. Selectores Pseudo-elemento
Seleccionan una parte específica de un elemento. Por ejemplo, p::first-line
selecciona la primera línea de un párrafo.
p::first-line {
color: teal;
}