Easy less
维护css弊端
Less(LeanerStyle Sheets 的缩写)是一门 CSS扩展语言,也成为CSS预处理器。
做为 CSS的一种形式的扩展,它并没有减少CSS的功能,而是在现有的CSS语法上,为CSS加入程序式语言的特性。
它在CSS 的语法基础之上,引入了变量,Mixin(混入),运算以及函数等功能,大大简化了 CSS 的编写,并且降低了 CSS的维护成本,就像它的名称所说的那样,Less可以让我们用更少的代码做更多的事情。
Less中文网址:http://lesscss.cn/
常见的CSS预处理器:Sass、Less、Stylus
一句话:Less是一门 CSS 预处理语言,它扩展了CSS的动态特性。
less变量
变量是指没有固定的值,可以改变的。因为我们CSS中的一些颜色和数值等经常使用。
//变量的定义 @变量名:值;
@base-color: pink;
div{
width: 100%;
height: 40px;
background-color: @base-color;
}
button{
width: 60px;
height: 30px;
background-color: @base-color;
}
- 必须有@为前缀
- 不能包含特殊字符
less嵌套
```html // css写法header .logo {
width: 300px; } // 将css改为lessheader {
.logo {
} }width: 300px;
// css写法 a:hover{ color:red; } // less写法 // 如果遇见 (交集|伪类|伪元素选择器) ,利用&进行连接 a{ &:hover{ color:red; } }
<a name="RBqwu"></a>
### less运算
任何数字、颜色或者变量都可以参与运算。就是Less提供了加(+)、减(-)、乘(*)、除(/)算术运算。
```html
@w:300px;
@color1:green;
@color2:red;
//制作一个高永远是宽度一半的盒子
div{
//width: @w - 100;//可以
//width: @w - 200px ;//可以
width: @w;
height: @w/2;
//background-color: @color1 + @color2; //可以
//background-color: @color1 + 15; // 可以
//background-color: @color1 + yellow; // 不可以
}