@
@import 'global.css';
@import url("https://unpkg.com/element-ui@2.14.1/lib/theme-chalk/index.css");
css使用–来定义变量
:root{//根元素<html>
--size:10px;//需要先在选择器中设置才能使用
}
.ca{
font-size:var(--size); }
注意
- 大小写敏感:–size和–Size不一样
- var() 函数用于读取变量,还可以使用第二个参数,如果变量不存在,会使用第二个参数
body{
--foo:red;
}
a {
color: var(--foo);
color: var(--foo, blue);
}
- var可用在变量的声明
:root {
--color: red;
-text: var(--color);
}
- 变量值只能用作属性值,不能用作属性名
.foo {
--side: margin-top;
/* 无效 */
var(--side): 20px;
}
- 变量如果是字符串,可以拼接【正常20px;blue是不用写成字符串形式,只有content需要字符串形式】
body{
--bar:"hello";
--foo:var(--bar)' world';
}
.c1::after{
content:var(--foo);
}
- 变量是数值,则必须使用calc() 函数,将单位连接起来
.foo {
--gap: 20;
margin-top: var(--gap)px; /* 无效 */
margin-top: calc(var(--gap) * 1px);
}
Sass使用$ Less使用@来在css中定义变量
less中使用@
/*定义变量*/
@gray: #6b7381;
body {
color: @gray;
}
less中使用&
& 表示嵌套的上一级
/*使用&*/
ul{
width: 20px;
& >li {
width: 0;
}
}
/*不使用&*/
ul{width: 20px;}
ul > li {width: 0;}
参考
https://www.cnblogs.com/lc1999/archive/2018/11/19/9986151.html