Sobes.tech
Junior

Баракча же веб-сайтта CSS sprite'лерин кантип ишке ашырылат?

sobes.tech AI

AIден жооп

CSS sprite'лер — бул бир нече сүрөттү бир чоң сүрөткө бириктирүү ыкмасы. Бул CSS аркылуу ишке ашырылат жана чоң сүрөттүн керектүү бөлүгүнүн көрүнүшүн background-image, background-position жана background-repeat касиеттерин колдонуу менен көзөмөлдөйт.

Артыкчылыктары:

  • HTTP суроолорунун санын азайтуу. Бир нече кичинекей сүрөттөрдү жүктөөнүн ордуна, бир чоң сүрөт жүктөлөт.
  • Баракчаны жүктөө ылдамдыгын жогорулатуу. Аз суроо-талаптар, тезирээк рендеринг.
  • Трафикти үнөмдөө. Жалпы файлдын өлчөмү көбүнчө жеке сүрөттөрдүн суммасынан кичине болот.

Иштөө:

  1. Sprite түзүү: Сүрөттөрдү графикалык редакторлор же атайын онлайн инструменттер/жыймоктор (мисалы, Webpack менен css-spritesmith-plugin) колдонуп бириктирүү.

  2. CSS: Sprite'тан сүрөт колдонгон элементтер үчүн төмөнкү стильдер колдонулат:

    .icon {
      background-image: url('path/to/sprite.png'); /* Sprite файлынын жолу */
      background-repeat: no-repeat; /* Сүрөт кайталанбайт */
      display: block; /* же inline-block, элементке жараша */
      width: 32px; /* Керектүү иконанын кеңдиги */
      height: 32px; /* Керектүү иконанын бийиктиги */
    }
    
    .icon-home {
      background-position: 0 0; /* "Башкы" иконанын керектүү бөлүгүнүн жайгашуусу */
    }
    
    .icon-settings {
      background-position: -32px 0; /* "Настройкалар" иконанын керектүү бөлүгүнүн жайгашуусу */
    }
    

Берилген CSS кодунда .icon бардык sprite колдонгон элементтер үчүн жалпы касиеттерди аныктайт. .icon-home жана .icon-settings сыяктуу класстар background-position аркылуу sprite ичиндеги керектүү сүрөттүн так ордун аныктайт.