Declaración y orden de @layer
Declare capas de cascada con nombre y controle su orden de prioridad mediante instrucciones @layer.
Declaración y orden de @layer es una lección gratuita de CSS Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de CSS Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de CSS Academy incluye 4 lecciones en total.
¿Qué es @layer?
Las capas de cascada de CSS (@layer) proporcionan un mecanismo para controlar explícitamente la prioridad de las reglas CSS en la cascada, independientemente de la especificidad. Las capas de menor prioridad pierden incluso cuando tienen selectores con mayor especificidad.
Por qué es importante @layer
Sin capas, todas las reglas CSS compiten mediante la especificidad y el orden de origen. Esto provoca guerras de especificidad cuando los estilos de restablecimiento, de componentes y de utilidades compiten por la prioridad. Las capas proporcionan a cada grupo una prioridad fija y predecible.
Declaración de capas
Declare las capas de antemano en una sola instrucción. El orden de declaración determina la prioridad: las capas posteriores prevalecen sobre las anteriores.
<p>This scene only declares layer order — see the CSS panel:</p>
<p style="color:#888;font-size:0.9em;">@layer reset, base, components, utilities;</p>Ubicación de la declaración de capa
La declaración @layer debe estar al principio de la hoja de estilos (o del archivo principal de importación). Puede añadir estilos a las capas en cualquier orden después de la declaración; la prioridad viene determinada por el orden de declaración, no por el lugar donde se añadan los estilos.
Por qué el orden de origen no importa en las capas
Como la prioridad de las capas se determina en el momento de la declaración, puede añadir estilos a una capa en cualquier lugar, incluso antes de que se haya declarado, mediante una referencia anticipada. Lo que importa es el orden declarado.
Regla de prioridad de las capas
Una declaración de una capa posterior siempre prevalece sobre una declaración de una capa anterior, independientemente de la especificidad:
<p>Reset layer !important paragraph (red)</p>
<div id="header">Components layer header (blue)</div>Estilos sin capa
Los estilos situados fuera de cualquier capa se denominan sin capa. Tienen la prioridad más alta, incluso por encima de la última capa declarada. Úselos para anulaciones de emergencia que deban prevalecer siempre.
La escala de prioridades
Orden completo de prioridades (de mayor a menor para los estilos del autor):
- Estilos sin capa (fuera de cualquier @layer)
- Última capa declarada (por ejemplo, utilities)
- Penúltima capa (por ejemplo, components)
- Capas anteriores (base, reset)
Inversión de !important en las capas
!important en las capas puede resultar complejo: invierte el orden de las capas para esa declaración. !important en la capa más antigua prevalece sobre !important en las capas posteriores. Esto coincide con el comportamiento original de la cascada para los estilos de usuario frente a los del autor.
Capas anidadas
Las capas se pueden anidar mediante la notación de puntos:
<p>This scene declares nested layers with dot notation — see the CSS panel.</p>Ejemplo de configuración práctica
Una configuración de capas realista para un proyecto:
<p>A realistic project layer order — see the CSS panel.</p>Comprobación rápida
Las capas se declaran como: @layer base, components, utilities. ¿Los estilos de qué capa prevalecen en un conflicto?
Resumen
@layer establece capas de cascada ordenadas explícitamente. Declare los nombres de las capas en orden de prioridad, de menor a mayor. Las capas posteriores siempre prevalecen sobre las anteriores, independientemente de la especificidad. Los estilos sin capa tienen la prioridad más alta. !important invierte el orden de prioridad de las capas para esa declaración.
Preguntas frecuentes
¿La lección «Declaración y orden de @layer» es gratis?
Sí — el texto completo de «Declaración y orden de @layer» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de CSS Academy, actualiza a CoddyKit PRO. El curso de CSS Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Declaración y orden de @layer»?
Declare capas de cascada con nombre y controle su orden de prioridad mediante instrucciones @layer. Practicas CSS Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar CSS Academy?
No se requiere experiencia previa. CSS Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Declaración y orden de @layer»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de CSS Academy?
Sí. Cada lección de CSS Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Declaración y orden de @layer
- Añadir estilos a las capas
- Prioridad de las capas e interacción con !important
- Capas en código de terceros