less创建多个编号型样式类

最近在构建项目框架,在公用样式上突然想到需要定义margin、padding这样的常用样式,若想要1-50的不同编号的样式,单一定义用:margin-top:1px 这样的写法得写50个,就不用说还有button,left…所以去了解了一下函数式的写法,就有了以下:

  /**
  * 递归生成 1-50 像素的内外边距 包括
  * 使用:mrt10  ===  margin-top:10rpx
  * 使用:pdt10  ===  padding-top:10rpx
  */ 
  .creteMP(@i: 1) when (@i =< 50) {
    // =------外
    // 上边距
    .mrt@{i} {
      margin-top: (@i * 1rpx);
    }
    // 下边距
    .mrb@{i} {
      margin-bottom: (@i * 1rpx);
    }
    // 左边距
    .mrl@{i} {
      margin-left: (@i * 1rpx);
    }
    // 右边距
    .mrl@{i} {
      margin-right: (@i * 1rpx);
    }
    // =-------内
    // 上边距
    .pdt@{i} {
      padding-top: (@i * 1rpx);
    }
    .pdr@{i} {
      padding-right: (@i * 1rpx);
    }
    .pdl@{i} {
      padding-left: (@i * 1rpx);
    }
    .pdb@{i} {
      padding-bottom: (@i * 1rpx);
    }
    .creteMP(@i + 1);
  }
  
  .creteMP();

以上代码需要新建为less文件才可执行,输出为:

.mrt1{
	margin-top:1rpx;
}
.mrt2{
	margin-top:2rpx;
}
...
.mrt50{
	margin-top:50rpx;
}
.mrb1{
	margin-bottom:1rpx;
}
.....

.pdb50{
	padding-bottom:50rpx;
}

具体使用:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值