1.自定义变量

不使用less,scss等预编译处理器时,原生css也可以自定义变量。
自定义的css变量有一定的命名规则,变量名前需要是两个“破折号”,然后为其赋值。
比如 --day-color:white;

注意:万恶的IE浏览器不支持CSS原生变量定义。

2.使用自定义变量

在css属性后使用 var(变量名) 即可。

background-color:var(--day-color);

加入回退值,在变量值不生效的时候会使用该值

background-color:var(--day-color,white);

3. :root

:root 选择器匹配文档根元素。

注意:在 HTML 中,根元素始终是 html 元素。

一般在:root里写入自定义变量,这样整个页面就都可以使用该变量了

4.白天黑夜切换示例




<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS自定义变量</title><style>:root{--day-color:#f1f2f6;--night-color:black;}div.bg{width: 500px;height: 500px;margin:auto;background-color: var(--day-color,white);border:2px solid #eee;}button.change{width: 50px;height: 50px;margin:auto;display: flex;justify-content: center;align-items: center;margin-top: 5px;color:blue;}</style>
</head>
<body><div class="bg"></div><button class="change">变化</button><script>let btn = document.querySelector('button');btn.onclick = function(){//读取根样式const rootStyles = getComputedStyle(document.documentElement);//读取颜色值const bgColor = rootStyles.getPropertyValue('--day-color');console.log(bgColor)// 变换颜色值if(bgColor==="#f1f2f6"){document.documentElement.style.setProperty('--day-color','var(--night-color)')}else{document.documentElement.style.setProperty('--day-color','#f1f2f6')}}</script>
</body>
</html>

CSS自定义变量,白天变黑夜示例相关推荐

  1. [css] 如何在白天和黑夜自动切换页面的颜色?

    [css] 如何在白天和黑夜自动切换页面的颜色? 媒体查询的内容都是设备的属性:宽度高度,旋转方向,打印样式,分辨率 所以用媒体查询的话,需要用户的设备拥有切换黑暗模式的功能 借助 js 切换页面颜色 ...

  2. vue css自定义标签,Vue如何使用CSS自定义变量

    目录 在 css 自定义变量的功能以及出来许久了,但实际开发中大家使用并不多.归其原因是因为 less.sass 等预处理器已经拥有定义变量的功能,以及Vue.react很方便设置 style 样式, ...

  3. [CSS] 自定义变量带你随心所欲,一键换肤

    认识CSS自定义变量 CSS自定义属性?听着怎么那么神奇呢,属性还可以自定义,那不是可以放肆地玩耍?我自己定义的属性浏览器都能认识? 一.基础 (一)名字和用途 其实CSS自定义属性还有很多小名,比如 ...

  4. css的属性是变量是怎么表达,CSS自定义变量属性——像less,sass那样在css中使用变量(译)...

    初步使用 :root { --main-color: #06c; --accent-color: #006; } /* The rest of the CSS file */ #foo h1 { // ...

  5. CSS-颜色属性+颜色函数+自定义变量

    最近更新时间:2017年5月8日16:08:13 <我的博客地图> 离开校园踏入职场,不是到达人生巅峰,而是人生才刚刚开始.校园里学的知识远不足工作需求,而且校园里的学习深度也比较浅显.因 ...

  6. vue css 应用变量_如何使用CSS Grid和CSS变量快速为应用创建原型

    vue css 应用变量 CSS Grid and CSS Variables are both huge wins for front-end developers. The former make ...

  7. css 识别变量中的换行符_跟我一起全面了解一下CSS变量

    什么是css变量? CSS变量,即CSS variable.官方的名称是级联变量的CSS自定义属性,即CSS custom properties for cascading variables.类似于 ...

  8. css自定义字体转换工具_5种最佳CSS3字体工具

    css自定义字体转换工具 自从将图形支持添加到浏览器以来,字体在网络上产生了最戏剧性的视觉影响. 几年前,不可能找到使用Arial,Verdana,Tahoma,Times New Roman或Geo ...

  9. 自定义变量 配置文件_「系统架构」Nginx调优之变量的使用(3)

    在上一篇文章「系统架构」Nginx调优之变量的使用(2)中我们介绍了自定义变量和内置变量,下面我们继续接着介绍Nginx中变量的可见性和动态内置变量. 变量的可见性 nginx中的变量虽然不全是全局变 ...

  10. dedecms前端无法调用自定义变量怎么解决

    网友问ytkah说他的dedecms前端无法调用自定义变量要怎么解决,登录他的网站后台看了一下,自定义变量已经添加了,也写入了数据库表中,但是就是前台没办法调用出来,后面想想可能是文件权限不够,具体是 ...

最新文章

  1. 未处理的异常:进程性能计数器已禁用
  2. java按行写入txt文件内容_JAVA编程:读文件,按行输出文件内容
  3. Tengine---nginx平台初探
  4. mongoose更新数据,如果这条记录不存在,则直接变为新增
  5. Java小魔女芭芭拉_沉迷蘑菇不可自拔,黏土人《小魔女学园》苏西·曼芭芭拉 图赏...
  6. C#算法设计查找篇之05-二叉树查找
  7. Another test
  8. Nginx根据User-Agent适配PC和手机
  9. ansible 基本操作(初试)
  10. pace.js – 加载进度条插件
  11. 如何编写PMP项目管理中的项目立项书
  12. ipq4029 高通 芯片 openwrt 资料收集
  13. 极限学习机(Extreme Learning Machine, ELM)原理详解和MATLAB实现
  14. 帅爆了!推荐10款程序员专用高清壁纸!!
  15. 计算机键盘运算符号输入,电脑上感叹号怎么打出来(电脑键盘符号大全)
  16. moses(mosesdecoder)数据预处理BPE分词moses用法总结
  17. Android性能优化之内存优化浅析
  18. php网页播放器源码免费,基于Flowplayer打造一款免费的WEB视频播放器附源码
  19. 计算机网络常见知识点总结
  20. upc 6617: Finite Encyclopedia of Integer Sequences(树的先序遍历第n/2个结点)

热门文章

  1. mysql roundup_五星评分系统,Excel也能做
  2. STM32F103_study51_The punctual atoms(STM32 Timer interrupt )
  3. oracle odi的使用,Oracle ODI 使用
  4. Juniper防火墙无法登陆的问题解决
  5. 私有CA搭建并将HTTPS应用于Tomcat、Springboot
  6. lls 在* 80端口已经绑定的情况下,批量加域名到*80端口
  7. 银行卡系统(面向对象进阶习题)
  8. python scipy 计算黎曼ζ函数
  9. 黎曼Zeta函数,人类文明黎曼Zeta函数,人类文明永恒的的纪念
  10. html中橘色代码,javascript HTML+CSS实现经典橙色导航菜单