成果物
See the Pen themeColor by utareyu (@utareyu) on CodePen.
使ったもの
- html
onclick
属性
- css
- css変数
- JavaScript
- localStorage
-
documentElement.setAttribute
コード
CodePenの中見てね
説明
themeColor.html
下部ボタンのonclick
でそれぞれテーマを変える関数を実行する
themeColor.css
4~23 : 変数--color-なんとか
でそれぞれのテーマの色を指定
themeColor.js
1~6 : まずlocalStorageを見に行って値が存在しない(Null)場合は初期化 (changeBlue()
を実行)
存在する場合はキーLStheme
の値をルート(<html>
)のtheme
属性の値として設定する
10~23 : テーマを変更する関数
2行目でlocalStorageに値をセット
3行目でルートの属性と値を設定
参考:
https://tech-blog.cloud-config.jp/2020-12-04-web-theme-color/
https://blog.capilano-fw.com/?p=5341#i-7
https://developer.mozilla.org/ja/docs/Web/API/Window/localStorage