Le variabili CSS sono molto comode quando dobbiamo creare i file CSS per le nostre applicazioni, ma la loro visibilità non si ferma ai soli file CSS. Una delle funzionalità più importanti delle variabili CSS consiste nella possibilità di leggerne e impostarne il valore tramite JavaScript.
Per accedere al valore di una variabile dobbiamo accedere allo stile che la definisce tramite il metodo getComputedStyle o tramite la proprietà style di un elemento a cui è associato lo stile che contiene la variabile. Una volta ottenuto lo stile, usiamo i metodi getPropertyValue e setProperty per leggere e scrivere il valore della variabile.
Il metodo getPropertyValue accetta in input il nome della variabile e ne restituisce il valore mentre il metodo setProperty prende in input il nome della variabile e il valore da impostare.
// legge il valore dallo stile di un elemento element.style.getPropertyValue("--my-var"); //legge lo stile da qualunque elemento e recupera il valore della variabile getComputedStyle(element).getPropertyValue("--my-var"); // imposta il valore della variabile element.style.setProperty("--my-var", "10px");
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestione dell'annidamento delle regole dei layer in CSS
Anonimizzare i dati sensibili nei log di Azure Front Door
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Cancellare una run di un workflow di GitHub
Eseguire script pre e post esecuzione di un workflow di GitHub
Introduzione alle Container Queries
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Usare il colore CSS per migliorare lo stile della pagina
Supportare la sessione affinity di Azure App Service con Application Gateway
Fornire parametri ad un Web component HTML
Il nuovo controllo Range di Blazor 9
I più letti di oggi
- Beta 1 di VS 2005 Enterprise Architect
- Point-in-time restore con gli Azure Storage Blob
- Focus dei tag input con HTML5
- Il nuovo tag nav in HTML5
- Evitare la modalità di risparmio energetico in una Windows Store app
- Real Code Day 4.0: costruire applicazioni reali - Firenze
- AI&ML Conference 2019 - Milano
- Mono 0.12: verso una nuova implementazione di ASP.NET