Selectores básicos: etiqueta, clase e id

Aprende a seleccionar elementos con la etiqueta, la clase y el id; agrupa selectores para aplicar la misma regla a varios.

El selector indica a qué elemento o elementos se aplica la regla CSS.

Por etiqueta (p, h1, div) se seleccionan todos los elementos de ese tipo.

Por clase (.nombre) se seleccionan los elementos que tienen class="nombre".

Por id (#nombre) se selecciona el único elemento con id="nombre".

  • Selecciona todos los elementos del mismo tipo.
  • Escribir el nombre de la etiqueta HTML como selector aplica la regla a todos los elementos de ese tipo en la página. p { color: red; } afecta a todos los párrafos. Es útil para estilos base, pero poco específico; si quieres afectar solo a algunos, usa clase o id.
  • Más ejemplos en [web.dev Selectors](https://web.dev/learn/css/selectors) y [LenguajeCSS Selectores básicos](https://www.lenguajecss.com/css/selectores/selectores-basicos/).
  • Selecciona elementos con class="nombre".
  • La clase se define en HTML con el atributo class y en CSS con un punto: .destacado selecciona todos los elementos que tengan class="destacado". Un elemento puede tener varias clases (class="btn primario") y se selecciona con .btn o .primario. Las clases son la forma más flexible y reutilizable de aplicar estilos.

Selector por etiqueta

Selecciona todos los elementos del mismo tipo.

Escribir el nombre de la etiqueta HTML como selector aplica la regla a todos los elementos de ese tipo en la página. p { color: red; } afecta a todos los párrafos. Es útil para estilos base, pero poco específico; si quieres afectar solo a algunos, usa clase o id.

Más ejemplos en [web.dev Selectors](https://web.dev/learn/css/selectors) y [LenguajeCSS Selectores básicos](https://www.lenguajecss.com/css/selectores/selectores-basicos/).

Selector por clase

Selecciona elementos con class="nombre".

La clase se define en HTML con el atributo class y en CSS con un punto: .destacado selecciona todos los elementos que tengan class="destacado". Un elemento puede tener varias clases (class="btn primario") y se selecciona con .btn o .primario. Las clases son la forma más flexible y reutilizable de aplicar estilos.

  • En CSS: .nombre (con punto).
  • En HTML: class="nombre".
  • Varias clases: class="btn activo" → .btn, .activo.

Selector por id

Selecciona el elemento con id="nombre".

El id debe ser único en la página. En CSS se usa #nombre para seleccionar el elemento con id="nombre". Tiene mucha especificidad (100 puntos), por eso no se recomienda usarlo para estilos que quieras sobrescribir con facilidad; reserva el id para anclas o para JavaScript.

Agrupar selectores

Misma regla para varios selectores.

Si quieres aplicar exactamente las mismas declaraciones a varios selectores, sepáralos con coma. h1, h2, h3 { margin-top: 1em; } aplica ese margen a los tres. Así evitas repetir el mismo bloque de reglas.

CSS
07

Selectores básicos: etiqueta, clase e id

Aprende a seleccionar elementos con la etiqueta, la clase y el id; agrupa selectores para aplicar la misma regla a varios.

Código del tema: display: grid; gap: 1rem;

📘 Teoría

Selector por etiqueta

Selecciona todos los elementos del mismo tipo.

Escribir el nombre de la etiqueta HTML como selector aplica la regla a todos los elementos de ese tipo en la página. p { color: red; } afecta a todos los párrafos. Es útil para estilos base, pero poco específico; si quieres afectar solo a algunos, usa clase o id.

Más ejemplos en web.dev Selectors y LenguajeCSS Selectores básicos.

Ejemplo
p { font-size: 1rem; }
h1 { color: #0f172a; }

Selector por clase

Selecciona elementos con class="nombre".

La clase se define en HTML con el atributo class y en CSS con un punto: .destacado selecciona todos los elementos que tengan class="destacado". Un elemento puede tener varias clases (class="btn primario") y se selecciona con .btn o .primario. Las clases son la forma más flexible y reutilizable de aplicar estilos.

  • En CSS: .nombre (con punto).
  • En HTML: class="nombre".
  • Varias clases: class="btn activo" → .btn, .activo.
Ejemplo
.destacado { background: #fef3c7; }
.btn { padding: 0.5rem 1rem; }

Selector por id

Selecciona el elemento con id="nombre".

El id debe ser único en la página. En CSS se usa #nombre para seleccionar el elemento con id="nombre". Tiene mucha especificidad (100 puntos), por eso no se recomienda usarlo para estilos que quieras sobrescribir con facilidad; reserva el id para anclas o para JavaScript.

Ejemplo
#cabecera { border-bottom: 1px solid #e2e8f0; }

Agrupar selectores

Misma regla para varios selectores.

Si quieres aplicar exactamente las mismas declaraciones a varios selectores, sepáralos con coma. h1, h2, h3 { margin-top: 1em; } aplica ese margen a los tres. Así evitas repetir el mismo bloque de reglas.

Ejemplo
h1, h2, h3 {
  font-family: system-ui;
  color: #0f172a;
}

🧭 Visuales clave

Selectores y peso de reglas

Conecta tipos de selector con el impacto real en conflictos de estilos.

Relacion entre selectores CSS y su peso en especificidad.

🧪 Aprende probando

Ejemplo Etiqueta, clase e id Prueba a cambiar los selectores y las clases del HTML.

🏁 Retos

Reto Reto: estilizar por clase Añade una clase al segundo párrafo y una regla CSS para ella.
Reto Reto: agrupar selectores Aplica el mismo color a h2 y h3 agrupando los selectores.

🧰 Recursos

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .