2012-06-06 72 views
6

我只是想知道是否有可能通过应用像CSS或Lightning到CSS代码的东西来改变较少mixin梯度的颜色?CSS渐变 - 少Mixins

这里是少的Mixin:

.css-gradient(@from: #20416A, @to: #3D69A5) { 
    background-color: @to; 
    background-image: -webkit-gradient(linear, left top, left bottom, from(@from), to(@to)); 
    background-image: -webkit-linear-gradient(top, @from, @to); 
    background-image: -moz-linear-gradient(top, @from, @to); 
    background-image: -o-linear-gradient(top, @from, @to); 
    background-image: -ms-linear-gradient(top, @from, @to); 
    background-image: linear-gradient(top, @from, @to); 
} 

在更短的文件,我想这样做:

#div { 
    width:100px; 
    height:100px; 
    .css-gradient (darken, 10%); 
} 

不知道这是可能的,或是否有另一种我应该这样做。

+0

我不太清楚你想要什么,实现与变暗功能,也许你可以提供样本少,相应的CSS代码。这会让事情更清楚。 – topek

回答

13

我会做到这一点,像这样:

.css-gradient(darken(#20416A,10%),darken(#3D69A5,10%)) 

当然,你也可以这样做:

.css-gradient(@from: #20416A, @to: #3D69A5) { 
    background-color: @to; 
    background-image: -webkit-gradient(linear, left top, left bottom, from(@from), to(@to)); 
    background-image: -webkit-linear-gradient(top, @from, @to); 
    background-image: -moz-linear-gradient(top, @from, @to); 
    background-image: -o-linear-gradient(top, @from, @to); 
    background-image: -ms-linear-gradient(top, @from, @to); 
    background-image: linear-gradient(top, @from, @to); 
} 
.css-gradient(darken,@amount: 10%, @from: #20416A, @to: #3D69A5){ 
    .css-gradient(darken(@from,@amount),darken(@to,@amount)); 
} 

然后叫它:

.css-gradient(darken,10%); 

或:

.css-gradient(#20416A, #3D69A5); 

或:

.css-gradient(darken,5%,#00ff00,#ff0000); 
+0

非常感谢。这完美的作品! – user965879