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
Creare una libreria CSS universale: i bottoni
Ordinare randomicamente una lista in C#
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Sfruttare al massimo i topic space di Event Grid MQTT
Limitare le richieste lato server con l'interactive routing di Blazor 8
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Hosting di componenti WebAssembly in un'applicazione Blazor static
Come migrare da una form non tipizzata a una form tipizzata in Angular
Routing statico e PreRendering in una Blazor Web App