![]() |
Le variabili in CSS sono uno strumento potente che permette di scrivere fogli di stile più chiari, riutilizzabili e facili da mantenere. Introdotte nelle specifiche CSS3, le variabili possono contenere qualsiasi valore CSS (colori, dimensioni, margini, ecc.) e possono essere riutilizzate in tutto il foglio di stile.
In questo articolo, vedremo:
- Cosa sono le variabili
- Come si dichiarano
- Come si usano
- Esempi pratici
- Vantaggi e buone pratiche
✅ Cosa sono le variabili
Le variabili sono proprietà CSS che iniziano con -- e si dichiarano all’interno di un selettore, solitamente :root per renderle globali.
Sintassi Base
:root {
--primary-color: #3498db;
--font-size-large: 1.5rem;
}
In questo esempio:
--primary-colorcontiene un colore--font-size-largecontiene una dimensione di font
🛠️ Come si usano
Per utilizzare una variabile, si usa la funzione CSS var().
h1 {
color: var(--primary-color);
font-size: var(--font-size-large);
}
🎯 Perché usare le variabili
- Riutilizzo: Definisci una volta, usi ovunque.
- Manutenzione: Cambiare un valore in un solo punto ha effetto su tutto il sito.
- Temi: Perfette per cambiare facilmente lo stile dell’interfaccia (es. modalità chiara/scura).
- Organizzazione: Migliora la leggibilità e struttura del CSS.
🔁 Esempio semplice (per comprendere le basi)
:root {
--main-bg: #ffffff;
--main-text: #333333;
--accent: #ff6b6b;
--padding: 1rem;
}
body {
background-color: var(--main-bg);
color: var(--main-text);
padding: var(--padding);
}
button {
background-color: var(--accent);
color: var(--main-bg);
padding: calc(var(--padding) / 2);
}
💡 Esempio avanzato (per sfruttare il riuso)
In questo esempio, vediamo come usare le variabili CSS per centralizzare colori, spaziature e tipografia, migliorando la manutenibilità e coerenza del design.
🎨 1. Dichiarazione delle variabili globali
:root {
--primary-color: #4CAF50;
--secondary-color: #ffffff;
--font-family-base: 'Segoe UI', sans-serif;
--font-size-base: 16px;
--spacing-unit: 1rem;
--border-radius: 8px;
}
🧱 2. Uso delle variabili nel layout generale
body {
font-family: var(--font-family-base);
font-size: var(--font-size-base);
padding: var(--spacing-unit);
background-color: var(--secondary-color);
color: var(--primary-color);
}
🔘 3. Stile dei pulsanti con variabili
.button {
background-color: var(--primary-color);
color: var(--secondary-color);
padding: calc(var(--spacing-unit) / 2) var(--spacing-unit);
border: none;
border-radius: var(--border-radius);
cursor: pointer;
}
🏷️ 4. Titoli coerenti con il tema
h1, h2, h3 {
font-family: var(--font-family-base);
color: var(--primary-color);
margin-bottom: var(--spacing-unit);
}
🎯 5. Vantaggi pratici
- Un solo punto di controllo per colori, spaziature e font
- Codice più pulito e leggibile
- Facilità di aggiornamento: cambi una variabile, e l’intero sito si aggiorna
💡 Le variabili CSS sono ideali per creare temi coerenti, rendere il design scalabile e migliorare la manutenzione del progetto.
⚠️ Fallback (valore di riserva)
Se la variabile non è definita, puoi specificare un valore di fallback:
color: var(--link-color, blue);
In questo caso, se --link-color non è stata definita, verrà usato blue.
💡 Buone Pratiche
- Usa
:rootper dichiarazioni globali.
:root {
--font-base: 16px;
--line-height: 1.6;
--spacing-unit: 1rem;
--border-radius: 8px;
}
body {
font-size: var(--font-base);
line-height: var(--line-height);
padding: var(--spacing-unit);
}
.card {
border-radius: var(--border-radius);
}
👀 Compatibilità Browser
Le variabili sono supportate dalla maggior parte dei browser moderni, inclusi:
- Chrome
- Firefox
- Safari
- Edge
🧩 Conclusione
Le variabili rendono il CSS molto più potente e flessibile. Usandole correttamente, puoi migliorare l’efficienza del tuo sviluppo front-end e semplificare la gestione dei tuoi stili.
Inizia da piccole variabili come colori e padding, e gradualmente estendi l'uso alle tipografie, animazioni e layout!
Follow me #techelopment
Official site: www.techelopment.it
facebook: Techelopment
instagram: @techelopment
X: techelopment
Bluesky: @techelopment
telegram: @techelopment_channel
whatsapp: Techelopment
youtube: @techelopment
