1

以这个示例函数为例:

.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 参数传递的任何内容,除非从函数传递第四个参数,在这种情况下它采用该值。

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

谢谢。

4

1 回答 1

2

您需要使用 1.4+ 版本的 LESS

在 1.4 版本中解决的问题。我的测试表明它确实在 1.4 中工作(请参阅less2css.org上的编译器),因此您需要确保您使用的是最新版本。

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

于 2013-07-15T16:26:36.097 回答