Los selectores en CSS permiten elegir elementos específicos en una página HTML para aplicar estilos. Son fundamentales para organizar los estilos de manera eficiente y evitar código duplicado.
Clases e identificadores
A veces queremos aplicar estilos a elementos específicos de la página. Para esto usamos:
-
Clases (
class): Podemos aplicar la misma clase a varios elementos. Es útil cuando quieres darle el mismo estilo a varios elementos. -
Identificadores (
id): Cadaiddebe ser único en la página. Se usa para seleccionar un solo elemento específico.
Veamos un ejemplo:
<h2 class="titulo">Título Principal</h2>
<h2 class="subtitulo">Subtítulo</h2>
<div id="destacado">Este es un elemento único</div>
CSS para personalizar estos elementos:
.titulo {
font-size: 24px; /* Cambia el tamaño del texto a 24 píxeles */
}
.subtitulo {
color: gray; /* Hace que el texto sea gris */
}
#destacado {
background-color: yellow; /* Cambia el fondo del elemento con ID "destacado" a amarillo */
}
.titulocambia el tamaño del texto a 24 píxeles en todos los elementos con la clasetitulo..subtitulohace que el texto de los elementos con la clasesubtitulosea gris.#destacadoaplica un fondo amarillo al elemento con el IDdestacado.
También puedes usar una class y un id juntos
<h1 id="encabezado" class="centrado">Bienvenido a mi sitio</h1>
Esto te permite aplicar estilos únicos con el id (#encabezado) y estilos reutilizables con la class (.centrado).
En el CSS:
#encabezado {
color: blue;
}
.centrado {
text-align: center;
}
Resultado: el encabezado se verá azul y centrado en la página.
Selectores en CSS
Los selectores nos permiten seleccionar elementos de diferentes maneras para aplicarles estilos. A continuación, puedes ver los tipos básicos:
| Tipo de selector | Ejemplo | ¿Qué hace? |
|---|---|---|
| Por etiqueta | p { color: black; } |
Cambia el color de todos los <p> a negro. |
Por clase (.) |
.destacado { font-weight: bold; } |
Aplica negrita a todos los elementos con la clase destacado. |
Por ID (#) |
#principal { text-align: center; } |
Aplica estilos al elemento con el ID específico. |
Selectores avanzados
A veces, queremos aplicar estilos a elementos dentro de otros elementos más grandes. Para esto usamos selectores avanzados.
Selectores descendientes
Selecciona todos los elementos que están dentro de otro, sin importar qué tan anidados estén.
.contenedor p { /* Cambia el color de todos los <p> dentro de .contenedor a azul */
color: blue;
}
Este código hará que todos los párrafos dentro de .contenedor sean azules. 🔵 Ver ejemplo en CodePen
Selectores de hijos directos
Si queremos aplicar un estilo solo a los hijos directos (no a los elementos anidados más profundamente), usamos >.
.contenedor > p { /* Solo los párrafos directamente dentro de .contenedor serán rojos */
color: red;
}
Esto significa: Solo los párrafos (<p>) que estén directamente dentro de .contenedor serán rojos. 🔴 Aquí puedes ver cómo funciona
Resumen
- CSS nos permite diseñar nuestras páginas web cambiando colores, tamaños, posiciones y más.
- Podemos conectar CSS con HTML usando un archivo externo (
.css) o con la etiqueta<style>en el mismo archivo HTML. - Las clases (
.clase) y los IDs (#id) nos ayudan a personalizar elementos específicos.