less 循环 让公用样式变的更简单
工作中的公用样式代码比如:
不需要重复定义 一次定义重复使用
需要的话自取
.cont(@count) when (@count > 0) {
.cont((@count - 1));
@c:2 * @count;
@d:(2px * @count);
.g-mb@{c}{
margin-bottom: @d;
}
.g-ml@{c}{
margin-left: @d;
}
.g-mr@{c}{
margin-right: @d;
}
.g-mt@{c}{
margin-top: @d;
}
.g-m@{c}{
margin-top: @d;
}
.g-pb@{c}{
padding-bottom: @d;
}
.g-pl@{c}{
padding-left: @d;
}
.g-pr@{c}{
padding-right: @d;
}
.g-pt@{c}{
padding-top: @d;
}
.g-p@{c}{
padding: @d;
}
.g-f@{c}{
font-size: @d;
}
}
.cont(3);
结果
.g-mb2 {
margin-bottom: 2px;
}
.g-ml2 {
margin-left: 2px;
}
.g-mr2 {
margin-right: 2px;
}
.g-mt2 {
margin-top: 2px;
}
.g-m2 {
margin-top: 2px;
}
.g-pb2 {
padding-bottom: 2px;
}
.g-pl2 {
padding-left: 2px;
}
.g-pr2 {
padding-right: 2px;
}
.g-pt2 {
padding-top: 2px;
}
.g-p2 {
padding: 2px;
}
.g-f2 {
font-size: 2px;
}
.g-mb4 {
margin-bottom: 4px;
}
.g-ml4 {
margin-left: 4px;
}
.g-mr4 {
margin-right: 4px;
}
.g-mt4 {
margin-top: 4px;
}
.g-m4 {
margin-top: 4px;
}
.g-pb4 {
padding-bottom: 4px;
}
.g-pl4 {
padding-left: 4px;
}
.g-pr4 {
padding-right: 4px;
}
.g-pt4 {
padding-top: 4px;
}
.g-p4 {
padding: 4px;
}
.g-f4 {
font-size: 4px;
}
.g-mb6 {
margin-bottom: 6px;
}
.g-ml6 {
margin-left: 6px;
}
.g-mr6 {
margin-right: 6px;
}
.g-mt6 {
margin-top: 6px;
}
.g-m6 {
margin-top: 6px;
}
.g-pb6 {
padding-bottom: 6px;
}
.g-pl6 {
padding-left: 6px;
}
.g-pr6 {
padding-right: 6px;
}
.g-pt6 {
padding-top: 6px;
}
.g-p6 {
padding: 6px;
}
.g-f6 {
font-size: 6px;
}
颜色数组
@list: red, white, black, green, yellow, blue, purple, grey, brown, pink, gold, orange;
.generate-columns(length(@list));
.generate-columns(@n, @i: 1) when (@i =< @n) {
@v:extract(@list, @i);
.g-@{v} {
color: extract(@list, @i);
}
.generate-columns(@n, (@i + 1));
}
生成
.g-red {
color: red;
}
.g-white {
color: white;
}
.g-black {
color: black;
}
.g-green {
color: green;
}
.g-yellow {
color: yellow;
}
.g-blue {
color: blue;
}
.g-purple {
color: purple;
}
.g-grey {
color: grey;
}
.g-brown {
color: brown;
}
.g-pink {
color: pink;
}
.g-gold {
color: gold;
}
.g-orange {
color: orange;
}


浙公网安备 33010602011771号