CSS变量

作者: 李霖弢 | 来源:发表于2021-09-26 10:07 被阅读0次

变量声明

通过变量名前加--声明变量(因为$和@被Sass和Less占用了)
变量可在不同选择器种重复声明,读取变量时按 CSS "层叠"(cascade)优先级读取
全局变量通常在根元素:root中声明,保证能被所有元素获取

:root {
  --foo: #7F583F;
  --bar: #F7EFD2;
}

读取变量

通过var()读取
可传入第二个参数表示默认值,该参数中逗号和空格会被视为参数的一部分

a {
  color: var(--foo);
  font-family: var(--font-stack, "Roboto", "Helvetica");
}

如果变量是一个数值,也可以通过calc()参与计算

.foo {
  --gap: 20;
  margin-top: calc(var(--gap) * 1px);
}

兼容性处理

a {
  color: #7F583F;
  color: var(--primary);
}

JS操作

// 设置变量
document.body.style.setProperty('--primary', '#7F583F');

// 读取变量
document.body.style.getPropertyValue('--primary').trim();
// '#7F583F'

// 删除变量
document.body.style.removeProperty('--primary');

相关文章

  • CSS | CSS Variable | CSS变量

    CSS | CSS Variable | CSS变量 原生的 CSS 已经支持变量W3C css-variable...

  • css自定义变量

    css是可以支持变量,且所有主流浏览器都支持。css变量又称"css自定义属性",css的变量声明是以“--”前缀...

  • Vue 3单文件驱动的CSS变量(新版语法)是怎么回事

    什么是CSS变量 本文已经假设你熟悉CSS变量,如果不熟悉,可以看我写的CSS变量基础知识:https://www...

  • css变量操作

    css变量

  • css变量详解

    css变量 css变量可以优雅的利用js控制css动画。改变传统通过js设置css样式的模式。使代码更加整洁。 v...

  • 【一起来烧脑】一步Sass学会体系

    CSS 的辅助工具增加了变量,嵌套,混合,导入 等高级功能 使用变量 变量声明 Sass变量声明和CSS属性的声明...

  • CSS 变量

    CSS 变量 参考链接 今年三月,微软宣布 Edge 浏览器将支持 CSS 变量。这个重要的 CSS 新功能,所有...

  • css 变量 --*

    何为css变量 随着各种css预编译工具sass,less,stylus的逐渐流行,css中引入变量已经成为一种趋...

  • css变量使用var

    CSS变量(CSS Variables/Custom Properties) (1)变量属性的定义在一个类选择器下...

  • CSS 变量

    前几天在微信上看到了一篇文章,教做了一个炫酷的点击按钮,效果图如下: 这个效果用到了CSS变量,哇,觉得给我打开了...

网友评论

      本文标题:CSS变量

      本文链接:https://www.haomeiwen.com/subject/bcmzgltx.html