DevToolPal
UK

Генератор CSS-спрайтів

Об’єднайте іконки в один PNG-спрайт і отримайте CSS-класи з background-position для кожного зображення.

Працює локально, нічого не завантажується на сервер

Параметри

Вихідні зображення

Зображення (0)

Додайте зображення PNG, SVG, GIF або JPG. Нічого не завантажується на сервер.

Спрайт

CSS

Що робить інструмент

Генератор CSS-спрайтів об’єднує набір іконок чи невеликих зображень в один спрайт і пише CSS для відображення кожного з них. Додайте файли PNG, SVG, GIF або JPG, виберіть розташування й збережіть PNG-спрайт разом зі стилями, де для кожного зображення є окремий клас.

Імена класів беруться з імен файлів: Home Icon.png стає .icon-home-icon, а повторювані імена отримують номер. Розташування Щільне використовує пакування в контейнери, щоб розмістити зображення різних розмірів на найменшому аркуші; Вертикальне, Горизонтальне і Сітка дають передбачувані позиції.

Як користуватися

  1. Натисніть Додати зображення… і виберіть свої іконки (або почніть із набору-прикладу).
  2. Виберіть Розташування і Відступ. Невеликий відступ не дає сусіднім іконкам «протікати» одна в одну, коли браузер їх масштабує.
  3. Задайте Префікс класу та Ім’я файлу спрайта, яке використовується в background-image.
  4. Виберіть @2x, якщо ваші зображення намальовано подвійного розміру для retina-екранів.
  5. Натисніть Зберегти PNG і Зберегти CSS (або Копіювати зображення, щоб вставити спрайт у дизайнерський інструмент чи чат), викладіть обидва файли на сайт і використовуйте класи: <span class="icon icon-home"></span>.

Приклад

.icon {
  display: inline-block;
  background-image: url("sprite.png");
  background-repeat: no-repeat;
}

.icon-home {
  width: 32px;
  height: 32px;
  background-position: 0 0;
}

Поради

  • Тримайте в одному спрайті іконки, що змінюються разом: перегенерування аркуша змінює всі позиції.
  • Для одноколірних іконок, колір яких треба змінювати через CSS, краще підійде іконковий шрифт SVG або вбудований SVG.

Часті запитання

› Що таке CSS-спрайт?

Одне зображення, що містить багато маленьких. Кожну іконку показують, задаючи спрайт як фон елемента й зсуваючи його через background-position, тож сторінці потрібен один запит замість десятків.

› Чи потрібні спрайти за HTTP/2?

Менше, ніж раніше, але вони досі корисні для великої кількості дрібних іконок, шаблонів листів, ігор і старих проєктів, а також усувають мерехтіння іконок, що завантажуються по одній.

› Що робить параметр @2x?

Якщо вихідні зображення намальовано вдвічі більшими за розмір відображення, CSS ділить навпіл кожну ширину, висоту й позицію та додає background-size, тож іконки лишаються чіткими на екранах із високою щільністю пікселів.

› Чи завантажуються мої зображення на сервер?

Ні. Спрайт малюється у вашому браузері на canvas, а CSS генерується локально.