Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 CSS 更易维护和扩展。
Less 可以运行在 Node 或浏览器端。
@import "color";/* 1.声明变量 */@fontColor:"#c20c0c";@bgColor:"#333";@width:0.5;/*4.Maps*/#colors(){primaryColor:#337ab7;successColor:#5cb85c;infoColor:#5c5c5c;dangerColor:#d9534f;}body{@bgColor:"#999";background:@bgColor;color: #colors[successColor];};/* 2.mixin 一大段复用的代码 */.wh(@w:100px,@h:100px){width: @w;height: @h;};.three{width: percentage(@width);}.one{.wh();/* 3.嵌套 */&:hover{color: red;}.child{border: 1px solid #333;}};.two{.wh(200px,200px)}.four:extend(.two){border: 1px solid #333;}.gen-col(@n) when(@n>0){.col-@{n}{width: 100%/12*@n;}.gen-col(@n - 1);}.gen-col(12)
对应的css
body {background: "#999";color: #5cb85c;}.three {width: 50%;}.one {width: 100px;height: 100px;}.one:hover {color: red;}.one .child {border: 1px solid #333;}.two,.four {width: 200px;height: 200px;}.four {border: 1px solid #333;}
