Sobes.tech
Junior

Veb səhifədə və ya saytında CSS sprite-ləri necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

CSS sprite-lər, bir neçə şəkli bir böyük şəkil halına gətirmək metodudur. Bu, CSS vasitəsilə həyata keçirilir və böyük şəkilin lazım olan hissəsinin görünürlüğü background-image, background-positionbackground-repeat xüsusiyyətləri ilə idarə olunur.

Üstünlüklər:

  • HTTP sorğularının sayını azaltmaq. Bir neçə kiçik şəkil yerinə, bir böyük şəkil yüklənir.
  • Səhifənin yüklənmə sürətini artırmaq. Daha az sorğu, daha sürətli render.
  • Trafikdən qənaət. Ümumi fayl ölçüsü, adətən, ayrı-ayrı şəkillərin cəmindən kiçik olur.

İcra:

  1. Sprite yaradılması: Şəkilləri qrafik redaktorlar və ya xüsusi onlayn alətlər/kompilyatorlar (məsələn, Webpack ilə css-spritesmith-plugin) istifadə edərək birləşdirmək.

  2. CSS: Sprite-dan istifadə edən elementlər üçün aşağıdakı stillər tətbiq olunur:

    .icon {
      background-image: url('path/to/sprite.png'); /* Sprite faylının yolu */
      background-repeat: no-repeat; /* Şəkil təkrarlanmayacaq */
      display: block; /* və ya inline-block, elementə görə */
      width: 32px; /* Lazımi ikonanın eni */
      height: 32px; /* Lazımi ikonanın hündürlüyü */
    }
    
    .icon-home {
      background-position: 0 0; /* "Ev" ikonunun lazım olan hissəsinin mövqeyi */
    }
    
    .icon-settings {
      background-position: -32px 0; /* "Ayarlar" ikonunun lazım olan hissəsinin mövqeyi */
    }
    

Verilən CSS kodunda .icon sprite istifadə edən bütün elementlər üçün ümumi xüsusiyyətləri müəyyən edir. .icon-home.icon-settings kimi sinflər background-position istifadə edərək sprite içində lazım olan görüntünün dəqiq yerini müəyyən edir.