- Objective:
- Breadcrumb:
# 概念阐释
## 语义
储存全局样式的CSS变量,它包含的值可在整个文档中重复使用。
- 如果整个网站的样式发生变化,只需要改变全局变量中的数据
- 语义化标识更容易理解
## 语法
```css
element {
--main-bg-color:#2e80f2;
}
```
- 属性名需要以两个减号(`--`)开始
- 属性值为任何有效的CSS值
### 定义在根伪类`:root`下
可以访问在[[JavaScript HTML DOM API]]树下的所有元素
```css
:root {
--ifm-color-primary: #21a5ff;
}
```
`body {...}`只能访问`<body>`标签下的内容。
### 使用CSS自定义全局变量
```css
.one {
background-color: var(--main-bg-color);
}
```
如果在全局变量中更改了颜色,使用了这一变量的所有地方都将改变,而不需要一个个替换了。
# 实例
- docusaurus 的css文件
- Obsidian的CSS theme
# 相关内容
# 问题
# 问题答案
# 参考资料
- [使用 CSS 自定义属性(变量)](https://developer.mozilla.org/zh-CN/docs/Web/CSS/Using_CSS_custom_properties)
- [自定义属性变量](https://developer.mozilla.org/zh-CN/docs/Web/CSS/--*)