less官网文档
less 是一门css预处理语言,它扩展了css语言,增加了变量、Mixin、函数等特性,使css更容易维护和扩展。
less可运行在node或者浏览器端
新建一个文件index.less
@base: #f938ab;
.box-shadow(@style, @c) when (iscolor(@c)) {
-webkit-box-shadow: @style @c;
box-shadow: @style @c;
}
.box-shadow(@style, @alpha: 50%) when (isnumber(@alpha)) {
.box-shadow(@style, rgba(0, 0, 0, @alpha));
}
/* when 函数
when iscolor -> 由于30%不是color,
when isnumber -> true 进入 得到 box-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
*/
.box {
color: saturate(@base, 5%);
border-color: lighten(@base, 30%);
div { .box-shadow(0 0 5px, 30%) }
}
1、color: saturate(@base, 5%);
color: #fe33ac; saturate: 增加 HSL 颜色空间中颜色的绝对饱和度。(文档)[lesscss.org/functions/#…]
2、border-color: lighten(@base, 30%);
color: #fdcdea; Lighten: 将 HSL 颜色空间中的颜色的亮度增加一个绝对值。 (文档)[lesscss.org/functions/#…]
安装less -> npm install -g less
lessc -v // 查看less版本
终端运行 lessc index.less > index.css
这样就可以得到一个index.css
内容如下:
.box {
color: #fe33ac;
border-color: #fdcdea;
}
.box div {
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}