2012-04-25 2 views
5

변수가 적고 밝기가 적은 CSS에서 IE 그래디언트 필터가 있어야합니다. 이것이 가능한가? (즉, 당신이 여기에서 필요로하는 무슨 때문에) 및 컬러 기능 (lighen)LessCSS - 변수 및 밝기가있는 IE 그래디언트 필터

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

답변

9

은 내가 아는 한 당신은 탈출 혼합 할 수 없습니다. 따라서 startColor 값을 다른 변수에 저장해야합니다.

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

당신은 문자열로 변수를 삽입하고 연결의 rezult로 GET 문자열 concatenation.Empty 문자열 필요한 과정 "을 인쇄"할 수 있습니다. 모든 변수는 문자열에 삽입됩니다.

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