Less基本语法的使用方法
编译less有3种方法:
1.koala工具编译(推荐) 工具下载网站:http://koala-app.com/index-zh.html
2.node插件编译
3.浏览器编译
lesss基本语法:
//less变量 @ser_width:300px; /*@变量名:值*/ .box{width:ser_width; } //输出 .box{width:300px;} //less混合 .border{border:1px solid #aaa;.box;} //输出 .border{border:1px solid #aaa;width:300px;} //less混合可带参数(可多个) .border2(@border_width){border:@border_width solid #aaa;} .box2{.border2(30px;)} //输出 .box2{border:30px solid #aaa;} //less混合带默认值(可多个) .border3(@border_width:10px){border:@border_width solid #aaa;} .box3{.border3()} //输出 .box3{border:10px solid #aaa;} //less匹配模式画三角形 .div(top,@w:10px,@c:red){ border-width:@w; border-color:@c transparent transparent transparent; border-style:solid dashed dashed dashed; } //@_的意思是匹配到上面的样式(后面的参数一定要一致) .div(@_,@w:10px,@c:red){ width: 0; height: 0; overflow: hidden; } .div{.div1(top);} //输出 .div{ width: 0; height: 0; overflow: hidden; //overflow解决ie6下最小高度的问题 border-width: 10px; //决定三角形的大小 border-color: red transparent transparent transparent; //那边朝下就把那边设颜色,其余透明 border-style: solid dashed dashed dashed; //dashed解决ie6下黑边的方法 } //less运算 @ser_width:300px; box4{width:@ser_width+20;} //输出 .box4{width:320px;} //less嵌套 .div{ .div1{width: 40px;} a{width: 30px;} } //输出 .div .div1{width:320px;} .div a{width: 30px;} //less的@arguments变量 .div5(@w:10px,@xx:solid,@c:#aaa){ border:@arguments; } //输出 .div5{border:10px solid #aaa;} //less避免编译 .div6{width: ~'calc(300px-30px)';} //calc是要浏览器计算值 //输出 .div6{width:calc(300px-30px);}
Less中文网站:http://lesscss.cn/
贪多嚼不烂