Яндекс.Метрика
Москва, Волгоградский пр-т,
43к3, оф. 301
Пишите 24/7, мы онлайн
+7 (495) 128-00-14
последнее обновление: 16.12.2025

Определение: Спрайт — это метод объединения нескольких изображений в одно. Обычно используется для иконок или небольших изображений на сайте. Вместо того чтобы загружать каждое изображение отдельно, браузер загружает один спрайт, а затем с помощью CSS отображает нужную часть изображения, что помогает уменьшить количество запросов и ускорить загрузку страницы.

Зачем это нужно

  • Снижать количество HTTP-запросов: вместо загрузки множества файлов (например, иконок) браузер загружает один спрайт.
  • Ускорять загрузку страницы, так как меньшее количество запросов = быстрее отображение контента.
  • Объединять изображения логически: все иконки или декоративные изображения на сайте в одном файле.
  • Оптимизировать работу с изображениями в интерфейсе: уменьшить нагрузку на сервер и CDN.

Пример

Пример кода:

// CSS для отображения части спрайта
.icon{
background-image: url('/images/sprite.png');
display: inline-block;
width: 24px;
height: 24px;
}

// Для иконки "home"
.icon-home {
background-position: 0 0;
}

// Для иконки "search"
.icon-search {
background-position: -24px 0;
}

Скриншот

DevTools вкладка Network, где видно, что для нескольких иконок загружается только один файл изображения (например, sprite.png)

Подпись к скриншоту: DevTools “Network”: показать, что все иконки загружаются из одного изображения — спрайта.

Частые ошибки

  • Не оптимизировать спрайт: оставлять избыточные отступы и лишние изображения, из-за чего спрайт становится слишком тяжёлым.
  • Игнорировать размер экрана: неправильно масштабировать изображения в спрайте для различных устройств.
  • Путать расположение иконок: из-за неправильных значений background-position иконки не отображаются или отображаются не так, как нужно.
  • Использовать спрайты для изображений с высоким качеством (например, фотографий), где лучше использовать другие подходы (WebP, AVIF).
  • Не проверять доступность: некоторые иконки могут требовать aria-label или других атрибутов для доступности.

Связанные термины

Наши услуги