Do czego służy to narzędzie
Generator sprite’ów CSS łączy zestaw ikon lub małych obrazów w jeden arkusz sprite’ów i pisze CSS do wyświetlania każdego z nich. Dodaj pliki PNG, SVG, GIF lub JPG, wybierz sposób ich ułożenia i pobierz sprite PNG razem z arkuszem stylów zawierającym jedną klasę na obraz.
Nazwy klas pochodzą od nazw plików: Home Icon.png staje się .icon-home-icon, a zduplikowane nazwy dostają numer. Układ Upakowany używa algorytmu pakowania, aby zmieścić obrazy różnych rozmiarów na jak najmniejszym arkuszu; układy Pionowy, Poziomy i Siatka dają przewidywalne pozycje.
Jak używać
- Naciśnij Dodaj obrazy… i wybierz swoje ikony (lub zacznij od przykładowego zestawu).
- Wybierz Układ i Odstęp. Niewielki odstęp zapobiega przenikaniu sąsiednich ikon, gdy przeglądarka je skaluje.
- Ustaw Prefiks klas i Nazwę pliku sprite’a używaną w
background-image. - Wybierz @2x, jeśli twoje obrazy są narysowane w podwójnym rozmiarze dla ekranów Retina.
- Naciśnij Pobierz PNG i Pobierz CSS (albo Kopiuj obraz, aby wkleić sprite do narzędzia graficznego lub czatu), wgraj oba pliki na serwer i używaj klas:
<span class="icon icon-home"></span>.
Przykład
.icon {
display: inline-block;
background-image: url("sprite.png");
background-repeat: no-repeat;
}
.icon-home {
width: 32px;
height: 32px;
background-position: 0 0;
}
Wskazówki
- Trzymaj w jednym sprite’cie ikony, które zmieniają się razem; ponowne wygenerowanie arkusza zmienia wszystkie pozycje.
- Dla jednokolorowych ikon, które mają zmieniać kolor przez CSS, lepiej sprawdzi się font z ikonami SVG lub SVG osadzone w kodzie.
FAQ
› Czym jest sprite CSS?
To jeden obraz zawierający wiele małych obrazków. Każdą ikonę wyświetla się, ustawiając sprite jako tło elementu i przesuwając go za pomocą background-position, dzięki czemu strona potrzebuje jednego żądania zamiast kilkudziesięciu.
› Czy sprite'y mają jeszcze sens przy HTTP/2?
Mniejszy niż kiedyś, ale nadal pomagają przy wielu drobnych ikonach, szablonach e-maili, grach i starszych projektach, a także zapobiegają migotaniu ikon wczytywanych jedna po drugiej.
› Co robi opcja @2x?
Jeśli twoje obrazy źródłowe są narysowane w dwukrotności rozmiaru wyświetlania, CSS dzieli przez dwa każdą szerokość, wysokość i pozycję oraz dodaje background-size, więc ikony pozostają ostre na ekranach o wysokiej gęstości pikseli.
› Czy moje obrazy są wysyłane na serwer?
Nie. Sprite jest rysowany w twojej przeglądarce na elemencie canvas, a CSS jest generowany lokalnie.