CSS变量的应用

开篇

今天在学东西的时候看到了CSS变量的应用。简单来说,CSS变量,也称为CSS自定义属性,是一种允许开发者定义并重复使用的值的机制。它们以 -- 开头,可以在整个样式表中使用,并通过 var() 函数引用。

话不多说,请看下面的例子。

主题切换代码

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    :root {
      --background-color: #f0f0f0;
      --text-color: #333;
    }

    .dark-theme {
      --background-color: #333;
      --text-color: #f0f0f0;
    }

    div {
      width: 100%;
      height: 100vh;
      background-color: var(--background-color);
      color: var(--text-color);
    }

  </style>
</head>
<body>
  <button class="btn">切换主题</button>
  <div id="myDiv">测试</div>

  <script>
    let btn = document.querySelector('.btn')
    let myDiv = document.querySelector('#myDiv')

    btn.addEventListener('click', () => {
      myDiv.classList.toggle('dark-theme')
    })
  </script>
</body>
</html>

注

以上便是CSS变量的简单应用,希望对您有所帮助。

相关推荐
前端snow7 小时前
ai agent --- postgreSQL 关系型数据库
前端
卷无止境8 小时前
ECharts:把数据变成故事的可视化利器
前端
Eric_见嘉8 小时前
在职前端 Skill 和 MCP 分享
前端·后端·agent
liangshanbo12158 小时前
面试题:如何优化 Webpack 的打包速度?
前端·webpack·node.js
wengad8 小时前
从 wangEditor 迁到 wangEditor-next
前端·javascript·vue.js
行者-全栈开发10 小时前
【前端/JS框架】CVE-2026-3854:GitHub Enterprise Server X-Stat注入XSS漏洞深度剖析与紧急修复指南
前端·javascript·github
计算机魔术师10 小时前
AMD砸82亿买下李飞飞,这次不卖芯片卖什么?
前端
hzxpaipai11 小时前
杭州企业官网怎么建设?从策划到上线的5步建站方法
运维·服务器·前端·网络
怕浪猫11 小时前
2026年金九银十,我面了22个前端
前端·javascript·面试
IT_陈寒11 小时前
Vue 这个响应式陷阱,我的头发都掉没了
前端·人工智能·后端