Junior
CSS sprite nima?
sobes.tech AI
AIdan javob
CSS sprite'lar — bu bir nechta rasmni bir katta rasmga birlashtirish imkonini beradigan optimallashtirish usulidir. Har bir rasmni alohida yuklash o'rniga, brauzer bitta katta faylni yuklaydi va keyin CSS xususiyatlari background-image, background-position va width/height yordamida bu rasmning kerakli qismini ko'rsatadi.
CSS sprite'larni ishlatishning afzalliklari:
- HTTP so'rovlar sonini kamaytirish: Bir faylni yuklash, ko'p faylni yuklashga qaraganda, serverga yukni kamaytiradi va sahifa rendering vaqtini tezlashtiradi.
- Kesh: Katta rasm brauzer tomonidan keshga olinadi, bu takroriy tashriflarda ishlashni yaxshilaydi.
- Fayl hajmini kamaytirish: Ba'zi hollarda, rasmni birlashtirish umumiy fayl hajmini biroz kamaytirishi mumkin, siqishni optimallashtirish orqali.
Misol uchun (HTML):
<div class="icon home"></div>
<div class="icon settings"></div>
Misol uchun (CSS):
.icon {
width: 32px; /* Ikona kengligi */
height: 32px; /* Ikona balandligi */
background-image: url('sprites.png'); /* Sprite fayli yo'li */
background-repeat: no-repeat;
}
.icon.home {
background-position: 0 0; /* "home" ikonasi sprite ichidagi pozitsiyasi */
}
.icon.settings {
background-position: -32px 0; /* "settings" ikonasi sprite ichidagi pozitsiyasi */
}
Ushbu misolda, sprites.png — "home" va "settings" ikonlarini o'z ichiga olgan sprite fayli. background-position xususiyati kerakli ikonani ko'rsatish uchun siljishni belgilaydi.