Negli ultimi anni, le variabili CSS (chiamate anche CSS Custom Properties) sono diventate uno strumento fondamentale per chi vuole creare siti web flessibili, personalizzabili e facili da mantenere.
Se in passato ogni cambiamento di colore o font richiedeva decine di modifiche nel foglio di stile, oggi basta aggiornare una sola variabile per dare un nuovo look a tutto il sito.
In questo articolo vedremo cos’è una variabile CSS, come dichiararla e usarla, e alcuni esempi pratici per sfruttarla al meglio.
Le variabili CSS sono valori riutilizzabili che puoi definire una volta e poi richiamare ovunque nel tuo stylesheet.
Si scrivono con il prefisso -- e vengono lette tramite la funzione var().
Ecco un esempio:
La pseudo-classe :root rappresenta l’elemento più alto del documento (l’html) ed è il punto ideale dove dichiarare le variabili globali.
Puoi poi richiamarle ovunque con var(--nome-variabile).
Ecco alcuni vantaggi concreti:
Manutenzione più semplice
Vuoi cambiare il colore principale del sito? Ti basta modificare una sola riga nel :root.
Temi personalizzati
Puoi creare versioni chiare e scure del tuo sito semplicemente ridefinendo alcune variabili.
Coerenza visiva
Tutti gli elementi usano gli stessi valori, evitando discrepanze grafiche.
Dinamismo
Le variabili CSS possono essere cambiate anche via JavaScript, permettendo una personalizzazione in tempo reale (ad esempio per uno switch “dark mode”).
Creiamo un tema chiaro e uno scuro senza duplicare il CSS.
E poi in JavaScript:
Basta un click per passare da chiaro a scuro, senza riscrivere il CSS!
Dai alle variabili nomi chiari e coerenti (--primary-color, --font-size-large, ecc.).
Usa :root per le variabili globali e definisci variabili locali in componenti specifici.
Ricorda che le variabili rispettano l’ereditarietà, quindi puoi sovrascriverle in determinati contesti (es. un componente o un tema diverso).
Le variabili CSS sono una delle funzionalità più utili e sottovalutate del moderno sviluppo front-end.
Con pochi accorgimenti puoi ottenere siti più flessibili, coerenti e facili da aggiornare — perfetti per chi ama sperimentare o mantenere progetti a lungo termine.