W celu wygenerowania spritów potrzebny będzie compass (SASS framework)

O tyle jest ta metoda wygodna, gdyż będzie uwzględniać wszystkie obrazki z danego folderu.

Demo generowanie spritów poprzez SASS

 

gem install compass

Po zainstalowaniu compass-a należy jeszcze utworzyć nasz projekt

compass create myapp

Z uwagi, że korzystam z Netbeans nie robię tego, a odpowiednio konfiguruje preprocessor CSS.

(Project properities) [CSS Preprocessors] : Compiler Options "--compass"

Wygenerować sprity możemy dwoma metodami.

1. Automatycznie poprzez "all-foldername-sprites"

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

lub

2. Pseudoautomatycznie porzez "sprite-map"

$icons: sprite-map("myfoldername/*.png");
i {
    background: $icons;
    display: inline-block;
    vertical-align: middle;
}
@each $i in sprite_names($icons){
    .icn-#{$i} {
        background-position: sprite-position($icons,$i);
        @include sprite-dimensions($icons,$i);
    }
}

Uwaga

W obu przypadkach konieczne aby był utworzony folder "images". Przykładowa ścieżka do wygenerowanego sprita będzie "/mojproject/images/myfoldername-randomstr.png", przy czym folder z obrazkami znajdować się będzie w "/mojproject/images/myfoldername"