はじめに
JavaScriptでcssを書き換える方法があることを知り、驚いたので、その方法を備忘録として残しました。
サンプル
See the Pen Qiita anime1 by TakayukiTakase (@takayuki332) on CodePen.
サンプル説明
各色のボタンをクリックすると、JSのsetProperty
関数を利用してCSSの--bg-color
プロパティの値を変更し、四角内の背景色を変更しています。
--bg-color
はカスタムプロパティのため、利用せずに直接background-color
を指定してもいいのですが、変数があることでどのような値を設定するかを自由に表現できることを狙ってカスタムプロパティを利用しました。
setPropertyの構文
setProperty(“設定項目” , “値” , “値2(省略可能)”)
設定項目はCSSのbackground-color
や、color
などのプロパティを指定します。
値はその設定項目に対応した値をしています。
参考
https://developer.mozilla.org/ja/docs/Web/CSS/Using_CSS_custom_properties
https://wordpress.ideacompo.com/?p=5056