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
422 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!

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