less循环生成css

1.普通遍历

@colorArr: {
  white: white;
  primary: #35a0e8;
  info: #909399;
  success: #67C23A;
  danger: #F56C6C
}

each(@colorArr, {
  .text-@{key} {
    color: @value;
  }

  .bg-@{key} {
    background-color: @value;
  }
});

生成的css
在这里插入图片描述

2.递归生成

@positionArr: {
  l: left;
  r: right;
  t: top;
  b: bottom
}

@step: 10px;

//定义
.loop(@n, @i:1) when (@i <= @n) {
  each(@positionArr, {
    .p@{key}-@{i} {
      padding-@{value}: @step * @i;
    }
    .m@{key}-@{i} {
      margin-@{value}: @step * @i;
    }
  });

  .mx-@{i} {
    margin-left: @step * @i;
    margin-right: @step * @i;
  }
  .px-@{i} {
    padding-left: @step * @i;
    padding-right: @step * @i;
  }
  .my-@{i} {
    margin-top: @step * @i;
    margin-bottom: @step * @i;
  }
  .py-@{i} {
    padding-top: @step * @i;
    padding-bottom: @step * @i;
  }

  .p-@{i} {
    padding: @step * @i;
  }
  .m-@{i} {
    margin: @step * @i;
  }
  .loop(@n, (@i + 1));
}

.loop(10);

生成css
在这里插入图片描述
我是vue项目,编译完成后在头文件可以看到
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值