Sobes.tech
Junior

CSS спрайттары дегеніміз не?

sobes.tech AI

AI-дан жауап

CSS-спрайттар — бұл веб-беттерді оңтайландыру техникасы, онда бірнеше кішкентай суреттер бір үлкен суретке біріктіріледі. Содан кейін, CSS қасиеттері background-image және background-position пайдалана отырып, осы үлкен суреттің қажетті бөлігі ғана бетте көрсетіледі.

CSS-спрайттарды қолданудың артықшылықтары:

  • HTTP сұраулар санын азайту: Әр суретті жеке жүктеу орнына, браузер спрайтты жүктеу үшін бір сұрау жасайды. Бұл бет жүктелу уақытын айтарлықтай жылдамдатады.
  • Кэштеу: Браузер спрайтты кэшке сақтайды, және кейінгі сұрауларда бұл спрайттан суреттерді қайта жүктеу қажет емес.
  • Рендерлеуді жылдамдату: Барлық суреттер бір файлда жүктелгендіктен, браузерге оларды көрсету оңайырақ.

Қолдану мысалы:

/* Спрайт қолданатын элемент үшін CSS */
.icon {
  background-image: url('sprites.png'); /* Спрайттың жолы */
  width: 32px; /* Көрсетілетін бөлік ені */
  height: 32px; /* Көрсетілетін бөлік биіктігі */
}

/* Спрайттағы нақты суретке позициялау */
.icon-home {
  background-position: 0 0; /* "home" суретінің жоғарғы сол жақ бұрышының координаттары */
}

.icon-settings {
  background-position: -32px 0; /* "settings" суретінің жоғарғы сол жақ бұрышының координаттары */
}

Спрайт құрылымының мысалы (сурет sprites.png):

Сурет Позиция
icon-home 0 0
icon-settings -32px 0

Кемшіліктері:

  • Қолдауда қиындық: Бір суретті өзгерту спрайтты қайта жасау және CSS жаңартуды талап етеді.
  • Қолжетімділік: Қате қолдану мүмкіндігі шектеулі пайдаланушылар үшін қолжетімділікті нашарлатуы мүмкін (мысалы, егер иконкалар ақпаратты жеткізу үшін жалғыз тәсіл болса).
  • Файл өлшемі: Егер спрайтқа көп сурет қосылса, жалпы файл көлемі үлкен болуы мүмкін.

Кейбір кемшіліктеріне қарамастан, CSS-спрайттар белгілі бір сценарийлерде, әсіресе иконкалар мен шағын графикалық элементтер үшін тиімді оңтайландыру әдісі болып қала береді. Соңғы уақытта SVG-спрайттар мен иконалық қаріптер сияқты баламалар пайда болды.