Variabili di sostituzione CSS
Sostituisci la variabile globale con la variabile locale
Dalla pagina precedente abbiamo appreso che le variabili globali sono accessibili/utilizzabili attraverso l'intero documento, mentre le variabili locali possono essere utilizzate solo all'interno del selettore in cui sono dichiarate.
Guarda l'esempio della pagina precedente:
Esempio
:root {
--blue: #1e90ff;
--white: #ffffff;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding:
15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
A volte vogliamo che le variabili cambino solo in una sezione specifica della pagina.
Supponiamo di volere un diverso colore di blu per gli elementi dei pulsanti. Quindi, possiamo dichiarare nuovamente la variabile --blue all'interno del selettore dei pulsanti. Quando usiamo var(--blue) all'interno di questo selettore, utilizzerà il valore della variabile locale --blue qui dichiarato.
Vediamo che la variabile locale --blue sovrascriverà la variabile globale --blue per gli elementi del pulsante:
Esempio
:root {
--blue: #1e90ff;
--white: #ffffff;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding:
15px;
}
button {
--blue: #0000ff; /* local variable will
override global */
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
Aggiungi una nuova variabile locale
Se una variabile deve essere utilizzata in un solo posto, avremmo anche potuto dichiarare una nuova variabile locale, come questa:
Esempio
:root {
--blue: #1e90ff;
--white: #ffffff;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding:
15px;
}
button {
--button-blue: #0000ff; /* new local
variable */
background-color: var(--white);
color: var(--button-blue);
border: 1px solid var(--button-blue);
padding: 5px;
}
Supporto browser
I numeri nella tabella specificano la prima versione del browser che supporta completamente la
var()
funzione.
Function | |||||
---|---|---|---|---|---|
var() | 49.0 | 15.0 | 31.0 | 9.1 | 36.0 |
CSS var() Funzione
Property | Description |
---|---|
var() | Inserts the value of a CSS variable |