1.安装nodejs,能够去[官网][1]下载 2.打开cmd命令行,全局安装less npm install less -g 3.输入命令 lessc -v,若是出现版本号,则说明安装成功,下面能够编写less代码
变量:使用变量来控制CSS规则中的值,下面的例子声明变量看起来好像有点画蛇添足,可是当代码量很大的时候就能看出来变量声明是多么的有必要,变量也能够进行计算css
/*less代码*/ @wid : 22px; @hei : 33px; @color : #fff; .box{ width : @wid-2; height : @hei-3; color : @color; } /*转换为css*/ .box{ width : 20px; height : 30px; color : #fff; }
混入:html
/*less代码*/ //可带参数,参数能够赋初始值,传入参数的话能够覆盖初始值 .border{ border : 3px solid #00; } .border-radius(@radius:5px){ border-radius : @radius; } .box{ width : 20px; height : 30px; .border; .border-radius(7px); } /*编译后*/ .box{ width : 20px; height : 30px; border : 3px solid #000; border-radius : 7px; }
匹配模式:至关于if,else的功能,经过不一样的参数选择不一样的样式node
/*less编写一个三角形*/ .triangle(top,@wid:5px,@color:#ccc){ border-width : @wid; border-color : transparent transparent @color transparent; border-style : dashed dashed solid dashed; } .triangle(bottom,@wid:5px,@color:#ccc){ border-width : @wid; border-color : @color transparent transparent transparent; border-style : solid dashed dashed dashed; } .triangle(left,@wid:5px,@color:#ccc){ border-width : @wid; border-color : transparent @color transparent transparent; border-style : dashed solid dashed dashed; } .triangle(right,@wid:5px,@color:#ccc){ border-width : @wid; border-color : transparent transparent transparent @color; border-style : dashed dashed dashed solid; } //不管上面选择使用哪个,下面这个都会带上 .triangle(@_,@wid:5px,@color:#ccc){ width : 50px; height : 50px; } .box{ .triangle(top,100px,#000); } /*编译后代码*/ .box{ width : 50px; height : 50px; border-width : 100px; border-color : transparent transparent #000transparent; border-style : dashed dashed solid dashed; }
运算npm
/*less*/ //只须要一个带单位,后面进行计算的时候都会使用这个单位 @fs : 14px; @wid : 320px; .box{ font-size : @fs-2; width : @320 * 2; } /*编译后*/ .box{ font-size : 12px; width : 640px; }
嵌套 :至关于html的嵌套less
/*less代码*/ ul{ @wid : 100px; @hei : 100px; width : @wid; height : @hei; padding : @wid/5; li{ margin : @hei/10; font-size : 22px; .border(); a{ color : #000; //&表明上一级元素 &:hover{ color : red; } } } } .border(@wid:2px,@color:#ccc){ border : @wid solid @color; } /*编译后*/ ul{ width : 100px; height : 100px; padding : 20px; } ul li{ margin : 10px; font-size : 22px; border : 2px solid #ccc; } ul li a{ color : #000; } ul li a:hover{ color : red; }
arguments : 表示所有参数spa
/*less*/ .border(@wid,@solid,@color){ border : @arguments; } .box{ .border(30px,solid,#111) } /*编译后*/ .box{ border : 30px solid #111 }
编写时咱们编的是less代码,可是咱们网页中引用的是css代码,因此咱们编写完less后首先要进行编译,第一步咱们已经全局安装好了less,接下来,打开命令行到项目目录下,输入命令行
lessc index.less index.css
目录下就会多一个index.css文件,结束!!!code