如何使用较少的防护来模仿阵列?

时间:2015-09-14 09:22:31

标签: less

有可能做这样的事吗? 或者是否有更简单和充足的“糖”解决方案?

.bd (@border:0, @style:[solid,double,dotted]){
    border: @border * 1px @style;
}

.dummy-style{
   .bd(1, @[3]); //border: 1px dotted;
}

1 个答案:

答案 0 :(得分:0)

你不需要模仿数组,因为数组已经存在于Less中(它们只是没有[]运算符,因为它已经在CSS中有了另一个语义)。

.bd(@border, @style) {
    border: @border * 1px extract(solid double dotted, @style);
}

.dummy-style {
   .bd(1, 3);
}

(我不算数:)

  

它绝不是“糖”。许多人会认为这是反人类加密混淆:当你看到.bd(1, 3)之外的任何人时,她怎么知道这应该是什么意思呢?但是,当然完全取决于你是否可以使用“只写”代码。