没有多个参数的mixins

时间:2012-03-08 12:54:49

标签: css less mixins

我设置了这个小混音:

.linear-gradient(@direction:top, @color1:#fff, @color2:#000) 
{
    background-image: -webkit-linear-gradient(@direction, @color1, @color2);
}

然后,在我的main.less我正在尝试这样的事情:

a { .linear-gradient(top, #999, #666); }

这样做很好,说我想做这样的事情:

a { .linear-gradient(top,     , #666); }

现在,第一种颜色应该默认为默认的mixin颜色。我该怎么做呢?这是否可能

2 个答案:

答案 0 :(得分:6)

您还可以显式传递参数,其余参数采用默认值。

a { .linear-gradient(@direction:top, @color2:#666); }

答案 1 :(得分:0)

少就不那么聪明。你可以是明确的:

.linear-gradient(top, #fff, #000);

或使用变量作为抽象来传递默认值。

@colorVar1: #fff;

.linear-gradient(top, @colorVar1, #000);

Less不知道如何处理空白空间,并且会将处理视为无效。

相关问题