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