diff --git a/source/_posts/前端杂烩/原生CSS变量.md b/source/_posts/前端杂烩/原生CSS变量.md new file mode 100644 index 0000000..f0f500f --- /dev/null +++ b/source/_posts/前端杂烩/原生CSS变量.md @@ -0,0 +1,89 @@ +--- +title: 原生CSS变量 +date: 2020-10-23 15:10:46 +tags: + - 前端 + - css +categories: + - 前端杂烩 +--- + +多数时候我们要在CSS当中使用变量,都是使用`Less/Scss`等预处理工具来实现 +现在原生CSS也同样是支持变量功能的 + + + +```css +:root { + --text-color: red; +} +.box { + color: var(--text-color); +} +``` ++ `:root` - 这是一个CSS的伪类,匹配文档树的根元素 +对于html文档,当然就是html元素,除了优先级更高,与html选择器相同 ++ 自定义变量以`--`作为开头 ++ 自定义变量是大小写敏感的 + +使用自定义变量可以有效减少代码的冗余,方便页面风格的统一 + +### 变量的继承性 +子元素当中引用变量,如果在当前元素没有定义这个变量的值,会追溯父元素 +所以上面的例子当中,直接在根元素上定义的变量,是在各处都可以使用的。 + +```css +.box1 { + --text-color: red; +} +.child1 { + color: var(--text-color); +} +.child2 { + --text-color: blue; + color: var(--text-color); +} +``` +HTML结构 +```html +