Less
是一个CSS预处理器,可以为网站启用可自定义,可管理和可重用的样式表,并构建动态CSS。
安装
直接安装相应的loader
即可:
npm install --save-dev less-loader less
基本特性
变量
less
使用@
符号来定义变量:
@width: 10px;
@height: @width + 10px;
#header {
width: @width;
height: @height;
}
编译后如下所示:
#header {
width: 10px;
height: 20px;
}
混合
混合是一种重复使用代码的方式,使用混合可以将一个类的属性用于另一个类,并且包含类名作为其属性。 在Less
中,可以使用类或id选择器以与CSS
样式相同的方式声明mixin
。它可以存储多个值,并且可以在必要时在代码中重复使用。如下所示:
.bordered {
border-top: dotted 1px black;
border-bottom: solid 2px black;
}
#menu a {
color: #111;
.bordered(); /* 在这里使用 */
}
嵌套
less
也提供了嵌套的功能:
#header {
color: black;
}
#header .navigation {
font-size: 12px;
}
#header .logo {
width: 300px;
}
编译后的代码如下所示:
#header {
color: black;
.navigation {
font-size: 12px;
}
.logo {
width: 300px;
}
}