灰度无法使用LESS

时间:2013-01-30 16:28:36

标签: less grayscale

我想使用灰度函数,但LESS不断抛出此错误,我没有看到mixin用于灰度或如何使用它。有什么帮助吗?

Error   148 Expected color in function 'grayscale'

 img {
     -webkit-filter: blur(2px) grayscale(1);
    -moz-filter: blur(2px) grayscale(1);
    -o-filter: blur(2px) grayscale(1);
    -ms-filter: blur(2px) grayscale(1);
    filter: blur(2px) grayscale(1);
 }

1 个答案:

答案 0 :(得分:7)

尝试以下方法。 LESS可能不会将grayscale(1)识别为自身的有效函数,但也不会将其视为属性值,因此,当您需要使用字符串插值来获得LESS以便很好地编译时。

 img {
    @filterString: ~"blur(2px) grayscale(1)";

     -webkit-filter: @filterString;
    -moz-filter: @filterString;
    -o-filter: @filterString;
    -ms-filter: @filterString;
    filter: @filterString;
 }