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

相关推荐
正小安1 小时前
如何在微信小程序中实现分包加载和预下载
前端·微信小程序·小程序
_.Switch3 小时前
Python Web 应用中的 API 网关集成与优化
开发语言·前端·后端·python·架构·log4j
一路向前的月光3 小时前
Vue2中的监听和计算属性的区别
前端·javascript·vue.js
长路 ㅤ   3 小时前
vite学习教程06、vite.config.js配置
前端·vite配置·端口设置·本地开发
长路 ㅤ   3 小时前
vue-live2d看板娘集成方案设计使用教程
前端·javascript·vue.js·live2d
Fan_web3 小时前
jQuery——事件委托
开发语言·前端·javascript·css·jquery
安冬的码畜日常3 小时前
【CSS in Depth 2 精译_044】第七章 响应式设计概述
前端·css·css3·html5·响应式设计·响应式
赛男丨木子丿小喵3 小时前
visual studio2022添加新项中没有html和css
css·html·visual studio
莹雨潇潇4 小时前
Docker 快速入门(Ubuntu版)
java·前端·docker·容器
Jiaberrr4 小时前
Element UI教程:如何将Radio单选框的圆框改为方框
前端·javascript·vue.js·ui·elementui