当前位置:   article > 正文

CSS自定义属性切换主题

html修改theme属性
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <style type="text/css">
  7. :root {
  8. --THEME: var(--USER-THEME, red);
  9. --THEME-COLOR: var(--USER-THEME-COLOR, green);
  10. }
  11. #main {
  12. width: 300px;
  13. height: 300px;
  14. background: var(--THEME);
  15. display: flex;
  16. justify-content: center;
  17. align-items: center;
  18. margin: 0 auto;
  19. }
  20. .con {
  21. width: 100px;
  22. height: 100px;
  23. background: var(--THEME-COLOR);
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div id="main">
  29. <div class="con"></div>
  30. </div>
  31. </body>
  32. <script type="text/javascript">
  33. document.getElementById("main").onclick = function() {
  34. const elm = document.documentElement
  35. const colorArr = ['blue', 'black']
  36. elm.style.setProperty('--USER-THEME', colorArr[0]);
  37. elm.style.setProperty('--USER-THEME-COLOR', colorArr[1]);
  38. }
  39. </script>
  40. </html>
  41. 复制代码
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/84786
推荐阅读
相关标签
  

闽ICP备14008679号