前言开头的“css变量”展开后称为“css自定义属性”。当各种预处理器满天飞的时候,css变量也逐渐流行起来,在特定的应用场景中,css变量确实起到了很大的作用。开始学习css变量文本1.CSS选择器的变量声明和使用不能以数字开头。JS中的变量不能直接为数值。但是,在CSS变量中,这些限制都不存在。但不能包含$、[、^、(、%等字符。常用字符仅限于“数字[0-9]”、“字母[a-zA-Z]”、“下划线_”、“破折号”-"但是,这些组合可以是中文、日文或韩文。1.声明:区分大小写,--variable-name:variable-value;:root{--color:red;}2.使用:usevar(variablename)使用一个变量#div{color:var(color)}3。变量的组合在使用变量时,通常不会单独使用。它们可以组合使用。当变量的值为字符串时,可以直接拼接,如下:root{--screen-category:'category'//变量值为字符串}body:after{content:'--screen-类别:'var(--屏幕类别);//直接拼接}当变量的值为数值时,必须使用calc()函数计算,即使还是简单的unitsplicing.foo{--gap:20;/*无效*/margin-top:var(--gap)px;}.foo{--gap:20;margin-top:calc(var(--gap)*1px);}4.未定义的变量和错误的定义如果我们使用的变量没有定义,那么使用下面的值作为元素的属性值,如下图,body无法访问.box定义的--1,所以使用#cd0000.box{--1:#369;}body{background-color:var(--1,#cd0000);}在使用变量时,如果已经定义了变量,但是变量的值不正确,则使用默认值,如:body{--颜色:20px;背景色:#369;background-color:var(--color,#cd0000);}结果体的颜色是透明的,因为缺少background-color省值是透明的2.继承和作用域1.作用域使用:root{}定义全局css变量如果您希望变量在本地可用,请在特定选择器或以下代码下定义它:root{color:red;//全球可用}.box{--1:#369;//仅在.box范围内可用}body{background-color:var(--1,#cd0000);}2.继承
