ホームページ > ウェブフロントエンド > CSSチュートリアル > JavaScript を使用して CSS 変数を正しく変更するにはどうすればよいですか?

JavaScript を使用して CSS 変数を正しく変更するにはどうすればよいですか?

DDD
リリース: 2024-12-12 13:33:09
オリジナル
374 人が閲覧しました

How to Correctly Modify CSS Variables Using JavaScript?

Style.setProperty を使用して JavaScript で CSS 変数を編集する方法

CSS では、変数を使用してカラー テーマやその他の設定を一度定義できます。プロジェクト全体で使用してください。これらの変数を JavaScript で動的に編集するには、適切なメソッドを利用する必要があります。

間違ったメソッド:

コード内で、setAttribute を使用して CSS 変数を更新しようとしました。ただし、この方法は CSS 変数の編集には無効です。

正しい方法:

CSS 変数を編集するには 3 つの正しい方法があります。 JavaScript:

  1. documentElement.style.cssText:

    • 構文: documentElement.style.cssText = "--変数名:新しい値"
  2. documentElement.style.setProperty:

    • 構文: documentElement.style.setProperty("- -変数名", "新しい値")
  3. documentElement.setAttribute('style'):

    • 構文: documentElement.setAttribute ('スタイル', "--変数名: new-value")

例:

--main-background-color 変数を次のように変更するには赤:

document.documentElement.style.cssText = "--main-background-color: red";
ログイン後にコピー

デモ:


  
    
  
<script> function changeColor() { setTimeout(() => { document.documentElement.style.cssText = &quot;--main-background-color: red&quot;; }, 2000); } </script>
ログイン後にコピー

このデモでは、ページの読み込み 2 秒後に背景色が赤に変わります。

以上がJavaScript を使用して CSS 変数を正しく変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート