css变量

11/24/2018css变量

{% note primary %}
学过 SASS(LESS)等 CSS 预编译工具我们知道它们可以使用变量,但是 CSS 中也可以使用变量,它有很强的实用性。
{% endnote %}

#语法

声明变量时需要加在变量名前面加上--,在使用变量时使用var(--name)

#用法

局部

element {
  --main-color: #000;
}

element {
  color: var(--main-color);
}
1
2
3
4
5
6
7

全局

:root {
  --main-bg-color: #fff;
}

.content {
  background-color: var(--main-bg-color);
}
1
2
3
4
5
6
7

#结合 js 使用

当我们需要有各种主题时我们需要修改 CSS 变量来达到效果,而修改 CSS 变量需要结合 JS 来使用。

let root = document.querySelector(":root");
element.addEventListener("click", event => {
  root.style.setProperty("--theme-color", event.target.style.background);
});
1
2
3
4

#参考教程

Last Updated:5/25/2024, 2:23:06 AM