Що робить інструмент
Генератор CSS-спрайтів об’єднує набір іконок чи невеликих зображень в один спрайт і пише CSS для відображення кожного з них. Додайте файли PNG, SVG, GIF або JPG, виберіть розташування й збережіть PNG-спрайт разом зі стилями, де для кожного зображення є окремий клас.
Імена класів беруться з імен файлів: Home Icon.png стає .icon-home-icon, а повторювані імена отримують номер. Розташування Щільне використовує пакування в контейнери, щоб розмістити зображення різних розмірів на найменшому аркуші; Вертикальне, Горизонтальне і Сітка дають передбачувані позиції.
Як користуватися
- Натисніть Додати зображення… і виберіть свої іконки (або почніть із набору-прикладу).
- Виберіть Розташування і Відступ. Невеликий відступ не дає сусіднім іконкам «протікати» одна в одну, коли браузер їх масштабує.
- Задайте Префікс класу та Ім’я файлу спрайта, яке використовується в
background-image. - Виберіть @2x, якщо ваші зображення намальовано подвійного розміру для retina-екранів.
- Натисніть Зберегти 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 генерується локально.