0Pricing
CSS Academy · Lección

Añadir estilos a las capas

Asigne reglas CSS a capas específicas mediante bloques @layer y hojas de estilo importadas.

Añadir estilos a las capas es una lección gratuita de CSS Academy en CoddyKit. Esta es la lección 2 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.

Dos formas de añadir estilos a las capas

Puede añadir estilos a una capa directamente (dentro de un bloque @layer) o mediante @import (para asignar una hoja de estilos importada a una capa).

Bloque @layer directo

Incluya las reglas dentro de un bloque @layer con el nombre de la capa:

<button class="button">Layered button</button>

Añadir estilos a una capa existente

Puede añadir elementos a una capa en varios bloques @layer independientes. Todas las declaraciones se combinan en la capa:

<button class="button">Button</button>
<input class="input" placeholder="Input" />

Capas anónimas

Un bloque @layer sin nombre crea una capa anónima. Las capas anónimas no se pueden ampliar posteriormente y permanecen en la posición en la que aparecen:

<p style="margin: 24px; border: 1px dashed #999;">Normal paragraph (default margin)</p>
<p class="reset" style="border: 1px dashed #999;">Reset paragraph (anonymous layer sets margin: 0)</p>

@import con @layer

Asigne una hoja de estilos importada completa a una capa:

<p>This scene assigns whole imported stylesheets to layers — see the CSS panel.</p>

Dividir el CSS de los componentes entre varios archivos

En un proyecto modular, cada archivo de componente añade elementos a la capa components:

<button class="button">Button</button>
<div class="card">Card</div>

Layer y PostCSS/Sass

Tanto Sass como PostCSS funcionan junto con @layer. Puede definir las capas en el archivo de entrada principal y usar @use o @import para incluir parciales de componentes que añadan elementos a esas capas.

Estilos en línea y capas

Los estilos en línea (atributo style="") no se ven afectados por las capas: siempre prevalecen sobre los estilos de cualquier capa. Solo las reglas de las hojas de estilos (incluidos los bloques <style>) se pueden colocar en capas.

Depuración de capas en DevTools

Chrome DevTools muestra los límites de las capas en el panel Styles. Las reglas de una capa de menor prioridad que una capa superior ha anulado aparecen tachadas, y se identifica la capa que prevalece.

Compatibilidad con versiones anteriores

Los navegadores que no admiten @layer tratan todos los bloques @layer como bloques CSS estándar (renderizan todo). El comportamiento de la cascada es diferente, pero no se pierden los estilos. Para mayor seguridad, incluya el código que dependa de esta funcionalidad en @supports (@layer selector).

Migrar CSS existente a capas

Estrategia de migración:

  1. Declare las capas al principio del archivo CSS principal
  2. Incluya cada sección CSS existente en el bloque de su capa correspondiente
  3. Pruebe y corrija los problemas de prioridad que surjan
  4. Con el tiempo, elimine los selectores innecesarios con alta especificidad

Comprobación rápida

¿Cómo se añaden estilos de varios bloques @layer independientes a la misma capa con nombre?

Resumen

Añada estilos a las capas mediante bloques con nombre @layer name { }, que se pueden dividir entre varios archivos y se combinarán. Asigne hojas de estilos importadas a capas con @import layer(). Las capas anónimas no se pueden volver a abrir. Los estilos en línea siempre prevalecen sobre los estilos declarados en capas.

Preguntas frecuentes

¿La lección «Añadir estilos a las capas» es gratis?

Sí — el texto completo de «Añadir estilos a las capas» 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 «Añadir estilos a las capas»?

Asigne reglas CSS a capas específicas mediante bloques @layer y hojas de estilo importadas. 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 2 de 4.

¿Cuánto tiempo toma la lección «Añadir estilos a las capas»?

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

  1. Declaración y orden de @layer
  2. Añadir estilos a las capas
  3. Prioridad de las capas e interacción con !important
  4. Capas en código de terceros
← Volver a CSS Academy