2.属性名可以包含数字,字母,以及下划线或者短横线,也可以是中文,日文或者韩文,但不能是属性名或数字开头,不能包含$,[,^,(,%等字符。
3.变量--primary只能用属性值,不能用作属性名
4.数字和单位直接写一起需使用calc()函数
拓展
cal()函数支持 "+", "-", "*", "/" 运算,需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px);
任何长度值都可以使用calc()函数进行计算;
calc()函数使用标准的数学运算优先级规则;
5.变量的值是字符串时,可以直接拼接
6.var()函数第二个参数是设置默认值,若该变量不存在,则使用此默认值
7.css变量可以在任意选择器中使用包括在标签元素style及@media中
若想了解更深可看大神文章:
https://www.ruanyifeng.com/blog/2017/05/css-variables.html
https://www.zhangxinxu.com/wordpress/2016/11/css-css3-variables-var/
CSS变量定义通过在变量名前加 var- 前缀实现,引用时使用 var() 获取变量值。例如::root {
var-companyblue: #369
var-lighterblue: powderblue
}
h1 {
color: var(companyblue)
}
h2 {
color: var(lighterblue)
}
这个是可以实现的额,js通过修改浏览器的DOM对象是可以修改css样式的值的。
代码实例如下:
<!doctype html><html>
<head>
<meta charset="UTF-8">
<title>变色</title>
<style type="text/css">
#div1{width: 200px height: 200px background: #ccc}
</style>
<script type="text/javascript">
function chan(){
var change=document.getElementById('div1')
change.style.width="100px"
change.style.height="50px"
change.style.background="#000000"
}
</script>
</head>
<body>
<div id="div1"></div>
<input type="button" value="改变" onclick="chan()">
通过更改css的属性实现了颜色和宽高的改变。