less如何编译成css

860 阅读1分钟

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);
}