Sobes.tech
Junior

Čo sú CSS sprite-y?

sobes.tech AI

Odpoveď od AI

CSS sprite-ov sú optimalizačná metóda, ktorá umožňuje spojiť viacero obrázkov do jedného veľkého obrázka. Namiesto načítania každého obrázka samostatne, prehliadač načíta jeden veľký súbor a potom pomocou vlastností CSS background-image, background-position a width/height zobrazí požadovanú časť tohto obrázka.

Výhody používania CSS sprite-ov:

  • Zníženie počtu HTTP požiadaviek: Načítanie jedného súboru namiesto mnohých znižuje záťaž na server a zrýchľuje čas vykreslenia stránky.
  • Cache: Veľký obrázok je uložený v cache prehliadača, čo zlepšuje výkon pri opakovaných návštevách.
  • Zníženie veľkosti súboru: V niektorých prípadoch môže spojenie obrázkov viesť k miernemu zníženiu celkovej veľkosti súborov vďaka optimalizácii kompresie.

Príklad použitia (HTML):

<div class="icon home"></div>
<div class="icon settings"></div>

Príklad použitia (CSS):

.icon {
  width: 32px; /* Šírka ikony */
  height: 32px; /* Výška ikony */
  background-image: url('sprites.png'); /* Cesta k sprite súboru */
  background-repeat: no-repeat;
}

.icon.home {
  background-position: 0 0; /* Pozícia "home" ikony v sprite */
}

.icon.settings {
  background-position: -32px 0; /* Pozícia "settings" ikony v sprite */
}

V tomto príklade je sprites.png súbor obsahujúci ikony "home" a "settings". Vlastnosť background-position určuje posun, aby sa zobrazila požadovaná ikona.