--main-color
就是一个css变量:.button {
--main-color: #e74c3c;
}
为什么选择用--
表示变量呢?因为$foo
被 Sass 用掉了,@foo
被 Less 用掉了。为了不产生冲突,官方的 CSS 变量就改用两根连词线。🤪
定义了变量后,如何使用呢?这里我们要用到 css 提供的 var 函数,用法如下:
.button{
color:var(--main-color);
}
它有第二个参数,用于指定回退值,如果前面的变量不存在,则会使用默认值,如下:
.button{
color:var(--main-color,red);
}
// 多层嵌套也是可以的
.button{
color:var(--main-color,var(--second-color,red));
}
ok,现在你已经了解了如何定义和使用css变量,但是不要忘了下面这些注意事项:
变量是有作用域的,要存在于css块里(即{}中),最高优先级的生效,子元素会继承父元素,在子元素中可以直接使用祖先元素的定义的css变量。

優(yōu)網(wǎng)科技秉承"專業(yè)團(tuán)隊、品質(zhì)服務(wù)" 的經(jīng)營理念,誠信務(wù)實的服務(wù)了近萬家客戶,成為眾多世界500強(qiáng)、集團(tuán)和上市公司的長期合作伙伴!
優(yōu)網(wǎng)科技成立于2001年,擅長網(wǎng)站建設(shè)、網(wǎng)站與各類業(yè)務(wù)系統(tǒng)深度整合,致力于提供完善的企業(yè)互聯(lián)網(wǎng)解決方案。優(yōu)網(wǎng)科技提供PC端網(wǎng)站建設(shè)(品牌展示型、官方門戶型、營銷商務(wù)型、電子商務(wù)型、信息門戶型、微信小程序定制開發(fā)、移動端應(yīng)用(手機(jī)站、APP開發(fā))、微信定制開發(fā)(微信官網(wǎng)、微信商城、企業(yè)微信)等一系列互聯(lián)網(wǎng)應(yīng)用服務(wù)。