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变量的简单应用,希望对您有所帮助。

相关推荐
JustHappy8 小时前
古法编程秘籍(七):互联网到底是什么?把两台电脑怎么说话搞懂就够了
前端·后端·网络协议
snow@li8 小时前
SEO-文章标题:写文章时候,分类+主标题+大纲+解释 作为标题 / 不点进去也知道全文覆盖什么 / 标题即架构
前端
kyriewen9 小时前
Git Commit 前自动修复代码风格?配置 Husky + lint-staged,从此 CR 只聊逻辑
前端·git·面试
小和尚同志10 小时前
AI 自动化测试探索(一):Playwright MCP
前端·人工智能·aigc
老马识途2.010 小时前
在AI的帮助下理解spring的启动过程
java·前端·spring
徐小夕10 小时前
Loop Engineering 深度解析与实战指南(全网最全)
前端·算法·github
运筹vivo@11 小时前
Python ContextVar 底层机制与内存模型拆解
前端·数据库·python
#麻辣小龙虾#12 小时前
基于vue3.0开发一款【固废与废气运维管理系统】(支持源码)
前端·vue.js·vue3
Cosolar12 小时前
Docsify零构建文档站完全指南:从快速搭建到企业级部署
前端·开源·github
weixin_4713830312 小时前
Taro-02-页面路由
前端·taro