使用大概介绍:
less类似与jquery,用最少的代码来实现效果
less代码始终都是要编译成css的
less格式的文件中,我们可以像以前一样去写样式和可以使用less语法去写都行。
注释:
在less中可以使用//和/**/注释代码,
使用/**/编译成css会被保留,但是//不会保留在css中
变量:
@test:100px;
div{
height:@test;
}
混合(可带参数):
可以理解为定义一个函数,别的地方去调用
@test:100px;
div{
height:@test;
.bor(2px); //div就有了.bor的样式
}
.bor(@w:1px){ //其他地方调用有传参数就用参数没有就用默认值1px
border:@w solid red;
}
匹配模式:
.a(red,@f){
color:red;
font-size:@f;
}
.a(yellow,@f){
color:yellow;
font-size:@f;
}
.a(@_,@f){ //有了@_表示,不管是哪里调用.a(),里面都会有这些样式
background:#000;
}
div{
.a(red,#000) //选择哪个就选择哪个
}
计算:
@a:10px
div{
height:@a-1;
}
嵌套:
ul{
border:1px solid #000;
li:{
float:left;
a:{
color:red:
&:hover{ color:yellow; } //&表示去找父元素
}
}
}
编译后:
ul{border:1px solid #000;}
ul li{float:left;}
ul li a{color:red:}
ul li a:hover{color:yellow;}
获取所有元素:
@arguments
避免less编译
div{
width:~'calc(100px-10px)' //less不编译直接输出
}
编译less的工具很多,例如node.js webpack gulp 都有,这里推荐http://koala-app.com/