我该如何编写一个less mixin,以自动生成所有这些类:
.class1x{margin-top:1px;}
.class2x{margin-right:1px;}
.class3x{margin-bottom:1px;}
.class4x{margin-left:1px;}
===========================================
.class1y{margin-top:2x;}
.class2y{margin-right:2px;}
.class3y{margin-bottom:2px;}
.class4ymargin-left:2px;}
===========================================
.class1n{margin-top:n..px;}
.class2n{margin-right:n..px;}
.class3n{margin-bottom:n..px;}
.class4nmargin-left:n..px;}
我希望你能把这个类和值增加到100px,例如: 我有这个less代码,但我不想为每个css属性乘以该值:
@iterations: 30;
.loopingClass (@index) when (@index > 0) {
.classx@{index} { /*classx the class to add in html*/
margin: ~"@{index}px";
}
.loopingClass(@index - 1);
}
.loopingClass (0) {}
.loopingClass (@iterations);
ty.
.class {.make-margins(3)}
只是一个例子。你可以使用.Whatever {.make-margins(@iterations)}
代替。 - seven-phases-max