Używam kompasu do generowania obrazów sprite. I mam WIELU ikon sprite'ów i generuje zbyt dużo kodu CSS (zbyt wiele selektorów klas dla obrazu tła). Tak więc zaczynamy analizować kod kompas sprite:Spriterze kompasu generujące zbyt dużo klas CSS
jak widać tutaj http://compass-style.org/help/tutorials/spriting/
@import "my-icons/*.png";
@include all-my-icons-sprites;
będzie generować:
.my-icons-sprite,
.my-icons-delete,
.my-icons-edit,
.my-icons-new,
.my-icons-save { background: url('/images/my-icons-s34fe0604ab.png') no-repeat; }
.my-icons-delete { background-position: 0 0; }
.my-icons-edit { background-position: 0 -32px; }
.my-icons-new { background-position: 0 -64px; }
.my-icons-save { background-position: 0 -96px; }
Jeśli widzisz używam w ten sposób: <div class="my-icons-sprite my-icons-delete"></div>
chcę Kompas do wygenerowania tego kodu:
.my-icons-sprite { background: url('/images/my-icons-s34fe0604ab.png') no-repeat; }
.my-icons-delete { background-position: 0 0; }
.my-icons-edit { background-position: 0 -32px; }
.my-icons-new { background-position: 0 -64px; }
.my-icons-save { background-position: 0 -96px; }
Znowu każdy nowy obraz, doda go do tła i położenia tła. Powodując zbyt wiele selektorów.
Czy istnieje konfiguracja?
Dzięki
Główna idea sprite'ów Compass polega na tym, że musisz używać tylko jednej klasy na swoim elemencie. Czy uważasz, że skromniejszy arkusz stylów przeważa nad lepszym kodem HTML? –
Masz całkowitą rację! Nawet jeśli użyję raz, to będzie mniejszy –