Sobes.tech
Junior

Mis on CSS sprite?

sobes.tech AI

Vastus AI-lt

CSS sprite'id on optimeerimismeetod, mis võimaldab ühendada mitu pilti üheks suureks pildiks. Selle asemel, et iga pilti eraldi laadida, laadib brauser ühe suure faili ja kasutab seejärel CSS omadusi background-image, background-position ja width/height, et näidata selle pildi vajalikku osa.

CSS sprite'ide kasutamise eelised:

  • HTTP-päringute arvu vähendamine: Ühe faili laadimine vähendab serveri koormust ja kiirendab lehe renderdamist.
  • Puhverdamine: Suur pilt salvestatakse brauseri vahemällu, mis parandab jõudlust korduvate külastuste puhul.
  • Faili suuruse vähendamine: Mõnel juhul võib piltide ühendamine viia kogu failide suuruse väiksemaks, tänu optimeeritud tihendamisele.

Näide kasutamisest (HTML):

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

Näide kasutamisest (CSS):

.icon {
  width: 32px; /* Ikoni laius */
  height: 32px; /* Ikoni kõrgus */
  background-image: url('sprites.png'); /* Tee sprite-failile */
  background-repeat: no-repeat;
}

.icon.home {
  background-position: 0 0; /* "home"-ikoni asukoht sprite'is */
}

.icon.settings {
  background-position: -32px 0; /* "settings"-ikoni asukoht sprite'is */
}

Selles näites on sprites.png fail, mis sisaldab "home" ja "settings" ikoone. background-position omadus määrab nihke, et näidata soovitud ikooni.