如何用LESS自动生成一大串style

.eg-pd-10 {
  padding: 10px
}
.eg-pd-20 {
  padding: 20px
}
.eg-pd-30 {
  padding: 30px
}
...
...
比如这里我希望能生成1-100之间的所以padding,怎么写这样的less。
阅读 3.8k
3 个回答

大概这样子
请参考官方文档loops-feature

.generate-eg-pds(4);

.generate-eg-pds(@n, @i: 1) when (@i =< @n) {
  .eg-pd-@{i}0 {
    padding:@i*10px;
  }
  .generate-eg-pds(@n, (@i + 1));
}
.generate-eg-pd(1,100);
.generate-eg-pd(@i, @end) when (@i =< @end) {
  .eg-pd-@{i}{
    padding: @i*1px;
  }
  .generate-eg-pd(@i + 1,@end);
}

http://less.bootcss.com/featu...

//调用
.generate-padding(100);
//声明
.generate-padding(@n, @i: 1) when (@i =< @n) {
  .eg-pd-@{i} {
    padding: (@i * 1px);
  }
  .generate-padding(@n, (@i + 1));
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题