0Pricing
CSS Academy · Aula

Declaração e ordenação de @layer

Declare camadas nomeadas da cascata e controle sua ordem de prioridade com instruções @layer.

Declaração e ordenação de @layer é uma aula grátis de CSS Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de CSS Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de CSS Academy inclui 4 aulas no total.

O que é @layer?

As camadas da cascata de CSS (@layer) fornecem um mecanismo para controlar explicitamente a prioridade das regras CSS na cascata, independentemente da especificidade. Camadas de menor prioridade perdem mesmo quando têm seletores de maior especificidade.

Por que @layer é Importante

Sem camadas, todas as regras CSS competem usando a especificidade e a ordem de origem. Isso leva a disputas de especificidade quando estilos de redefinição, componentes e utilitários competem pela prioridade. As camadas atribuem a cada grupo uma prioridade fixa e previsível.

Declarando Camadas

Declare as camadas antecipadamente em uma única instrução. A ordem da declaração determina a prioridade: as camadas posteriores vencem as 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>

Posição da Declaração de Camadas

A declaração @layer deve ficar no início da sua folha de estilos (ou do arquivo principal de importação). Você pode adicionar estilos às camadas em qualquer ordem depois da declaração; a prioridade é determinada pela ordem da declaração, não pelo local onde os estilos são adicionados.

Por que a Ordem de Origem não Importa para as Camadas

Como a prioridade da camada é determinada no momento da declaração, você pode adicionar estilos a uma camada em qualquer lugar, até mesmo antes de ela ser declarada, fazendo uma referência antecipada. O que importa é a ordem declarada.

Regra de Prioridade das Camadas

Uma declaração em uma camada posterior sempre vence uma declaração em uma camada anterior, independentemente da especificidade:

<p>Reset layer !important paragraph (red)</p>
<div id="header">Components layer header (blue)</div>

Estilos sem Camada

Os estilos colocados fora de qualquer camada são chamados de estilos sem camada. Eles têm a maior prioridade, até mesmo acima da última camada declarada. Use-os para substituições de emergência que devem sempre vencer.

A Pilha de Prioridade

Ordem completa de prioridade (da maior para a menor, para estilos do autor):

  1. Estilos sem camada (fora de qualquer @layer)
  2. Última camada declarada (por exemplo, utilitários)
  3. Penúltima camada (por exemplo, componentes)
  4. Camadas anteriores (base, redefinição)

Inversão de !important nas Camadas

O !important nas camadas é complexo: ele inverte a ordem das camadas para essa declaração. O !important na camada mais antiga vence o !important nas camadas posteriores. Isso corresponde ao comportamento original da cascata para estilos do usuário e do autor.

Camadas Aninhadas

As camadas podem ser aninhadas usando a notação com pontos:

<p>This scene declares nested layers with dot notation — see the CSS panel.</p>

Exemplo de Configuração Prática

Uma configuração realista de camadas para um projeto:

<p>A realistic project layer order — see the CSS panel.</p>

Verificação Rápida

As camadas são declaradas como: @layer base, components, utilities. Os estilos de qual camada vencem em um conflito?

Recapitulação

@layer estabelece camadas da cascata em uma ordem explícita. Declare os nomes das camadas na ordem de prioridade, começando pela menor. As camadas posteriores sempre vencem as anteriores, independentemente da especificidade. Os estilos sem camada têm a maior prioridade. !important inverte a ordem de prioridade das camadas para essa declaração.

Perguntas Frequentes

A aula “Declaração e ordenação de @layer” é grátis?

Sim — o texto completo de “Declaração e ordenação de @layer” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de CSS Academy, atualize para CoddyKit PRO. O curso de CSS Academy inclui 4 aulas no total.

O que vou aprender em “Declaração e ordenação de @layer”?

Declare camadas nomeadas da cascata e controle sua ordem de prioridade com instruções @layer. Você pratica CSS Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar CSS Academy?

Nenhuma experiência prévia é necessária. CSS Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Declaração e ordenação de @layer”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de CSS Academy?

Sim. Cada aula de CSS Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Declaração e ordenação de @layer
  2. Adicionando estilos a camadas
  3. Prioridade das camadas e interação com !important
  4. Camadas em código de terceiros
← Voltar para CSS Academy