默认的LESS函数参数最初设置为另一个参数?

时间:2013-07-15 14:32:43

标签: css arguments less

采用这个示例函数:

.linear-gradient(
    @begin: black,
    @end: white,
    @switch : 100%,
    @default: @begin
) {
    background:  @default;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(@begin), color-stop(@switch, @end));
    background: -moz-linear-gradient(top, @begin, @end @switch);
    background: -o-linear-gradient(top, @begin, @end @switch);
    background: linear-gradient(top, @begin, @end @switch);
}

我正在尝试做的是@default参数集的默认值,最初是作为@begin参数传递的任何内容,除非从函数传递第四个参数,在这种情况下它接受该值。 / p>

这可能吗?这是我与LESS的第一天所以也许我错过了文档中的一些语法技巧?

感谢。

1 个答案:

答案 0 :(得分:2)

您需要使用1.4+版本的LESS

此版本was an issue已在1.4版本中得到解决。我的测试显示它确实在1.4中工作(请参阅less2css.org处的编译器),因此您需要确保使用的是最新版本。

如果您使用的是该版本,那么您的特定编译器会出现错误,或者代码中的其他内容有误。