CSS自定义变量,白天变黑夜示例
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自定义变量,白天变黑夜示例相关推荐
- [css] 如何在白天和黑夜自动切换页面的颜色?
[css] 如何在白天和黑夜自动切换页面的颜色? 媒体查询的内容都是设备的属性:宽度高度,旋转方向,打印样式,分辨率 所以用媒体查询的话,需要用户的设备拥有切换黑暗模式的功能 借助 js 切换页面颜色 ...
- vue css自定义标签,Vue如何使用CSS自定义变量
目录 在 css 自定义变量的功能以及出来许久了,但实际开发中大家使用并不多.归其原因是因为 less.sass 等预处理器已经拥有定义变量的功能,以及Vue.react很方便设置 style 样式, ...
- [CSS] 自定义变量带你随心所欲,一键换肤
认识CSS自定义变量 CSS自定义属性?听着怎么那么神奇呢,属性还可以自定义,那不是可以放肆地玩耍?我自己定义的属性浏览器都能认识? 一.基础 (一)名字和用途 其实CSS自定义属性还有很多小名,比如 ...
- css的属性是变量是怎么表达,CSS自定义变量属性——像less,sass那样在css中使用变量(译)...
初步使用 :root { --main-color: #06c; --accent-color: #006; } /* The rest of the CSS file */ #foo h1 { // ...
- CSS-颜色属性+颜色函数+自定义变量
最近更新时间:2017年5月8日16:08:13 <我的博客地图> 离开校园踏入职场,不是到达人生巅峰,而是人生才刚刚开始.校园里学的知识远不足工作需求,而且校园里的学习深度也比较浅显.因 ...
- vue css 应用变量_如何使用CSS Grid和CSS变量快速为应用创建原型
vue css 应用变量 CSS Grid and CSS Variables are both huge wins for front-end developers. The former make ...
- css 识别变量中的换行符_跟我一起全面了解一下CSS变量
什么是css变量? CSS变量,即CSS variable.官方的名称是级联变量的CSS自定义属性,即CSS custom properties for cascading variables.类似于 ...
- css自定义字体转换工具_5种最佳CSS3字体工具
css自定义字体转换工具 自从将图形支持添加到浏览器以来,字体在网络上产生了最戏剧性的视觉影响. 几年前,不可能找到使用Arial,Verdana,Tahoma,Times New Roman或Geo ...
- 自定义变量 配置文件_「系统架构」Nginx调优之变量的使用(3)
在上一篇文章「系统架构」Nginx调优之变量的使用(2)中我们介绍了自定义变量和内置变量,下面我们继续接着介绍Nginx中变量的可见性和动态内置变量. 变量的可见性 nginx中的变量虽然不全是全局变 ...
- dedecms前端无法调用自定义变量怎么解决
网友问ytkah说他的dedecms前端无法调用自定义变量要怎么解决,登录他的网站后台看了一下,自定义变量已经添加了,也写入了数据库表中,但是就是前台没办法调用出来,后面想想可能是文件权限不够,具体是 ...
最新文章
- 未处理的异常:进程性能计数器已禁用
- java按行写入txt文件内容_JAVA编程:读文件,按行输出文件内容
- Tengine---nginx平台初探
- mongoose更新数据,如果这条记录不存在,则直接变为新增
- Java小魔女芭芭拉_沉迷蘑菇不可自拔,黏土人《小魔女学园》苏西·曼芭芭拉 图赏...
- C#算法设计查找篇之05-二叉树查找
- Another test
- Nginx根据User-Agent适配PC和手机
- ansible 基本操作(初试)
- pace.js – 加载进度条插件
- 如何编写PMP项目管理中的项目立项书
- ipq4029 高通 芯片 openwrt 资料收集
- 极限学习机(Extreme Learning Machine, ELM)原理详解和MATLAB实现
- 帅爆了!推荐10款程序员专用高清壁纸!!
- 计算机键盘运算符号输入,电脑上感叹号怎么打出来(电脑键盘符号大全)
- moses(mosesdecoder)数据预处理BPE分词moses用法总结
- Android性能优化之内存优化浅析
- php网页播放器源码免费,基于Flowplayer打造一款免费的WEB视频播放器附源码
- 计算机网络常见知识点总结
- upc 6617: Finite Encyclopedia of Integer Sequences(树的先序遍历第n/2个结点)
热门文章
- mysql roundup_五星评分系统,Excel也能做
- STM32F103_study51_The punctual atoms(STM32 Timer interrupt )
- oracle odi的使用,Oracle ODI 使用
- Juniper防火墙无法登陆的问题解决
- 私有CA搭建并将HTTPS应用于Tomcat、Springboot
- lls 在* 80端口已经绑定的情况下,批量加域名到*80端口
- 银行卡系统(面向对象进阶习题)
- python scipy 计算黎曼ζ函数
- 黎曼Zeta函数,人类文明黎曼Zeta函数,人类文明永恒的的纪念
- html中橘色代码,javascript HTML+CSS实现经典橙色导航菜单