2012-06-06 39 views
6

Az miktarda mixin gradyanının rengini CSS koduna açık veya koyu gibi bir şey uygulayarak değiştirmenin mümkün olup olmadığını mı merak ediyordum? İşte CSS Degradeleri - Daha Az Karışımlar

Az Mixin geçerli:

.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); 
} 

Ve Daha Az dosyasında ben böyle bir şey yapmak istiyorum: Bu mümkün veya başka varsa eğer

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

Bilmiyor Ben bunu yapmalıyım.

+0

Ben belki daha az bir örnek sunmak ve css kod tekabül olabilir, Darken fonksiyonu ile elde etmek istiyorum ne olduğundan emin değilim. Bu işleri daha net hale getirirdi. – topek

cevap

13

ben şöyle yapardım: Elbette

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

da yapabilirdi: o zaman

.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)); 
} 

Ve diyoruz:

.css-gradient(darken,10%); 

ya:

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

ya:

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

Çok teşekkür ederim. Bu mükemmel çalışıyor! – user965879