Cascada en CSS: origen, orden e importancia

Comprende cómo decide el navegador qué regla aplicar: origen de estilos (externo, interno e inline), orden de aparición e importancia.

La cascada resuelve conflictos entre reglas que apuntan al mismo elemento.

Importan el origen del estilo, el orden en el archivo y el nivel de importancia.

Dentro de estilos del autor, CSS externo e interno compiten por orden; el inline suele tener prioridad más alta.

En esta lección nos centramos en cascada; la especificidad se trata aparte en su propia lección.

  • No todas las reglas tienen el mismo origen ni la misma prioridad base.
  • Los estilos del navegador (user agent) son la base inicial. Tus estilos como autor normalmente prevalecen sobre esa base.
  • Dentro de estilos del autor, una regla en archivo externo y otra en <style> interno se comparan por orden de carga y de aparición. Los estilos inline en HTML parten con prioridad más alta en la cascada normal, y !important altera aún más esa prioridad.
  • User agent: estilos por defecto del navegador.
  • Author styles externos: reglas en archivos .css enlazados con <link>.

Origen de estilos: navegador, CSS externo/interno e inline

No todas las reglas tienen el mismo origen ni la misma prioridad base.

Los estilos del navegador (user agent) son la base inicial. Tus estilos como autor normalmente prevalecen sobre esa base.

Dentro de estilos del autor, una regla en archivo externo y otra en <style> interno se comparan por orden de carga y de aparición. Los estilos inline en HTML parten con prioridad más alta en la cascada normal, y !important altera aún más esa prioridad.

  • User agent: estilos por defecto del navegador.
  • Author styles externos: reglas en archivos .css enlazados con <link>.
  • Author styles internos: reglas dentro de <style> en el documento.
  • Inline style: estilo escrito en el atributo style.

Orden de aparición

A igualdad de condiciones, gana la regla que aparece más abajo.

Importancia y buenas prácticas

!important debe ser excepcional. Si se usa de forma sistemática, rompe la mantenibilidad del proyecto.

Antes de usarlo, revisa arquitectura, orden de carga y capas de estilo.

CSS
05

Cascada en CSS: origen, orden e importancia

Comprende cómo decide el navegador qué regla aplicar: origen de estilos (externo, interno e inline), orden de aparición e importancia.

Código del tema: .btn.btn-primary { /* especificidad */ }

📘 Teoría

Origen de estilos: navegador, CSS externo/interno e inline

No todas las reglas tienen el mismo origen ni la misma prioridad base.

Los estilos del navegador (user agent) son la base inicial. Tus estilos como autor normalmente prevalecen sobre esa base.

Dentro de estilos del autor, una regla en archivo externo y otra en interno se comparan por orden de carga y de aparición. Los estilos inline en HTML parten con prioridad más alta en la cascada normal, y !important altera aún más esa prioridad.

  • User agent: estilos por defecto del navegador.
  • Author styles externos: reglas en archivos .css enlazados con .
  • Author styles internos: reglas dentro de en el documento.
  • Inline style: estilo escrito en el atributo style.
Conflicto entre externo, interno e inline
<head>
  <link rel="stylesheet" href="styles.css">
  <style>
    p { color: #0f172a; }
  </style>
</head>
<body>
  <p style="color: #16a34a">Este texto sale verde por inline.</p>
</body>

Orden de aparición

A igualdad de condiciones, gana la regla que aparece más abajo.

Última regla gana
.btn { background: #1d4ed8; }
.btn { background: #0f172a; }

Importancia y buenas prácticas

1

!important debe ser excepcional. Si se usa de forma sistemática, rompe la mantenibilidad del proyecto.

2

Antes de usarlo, revisa arquitectura, orden de carga y capas de estilo.

🧭 Visuales clave

Flujo de decision de la cascada

Usalo como checklist cuando dos reglas compiten por el mismo elemento.

Diagrama del orden de la cascada CSS: important, especificidad y orden fuente.

🧪 Aprende probando

Ejemplo Demo interactiva: orden de reglas Cambia el orden y observa cuál color gana.

🏁 Retos

Reto Reto: origen de estilos Compara regla de autor con estilo inline.

🧰 Recursos

Enlaces útiles

Test

Comprueba tus conocimientos con un test sobre CSS.

Test de CSS

¿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 .