最近新喜欢上了css中的var以及calc()函数,这可以在不使用less或者scss的情况下实现变量以及函数的使用,在此记录一下
var变量的定义语法 : - -变量名 两个短横线加上变量名
var变量的使用 : var(- -变量名)
我们可以在root或者任何一个我们想要使用的变量语法的层级中定义var()变量并进行使用
例如
body{
--fontSize: 18px;
--color: #000000;
}
//定义
:root {
--background-color: #000;
--font-color: #fff;
}
// 使用
.box1 {
height: 100px;
width: 100px;
background-color: var(--background-color);
color: var(--font-color);
}
:root{}
可以在一个CSS文件中定义全局变量,供多个属性引用。
var()
var() 函数用于插入自定义的属性值,如果一个属性值在多处被使用,该方法就很有用。
calc函数的使用
需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px);
任何长度值都可以使用calc()函数进行计算;
calc()函数支持 “+”, “-”, “*”, “/” 运算;
calc()函数使用标准的数学运算优先级规则
<style>
body {
--winW: 500px;
--winH: 500px;
background-color: blueviolet;
}
.box {
width: var(--winW);
height: calc(var(--winH) - 200px);
background-color: red;
}
</style>
<body>
<div class="box">
<div class="box1">测试css中的var</div>
<div class="box2">正常的</div>
</div>
</body>