Css var 简述

Css var

语法

var(custom-property-name, value)
- custom-property-name 必须 变量必须以 --开头 后面可以是英文、数字连接符,区分大小写
- value 不必须 默认值 当 custom-property-name 不存在时使用

优先级

style > id > class > tag > * > :root

伪类 :root 相当于文档根元素 html 但是优先级更高

使用

:root {
  --color: red;
}
body {
  --color: #;
}
* {
  margin: 0;
  padding: 0;
}
.canvas {
  width: 100%;
  height: 100%;
}
.div {
  --color: yellow;
  width: 100%;
  height: 50vh;
  background-color: var(--color);
}
#div {
  --color: '#fff';
}


<div style="width: 100%; height: 100%; background: rgba(0,0,0, .3);">
  <div class="div" id="div" style="--color: blue;"></div>
</div>

修改

// 全局
document.documentElement.style.setProperty('--color', '#6e6e6e')
// 局部
document.getElementsByClassName('div')[0].style.setProperty('--color', 'black');
posted @   影的记忆  阅读(93)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示