2011-06-06 40 views
10

Bu özellikle SASS için pusula çerçevesine ilişkindir.Çoklu arka plan resimleri (degrade + hareketli)

Bir hareketli grafik ve ayrıca bir degrade karışımı oluşturdum. İkisini aynı öğede birleştirmek mümkün mü ve eğer öyleyse nasıl?

@import "compass/css3"; 

@import "icon/*.png"; 
@include all-icon-sprites; 

@mixin light-gradient { 
    @include background-image(linear-gradient(top, $dark 20%, $light 100%)); 
    color: $dark; 
    text-shadow: $light; 
} 

button { 
    @include light-gradient; 
    @include icon-sprite(search); 
} 

Güncelleme:

Kimsenin üzerinde artırabilir, bu çözüm ile geldim?

@import "compass/css3"; 
@import "compass/utilities/sprites"; 

$icon: sprite-map("icon/*.png"); 

$light-gradient: linear-gradient(bottom, $shade-2 20%, $shade-3 100%); 
$icon-search: sprite($icon, search) no-repeat; 

button { 
    @include background($light-gradient, $icon-search); 
} 
+0

Bunun için teşekkürler! Ben sadece arka plan() ikonunu verdikten sonra çalışacağımı buldum (örneğin, sahip olduğunuz şeyin tersi), örneğin: @include background ($ icon-search, $ light-gradient); – James

cevap

6

Sen gibi pek sprite Mixins tarafından oluşturulan sprite harita almak için $<map>-sprites değişkeni kullanabilirsiniz (orijinal örneğin göre):

@import "compass/css3"; 

@import "icon/*.png"; 
@include all-icon-sprites; 

button { 
    @include background(linear-gradient(top, $dark 20%, $light 100%), 
         sprite($icon-sprites, search) no-repeat); 
} 

Mutlaka tüm bu çok daha şık (eğer Eğer almayı seçerseniz, ancak başka bir yol. :)

İlgili konular