CSS全局变量var() 函数用于动态改变颜色

场景:实现全局页面颜色样式的改变定义统一的样式颜色
效果:在这里插入图片描述

1.在文件定义变量

在 src\assets\less\common.less文件里定义变量,如下示例

:root {
  // 背景颜色
  --defaultCustomBackground: #25262a;
  //字体颜色
  --defaultCustomColor: #fff;
  // 标题字体颜色
  --titleCustomColor: #c8c9cc;
  // 按钮背景颜色
  --btnCustomBackground: #383d50;
  //选择背景色
  --btnSelectBakcground: rgba(49, 127, 251, 0.08);
  //选中边框颜色
  --btnSelectBorderColor: #1890ff;
  //输入框的背景色
  --inputBackground: #1c1c1c;
  //输入框的边框色
  --inputBorderColor: #323538;
  //输入框的字体 switch未选中的背景色
  --inputTextColor: rgba(255, 255, 255, 0.25);
  //线条的颜色
  --lineBackground: #0a0a0a;
  // switch按钮的颜色
  --switchBackground: rgb(27, 92, 255);
  //滑动条的未选颜色
  --sliderRailBackground: #323538;
  // --collapse折叠面板的背景颜色
  --collapseBackground: #000;
}

2.引入申明变量的文件

在src\main.js文件里引入

import './assets/less/common.less'

3.使用方法

在页面vue文件里的style代码块里使用var函数使用全局变量

background: var(--lineBackground);

4.注意点

1.新建css变量名是区分大小写的,比如defaultCustomColor和DefaultCustomColor不是一个变量
2.可以使用/deep/ .dom的class名称 实现更改原生样式
3.如果不清楚原生dom的class的名称,可以使用浏览器的F12的元素窗口使用网页对应的元素进行检查事件,使用鼠标点击页面dom元素即可查看
在这里插入图片描述

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值