我做了较少的循环来生成特定任务所需的CSS代码。
(包含在页面底部)。
可以肯定地说编写更少的循环会减少开发时间,但还会生成不必要的代码样式吗?
我可以看到使用此技术的许多好处,但其中没有一个包括性能优化方面的内容。

    @items : 12;
@color-base : red;
@slice : 30deg;
.looop (@i) when (@i>0){
  .looop(@i - 1);
  li:nth-child(@{i}){
    transform: rotate((@i*@slice)-30) skewY(-2*@slice);
    .text {
      background  : spin(@color-base, 30);
    }
  }
}
.looop(@items);

最佳答案

您可以对其进行一些优化:

@items : 12;
@excluded-items: 1, 2, 5;
@color-base : red;
@slice : 30deg;

.looop (@i) when (@i>0) {
  .looop(@i - 1);

  li:nth-child(@{i}){
    transform: rotate((@i*@slice)-30) skewY(-2*@slice);
  }
}

.looop(@items);

li {
  .text {
      background  : spin(@color-base, 30);
    }
}

09-16 10:18