Статичные картинки
Кроме динамических эффектов CSS Sprites широко используется и для объединения статических изображений. Давайте рассмотрим различные плюсы и минусы этого подхода.
Основной опасностью склеивания большого количества иконок в одном месте являются артефакты при увеличении шрифта: посторонняя часть фонового изображения проявляется совершенно не в том месте, где его ожидали, и у пользователя возникает ощущение, что страница «разваливается». Блок становится выше или длиннее, запаса полей данного изображения уже не хватает, в результате у одного элемента отображается сразу несколько иконок. Непорядок. Как с ним бороться, будет рассказано немного ниже в общих советах по созданию ресурсных картинок для CSS Sprites.
В общем случае нужно жестко ограничивать размеры контейнера, у которого заданы определенные фоновые картинки, чтобы даже при увеличенном тексте картинка не «ломалась» (однако текст может стать нечитаемым из‑за обрезания по границе блока). Как бороться с последней напастью, также будет рассказано в конце раздела.
В некоторых случаях возможно также объединение всех фоновых изображений на странице в одно‑единственное. Такой подход значительно сокращает число запросов к серверу, однако влечет за собой и технологические сложности. Как пример можно привести следующее изображение:
Рис. 4.4 . Пример фонового изображения «все‑в‑одном». Источник: webo.in
Онлайн‑генераторы
www.csssprites.com. Обладает довольно минималистичным дизайном, есть возможность загружать несколько исходных файлов.
www.printf.ru/spritr/. В этом инструменте есть возможность загружать несколько файлов, очень милый дизайн, но в целом настроек мало.
spritegen.website‑performance.org. Тут очень много настроек, также можно гибко создавать и сам CSS‑фрагмент, но все картинки нужно загружать одним архивом.
Дата добавления: 2015-05-19; просмотров: 791;