LessCSS - IE渐变滤镜,带变量并变亮

时间:2012-04-25 22:28:41

标签: css internet-explorer less

我需要在Less CSS中使用带有变量的IE渐变滤镜并使其变亮。这可能吗?

#whatever {
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='lighten(@grayColor, 3%)', endColorstr='@greenColor', GradientType=0);
}

2 个答案:

答案 0 :(得分:9)

据我所知,你不能混合转义(因为这就是你需要的)和颜色功能(lighen)。因此,您需要将startColor值存储在另一个变量中。

@grayColor :#dddddd;
@greenColor : #ff0000;
@start : lighten(@grayColor, 3%);
.css {
   filter:~"progid:DXImageTransform.Microsoft.gradient(startColorstr='@{start}', endColorstr='@{greenColor}', GradientType=0)";
}

答案 1 :(得分:0)

您可以将变量插入到字符串中并在连接过程中“打印它们”.Empty字符串需要将get字符串作为连接的rezult。所有变量都将插入到字符串

@filterStr: "progid:DXImageTransform.Microsoft.gradient( startColorstr='@{upper}', endColorstr='@{bottom})',GradientType=1 )";
@emptyStr: "";
filter:e(@filterStr+@emptyStr);