CSS3 使用 JavaScript 修改变量


使用 JavaScript 修改变量

CSS 变量可以访问 DOM,这意味着您可以通过 JavaScript 更改它们。

这个例子说明了如何创建脚本来显示并更改上一页中使用的示例中的 —blue 变量。此刻,如果您不熟悉 JavaScript,不要担心。您可以访问本站的 JavaScript 教程 中学到有关 JavaScript 的更多知识:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. :root {
  6. --blue: #1e90ff;
  7. --white: #ffffff;
  8. }
  9. body {
  10. background-color: var(--blue);
  11. }
  12. h2 {
  13. border-bottom: 2px solid var(--blue);
  14. }
  15. .container {
  16. color: var(--blue);
  17. background-color: var(--white);
  18. padding: 15px;
  19. }
  20. .container button {
  21. background-color: var(--white);
  22. color: var(--blue);
  23. border: 1px solid var(--blue);
  24. padding: 5px;
  25. }
  26. </style>
  27. <script>
  28. // 获取根元素
  29. var r = document.querySelector(':root');
  30. // 创建获取变量值的函数
  31. function myFunction_get() {
  32. // 获取根的样式(属性和值)
  33. var rs = getComputedStyle(r);
  34. // 弹出 --blue 变量的值
  35. alert("The value of --blue is: " + rs.getPropertyValue('--blue'));
  36. }
  37. // 创建设置变量值的函数
  38. function myFunction_set() {
  39. // 把变量 --blue 的值设置为另一个值(在这里是 "lightblue")
  40. r.style.setProperty('--blue', 'lightblue');
  41. }
  42. </script>
  43. </head>
  44. <body>
  45. <h1>使用 JavaScript 获取和更改 CSS 变量</h1>
  46. <div class="container">
  47. <h2>欢迎来到成都!</h2>
  48. <p>成都,是四川省省会、副省级市、特大城市、成渝地区双城经济圈核心城市,国务院批复确定的中国西部地区重要的中心城市,国家重要的高新技术产业基地、商贸物流中心和综合交通枢纽。</p>
  49. <p>成都地处中国西南地区,属亚热带季风性湿润气候,自古有“天府之国”的美誉。</p>
  50. <p>
  51. <button></button>
  52. <button></button>
  53. </p>
  54. </div>
  55. <br>
  56. <button type="button" onclick="myFunction_get()">使用 JavaScript 来获取 CSS 变量</button>
  57. <button type="button" onclick="myFunction_set()">使用 JavaScript 来更改 CSS 变量</button>
  58. </body>
  59. </html>

浏览器支持

表格中的数字注明了完全支持该属性的首个浏览器版本。

函数
var()49.015.031.09.136.0

CSS var() 函数

函数描述
var()插入 CSS 变量的值。

分类导航