2012-02-28 90 views
0

我刚开始LESS,因为它的灵活性,我遇到了一个问题。我想要做这样的事情:我可以用LESS做到这一点吗?

.shadow-argument (@type, @horizontal, @vertical, @blur, @color) when (@type = normal) { 
@argument = @horizontal @vertical @blur @color; 
} 
.shadow-argument (@type, @horizontal, @vertical, @blur, @color) when (@type = inset) { 
@argument = @horizontal @vertical @blur @color inset; 
} 

然后传递函数像这样的说法:

@shadow-something: .shadow-argument(normal, 1px, 1px, 3px, #eeeeee); 

这可能吗?如果不是会怎么样呢?

回答

1

只要把到位的说法和it will match the correct one的:

.shadow-argument(normal, @horizontal, @vertical, @blur, @color) { 
    @argument = @horizontal @vertical @blur @color; 
} 

.shadow-argument(inset, @horizontal, @vertical, @blur, @color) { 
    @argument = @horizontal @vertical @blur @color inset; 
} 
+0

因此,有可能传递给'@ arg'功能?这真棒,我爱LESS,我很早以前就应该开始:) – Roland 2012-02-28 06:23:51

+0

嗯?我不确定你的意思。此外,LESS网站似乎不喜欢标签,所以链接不会跳到正确的部分。只需在页面上搜索“模式”即可。 – 2012-02-28 06:27:13

+0

我的意思是,我想把函数的值赋给一个变量'@ var',这个函数的值就是我在帖子中的内容。 – Roland 2012-02-28 06:34:13

相关问题