Less循環
在Less中,mixin可以調用它自身。通過這種遞歸調用,再結合Guard表達式和模式匹配,就可以寫出各種循環結構。如,使用循環來創建一個網格類:
.generate-columns(4);.generate-columns(@n, @i: 1) when (@i =< @n) {.column-@{i} {width: (@i * 100% / @n);}.generate-columns(@n, (@i + 1));}
編譯后的CSS代碼為:
.column-1 {width: 25%;}.column-2 {width: 50%;}.column-3 {width: 75%;}.column-4 {width: 100%;}
