预处理•Less
变量
@width:10px;
@height:@width+10px;
Mixins
.border{
border:1px solid #333;
}
.menu{
color:#222;
.border();
}
嵌套
.header{
color:#000;
.nav{
color:#333;
}
&:after{
color:#444;
}
}
运算
@base: 5%;
@filler: @base * 2; // 结果是 10%
@other: @base + @filler; // 结果是 15%
转义
@min768: (min-width: 768px);
.element {
@media @min768 {
font-size: 1.2rem;
}
}
内置函数
有下列3种用法
- 转换颜色
- 处理字符串
- 算术运算
分组
.header a {
color: #333;
$bundle.border(); // 还可以书写为 #bundle > .button 形式
}
起别名
#colors {
primary: blue;
secondary: green;
}
.button {
color: #colors[primary];
border: 1px solid #colors[secondary];
}
作用域
@var: red;
#page {
@var: #000;
#header {
color: @var; //black
}
}
注释
/* 一个块注释
* style comment! */
// 这一行被注释掉了!
导入
@import "library"; // library.less
@import "typo.less";