0Pricing
CSS Academy · Lezione

La cascade: origine e ordine

Comprenda come l'origine del foglio di stile (utente, autore, browser) e l'ordine nel codice determinano la priorità della cascade.

La cascade: origine e ordine è 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.

Che cos'è la cascata?

La cascata è l'algoritmo che CSS utilizza per determinare quale dichiarazione di stile prevale quando più regole si applicano alla stessa proprietà dello stesso elemento. Tiene conto dell'origine, dell'importanza, della specificità e dell'ordine nel codice.

Origini della cascata

Le dichiarazioni CSS provengono da tre origini, in ordine di priorità:

  1. Foglio di stile dello user agent — impostazioni predefinite del browser
  2. Foglio di stile dell'utente — stili personalizzati impostati dagli utenti (accessibilità)
  3. Foglio di stile dell'autore — i propri file CSS

Priorità delle origini della cascata (normale)

Con dichiarazioni normali (non importanti), gli stili dell'autore sovrascrivono quelli dell'utente, che a loro volta sovrascrivono quelli dello user agent. Ecco perché il proprio CSS prevale sulle impostazioni predefinite del browser.

Priorità delle origini della cascata (!important)

L'aggiunta di !important inverte l'ordine delle origini per quella dichiarazione:

  1. !important dello user agent
  2. !important dell'utente — priorità più alta (accessibilità)
  3. !important dell'autore

Per questo le sovrascritture per l'accessibilità dell'utente (ad esempio, i colori forzati) non possono essere annullate dal CSS dell'autore.

Dopo l'origine: la specificità

Quando competono due dichiarazioni della stessa origine, a determinare quale prevale è la specificità. Prevale la specificità maggiore: è questo il primo aspetto a cui gli sviluppatori pensano quando eseguono il debug del CSS.

Dopo la specificità: l'ordine nel codice

Quando due regole hanno la stessa specificità, prevale quella che compare più avanti nel foglio di stile. Questa è la regola dell'«ordine nel codice». Per questo è importante l'ordine delle dichiarazioni @import e @keyframe.

@layer e origine

I livelli della cascata CSS (@layer) introducono un nuovo passaggio della cascata tra l'origine e la specificità. L'ordine dei livelli determina la priorità e una dichiarazione in un livello successivo prevale su una in un livello precedente, indipendentemente dalla specificità.

La priorità completa della cascata

Ordine completo di priorità (dal più alto al più basso):

  1. Origine + importanza (!important dell'utente, !important dell'autore)
  2. Valori delle animazioni
  3. Livelli CSS (prevalgono i livelli successivi)
  4. Specificità
  5. Ordine nel codice
  6. Valori delle transizioni

Ereditarietà e cascata a confronto

L'ereditarietà è diversa dalla cascata. I valori ereditati provengono dallo stile calcolato dell'elemento padre. Vengono superati da qualsiasi valore applicato direttamente, anche se proviene da una regola con bassa specificità.

Utilizzare intenzionalmente l'ordine nel codice

Posizioni gli stili più specifici (le varianti) dopo gli stili di base nel foglio di stile. Per questo i file dei componenti dovrebbero essere importati dopo i file di reset e di base.

Debug della cascata

Nel pannello Styles di DevTools, le regole sono elencate dalla priorità più alta a quella più bassa. Le regole barrate hanno perso nella cascata. Passi il mouse su una regola per visualizzare il file sorgente e il numero di riga durante il debug.

Verifica rapida

Due regole si applicano alla stessa proprietà e hanno una specificità identica. Quale prevale?

Riepilogo

La cascata risolve i conflitti di stile utilizzando prima l'origine (autore > utente > browser), poi l'importanza (!important inverte l'ordine), quindi l'ordine di @layer, la specificità e infine l'ordine nel codice. Comprendere la cascata consente di prevedere esattamente quale regola prevarrà in qualsiasi conflitto, senza più dover tirare a indovinare.

Domande Frequenti

La lezione «La cascade: origine e ordine» è gratuita?

Sì — il testo completo di «La cascade: origine e ordine» è 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 «La cascade: origine e ordine»?

Comprenda come l'origine del foglio di stile (utente, autore, browser) e l'ordine nel codice determinano la priorità della cascade. 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 «La cascade: origine e ordine»?

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

  1. Calcolo della specificità: inline, ID, classe, elemento
  2. La cascade: origine e ordine
  3. !important: quando usarlo e perché evitarlo
  4. Ereditarietà e proprietà all
← Torna a CSS Academy