Aggiunta degli stili ai livelli
Assegni le regole CSS a livelli specifici utilizzando blocchi @layer e fogli di stile importati.
Aggiunta degli stili ai livelli è una lezione CSS Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento CSS Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso CSS Academy include 4 lezioni in totale.
Due modi per aggiungere stili ai livelli
Può aggiungere gli stili a un livello inline (all'interno di un blocco @layer) oppure tramite @import (per assegnare un foglio di stile importato a un livello).
Blocco @layer inline
Inserisca le regole in un blocco @layer con il nome del livello:
<button class="button">Layered button</button>Aggiungere stili a un livello esistente
Può aggiungere stili a un livello in più blocchi @layer separati. Tutte le dichiarazioni vengono unite nel livello:
<button class="button">Button</button>
<input class="input" placeholder="Input" />Livelli anonimi
Un blocco @layer senza nome crea un livello anonimo. I livelli anonimi non possono essere riaperti in seguito e restano nella posizione in cui compaiono:
<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
Assegni un intero foglio di stile importato a un livello:
<p>This scene assigns whole imported stylesheets to layers — see the CSS panel.</p>Suddividere il CSS dei componenti tra più file
In un progetto modulare, ogni file di componente aggiunge stili al livello components:
<button class="button">Button</button>
<div class="card">Card</div>Livelli e PostCSS/Sass
Sass e PostCSS funzionano entrambi insieme a @layer. Può definire i livelli nel file principale di ingresso e usare @use o @import per includere i partial dei componenti che aggiungono stili a quei livelli.
Stili inline e livelli
Gli stili inline (attributo style="") non sono influenzati dai livelli: prevalgono sempre sugli stili di qualsiasi livello. Solo le regole dei fogli di stile, inclusi i blocchi <style>, possono essere inserite nei livelli.
Eseguire il debug dei livelli in DevTools
Chrome DevTools mostra i confini dei livelli nel pannello Styles. Le regole di un livello con priorità inferiore, sovrascritte da un livello superiore, sono barrate e il livello vincente viene indicato.
Compatibilità con le versioni precedenti
I browser che non supportano @layer trattano tutti i blocchi @layer come normali blocchi CSS e li visualizzano tutti. Il comportamento della cascata è diverso, ma gli stili non vengono persi. Per maggiore sicurezza, racchiuda il codice che dipende da questa funzionalità in @supports (@layer selector).
Migrare il CSS esistente ai livelli
Strategia di migrazione:
- Dichiari i livelli all'inizio del file CSS principale
- Racchiuda ogni sezione CSS esistente nel blocco del livello corrispondente
- Esegua i test e risolva eventuali problemi di priorità
- Nel tempo, rimuova i selettori con specificità elevata non necessari
Verifica rapida
Come si aggiungono stili provenienti da più blocchi @layer separati allo stesso livello con nome?
Riepilogo
Aggiunga gli stili ai livelli usando blocchi @layer name { } con nome: questi blocchi possono essere suddivisi tra più file e verranno tutti uniti. Assegni i fogli di stile importati ai livelli con @import layer(). I livelli anonimi non possono essere riaperti. Gli stili inline sovrascrivono sempre gli stili dichiarati nei livelli.
Domande Frequenti
La lezione «Aggiunta degli stili ai livelli» è gratuita?
Sì — il testo completo di «Aggiunta degli stili ai livelli» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso CSS Academy, passa a CoddyKit PRO. Il corso CSS Academy include 4 lezioni in totale.
Cosa imparerò in «Aggiunta degli stili ai livelli»?
Assegni le regole CSS a livelli specifici utilizzando blocchi @layer e fogli di stile importati. Eserciti CSS Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare CSS Academy?
Non è richiesta alcuna esperienza precedente. CSS Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Aggiunta degli stili ai livelli»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione CSS Academy?
Sì. Ogni lezione CSS Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Dichiarazione e ordine di @layer
- Aggiunta degli stili ai livelli
- Priorità dei livelli e interazione con !important
- Livelli nel codice di terze parti