Maison > interface Web > tutoriel CSS > Comment modifier correctement les variables CSS à l'aide de JavaScript ?

Comment modifier correctement les variables CSS à l'aide de JavaScript ?

DDD
Libérer: 2024-12-12 13:33:09
original
290 Les gens l'ont consulté

How to Correctly Modify CSS Variables Using JavaScript?

Comment modifier des variables CSS avec JavaScript à l'aide de Style.setProperty

En CSS, les variables vous permettent de définir des thèmes de couleurs et d'autres paramètres une fois et utilisez-les tout au long de votre projet. Pour modifier ces variables de manière dynamique avec JavaScript, vous devez utiliser les méthodes appropriées.

Méthode incorrecte :

Dans votre code, vous avez tenté de mettre à jour la variable CSS à l'aide de setAttribute. Cependant, cette méthode n'est pas valide pour modifier les variables CSS.

Méthodes correctes :

Il existe trois méthodes correctes pour modifier les variables CSS avec JavaScript :

  1. documentElement.style.cssText :

    • Syntaxe : documentElement.style.cssText = "--nom de la variable : nouvelle valeur"
  2. documentElement.style.setProperty :

    • Syntaxe : documentElement.style.setProperty("- -nom-variable", "nouvelle valeur")
  3. documentElement.setAttribute('style'):

    • Syntaxe : documentElement.setAttribute ('style', "--nom-variable : new-value")

Exemple :

Pour changer la variable --main-background-color en rouge :

document.documentElement.style.cssText = "--main-background-color: red";
Copier après la connexion

Démo :


  
    
  
<script> function changeColor() { setTimeout(() => { document.documentElement.style.cssText = &quot;--main-background-color: red&quot;; }, 2000); } </script>
Copier après la connexion

Dans ce démo, la couleur d'arrière-plan passera au rouge après 2 secondes de chargement de la page.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal