U digitalnom svijetu brzina učitavanja web stranice postala je ključni faktor uspjeha. Posjetitelji očekuju da se sadržaj prikaže u sekundi, a svaki dodatni sekund može uzrokovati gubitak interesa i lošiju poziciju u tražilicama. Jedna od najpouzdanijih tehnika za smanjenje broja HTTP zahtjeva i ukupne veličine preuzimanja je korištenje CSS spriteova. Ovaj članak detaljno razlaže što su spriteovi, kako ih izraditi i primijeniti, te koje su prednosti i potencijalne zamke.
Sadržaj...
Što su CSS spriteovi i zašto su važni?
CSS sprite je kombinacija više manjih slika – ikona, gumba, pozadina – u jednu veću slikovnu datoteku. Umjesto da preglednik šalje zaseban zahtjev za svaku sliku, preuzima se samo jedna datoteka. Nakon preuzimanja, pomoću CSS svojstava background-position i background-size prikazuje se samo željeni dio spritea. Time se značajno smanjuje broj zahtjeva, što je posebno važno na mobilnim mrežama i sporijim vezama.
Prednosti spriteova su višestruke: manje HTTP zahtjeva, manje ukupne veličine preuzimanja, jednostavnije upravljanje resursima i bolja kontrola prikaza na različitim uređajima. Također olakšavaju održavanje, jer se sve slike nalaze na jednom mjestu; promjene se vrše izravno u izvornoj datoteci bez potrebe za ponovnim učitavanjem više resursa.
Kako izraditi CSS sprite: korak-po-korak vodič
1. Priprema slika
Prije svega, odaberite slike koje želite spojiti. Veličina svake slike trebala bi biti konzistentna (npr. 32×32 piksela) kako bi se izbjeglo neusklađeno prikazivanje. Uklonite nepotrebne prozore i osigurajte da su slike optimizirane za web (JPEG, PNG ili WebP, ovisno o sadržaju).
2. Odabir alata za spajanje
Postoji nekoliko besplatnih i komercijalnih alata koji automatski spajaju slike u sprite: SpritePad, Glue, ImageMagick ili online servisi poput SpriteCow. Odaberite alat koji najbolje odgovara vašim potrebama i postavkama.
3. Generiranje CSS pravila
Jednom kada je sprite stvoren, potrebno je generirati CSS koji određuje poziciju svake ikone. Primjer:
.icon { display:inline-block; width:32px; height:32px; background:url('sprite.png') no-repeat; }
.icon-home { background-position:0 0; }
.icon-search { background-position:-32px 0; }
.icon-settings { background-position:-64px 0; }
Svaka klasa .icon- odgovara određenoj slici. Pozicija se izražava u pikselima, a negativni pomaci pomiču pozadinu u željeni segment spritea.
4. Uključivanje u stranicu
Uključite generirani CSS u vašu HTML stranicu, a zatim zamijenite izvorne elemente s ikonama koje koristite CSS spriteove. Time će se smanjiti broj zahtjeva i poboljšati učinkovitost vašeg web mjesta.
Što trebate znati prije nego što počnete
Preporučujemo da prije početka radova na CSS spriteovima provjerite da li su sve slike koje koristite u vašem projektu optimizirane za web. Također, osigurajte da su sve slike iste veličine kako bi se izbjeglo neusklađeno prikazivanje.




