Спрайты: меньше картинок — больше скорость
Автор: Александр Головко Дата публикации:
Теория
Каждый отдельный файл, использующийся на странице, это отдельное обращение к серверу. То есть, чем больше задействовано файлов, тем больше трафик и время загрузки.
Конечно, когда на сайте много картинок это смотриться красиво (при условии что у дизайнера со вкусом все в порядке). Но не нужно забывать, что как правило, каждая картинка это отдельный файл, а значит страничка будет загружаться дольше. Особенно это касается мелких картинок, например иконок.
Фрагмент страницы с иконками
Одним из способов ускорить работу сайта является метод спрайтов. Суть метода — уменьшить число обращений к серверу, максимально погруппировав фоновые картинки в минимальное количество файлов.
Таким образом, спрайты позволяют сократить число отдельных картинок (файлов).
Алгоритм метода
- Разделяем картинки по типам (gif, png8, png24, jpg) так как группировать друг с другом нужно только картинки одинакового типа.

- Делаем из нескольких картинок одну путем их склейки.
- В CSS для всех сгруппированных элементов будет использоваться одна картинка. Для конкретного элемента из нее «выбираем» нужную с помощью background-position.
Немного примеров
Вот так, например, может выглядеть объединенная картинка:
В этом случае CSS правило для фона кнопки «Регистрация» будет выглядеть так:
.button {
background: url(path-to/pic.png) 0 -135px;
}
А, допустим, для чекбокса, так:
.niceCheck {
background: url(path-to/pic.png) -227px 0;
}
Случай, когда спрайты просто необходимы
Ситуация просто требующая применения спрайтов (даже если все остальные картинки расположены по-отдельности) это верстка различных кнопок, стрелочек, менюшек и тому подобных вещей, если они должны изменять свой фон при клике или наведении мыши.
Так ведет себя кнопка «Регистрация» из предыдущей картинки или вот такие стрелочки, которые по задумке дизайнера умеют становиться белыми:
Если такие картинки не подклеить, можно попасть в неприятную ситуацию.
Когда посетитель наведет мышь на такой элемент в первый раз, вместо красивой быстрой смены фона он увидит, что фон просто пропал! Ведь вторая картинка в этот момент только начала загружаться с сервера. Она, конечно, появится через секунду-другую, но впечатление уже будет испорчено.
Подвох заключается в том, что локально этот момент отловить практически невозможно! Ведь на компьютере верстальщика картинка лежит в соседней папке и загрузится мгновенно. Ошибка станет ясна только после того, как страница попадет на сервер. Но мы-то теперь вооружены знанием и не допустим такой ситуации.
Важные замечания
В методе есть несколько подводных камней, которые должен знать каждый верстальщик.
- Клеим картинки для фоновых изображений, но не для контента! Т.е. те, которые будут использоваться как background, а не как img.
- Картинки, которые будут тянуться или не полностью покрывать свой контейнер нужно размещать грамотно, с соответствующими отступами, чтоб не получилось взаимное пересечение изображений.

- IE6 не умеет работать с полупрозрачностью в png24. Зачастую эту проблему решают фильтром, но в этом случае не будет работать background-position, т.е. для этого браузера поклейка теряет смысл. Есть, по крайней мере, два варианта побороть эту неприятность: либо использовать скрипты (PNG и прозрачность в IE6), либо сохранить специально для супер браузера непоклеенные картинки.
Преимущества
- Метод позволяет ускорить работу сайта за счет снижения количества используемых файлов картинок (а значит уменьшения числа обращений к серверу).
Недостатки
- Трудоемкость верстки
- Неудобства связанные с обработкой полупрозрачности в IE6.
- Трудоемкость изменения дизайна. Т.е. если изменится размер какой-то картинки, то возможно придется значительно изменять поклееный файл а затем переписывать стили для измененных позиций картинок.
Заметки
Излишне увлекаться с поклейкой не стоит, чтобы вес файла-картинки не стал огромным.
Update by Павел Сорокин.
Сервисы для генерации спрайтов из ваших картинок:
- CSS Sprite Generator
- CSS Sprites Generator
- Spritr
По теме
- Лесенка спрайтов — сложный случай поклейки
10 бесплатных генераторов CSS-кода / Полезное / Сайты и биржи фриланса. Обзоры фриланс бирж. Новости. Советы. Фриланс для начинающих. FREELANCE.TODAY
Автор: Диана Сиддикви Рейтинг топика: +2
IT-копирайтер, переводчик, контент-менеджер.
Все веб-разработчики постоянно ищут способы сэкономить время и тем самым повысить свою продуктивность.
Регулярно появляются инструменты, которые помогают в работе: сегодня, к примеру, разработчику или дизайнеру вовсе не обязательно иметь стационарное рабочее место, так как многое можно сделать используя специализированные приложения для смартфонов. Некоторые из таких инструментов являются бесплатными, в том числе и генераторы CSS-кода. С помощью генератора можно сделать очень многое и причем быстро. Достаточно лишь знать, что нужно создать и затем использовать правильный инструмент. FreelanceToday предлагает вашему вниманию 10 бесплатных генераторов CSS-кода
WAIT! ANIMATE
В CSS нет простого способа приостановить анимацию прежде чем цикл начнется снова. Есть возможность задержки воспроизведения, но это всего лишь задержка в самом начале анимации, то есть при загрузке. Инструмент WAIT! Animate позволяет быстро рассчитать время задержки и установить ее между циклами. Эффект получается интересный: циклическая анимация длится положенное ей время, а затем наступает пауза, длину которой устанавливает сам разработчик.
CSS3 GENERATOR
Инструмент CSS3 Generator не делает ничего необычного – он создает фрагменты кода, которые требуются в работе. С помощью генератора можно создать 13 наиболее часто требующихся эффектов, в том числе градиент, текстовые тени, обводка и так далее. Все что нужно сделать разработчику – выбрать нужный эффект, настроить некоторые параметры и сгенерировать код. Используя CSS Generator, разработчик может сэкономить кучу времени – ведь у него под рукой инструмент, который помогает решить большинство повседневных задач.
COLORZILLA GRADIENTS
Создавать градиенты в CSS достаточно трудно, особенно начинающим веб-разработчикам.
Но, к счастью, появился очень простой инструмент ColorZilla Gradients, который является обычным визуальным редактором, в котором можно в считанные секунды создать нужный градиент и сгенерировать CSS-код. Инструмент совершенно бесплатный и работает примерно так же, как и соответствующий инструмент в Photoshop. Ничего сложного, нужно лишь выбрать подходящий оттенок и создать градиент, перемещая ползунки. Можно создавать горизонтальные, вертикальные, диагональные и радиальные градиенты. Однако есть и минусы: в старых версиях наиболее популярных браузеров сгенерированный код работать не будет.
CSS TYPE SET
Иногда бывает нужно посмотреть, как будет смотреться тот или иной шрифт, если применить к нему какое-либо правило. Сделать это можно с помощью инструмента CSS Type Set. Генератор работает следующим образом: нужно предварительно ввести нужный текст или слова и обновить настройки, например, изменить размер шрифта, цвет текста, расстояние между буквами, начертание и много другое.![]()
ENJOY CSS
Инструмент Enjoy CSS – это мечта любого веб-разработчика. Это одновременно визуальный редактор и генератор кода, а это значит, что с его помощью можно создавать различные элементы дизайна, такие как кнопки, поля ввода, блоки и сразу получать сгенерированный CSS-код. Enjoy CSS позволяет создать практически все, что может понадобиться разработчику в его повседневной работе, в том числе переходы и преобразования. Можно даже проверить, как будут смотреться шрифты Adobe, если применить к ним различные текстовые эффекты.
Но самый главный плюс этого генератора заключается в наличии CSS-галереи, которая содержит бесплатные фрагменты кода и готовые шаблоны для наиболее востребованных элементов дизайна.
FLEXY BOXES
Flexbox это попытка решить проблему, которая возникает при построении лейаутов в CSS. Ведь верстальщику приходится решать огромное количество проблем при создании сайта. Flexbox позволяет контролировать выравнивание, порядок и размер всех элементов по нескольким осям, попутно решая другие задачи. При этом все блоки становятся «резиновыми», элементы могут растягиваться и сжиматься по заданным правилам. Flexbox сравнительно новая спецификация и пока в интернете не так много сайтов, созданных с ее помощью. Но определенно будущее за Flexbox – он действительно упрощает работу. Генератор Flexy Boxes позволяет быстро получить нужный CSS-код, указав параметры элемента в специальном меню.
CSSMATIC
Инструмент CSSmatic – это мультигенератор, в котором четыре раздела.
С его помощью можно быстро сгенерировать код градиента, текстуры, радиуса закругления и теней. Очень удобный инструмент для повседневной работы. Что интересно, каждый отдельный генератор имеет свой собственный URL, так что в закладки можно поставить, к примеру, только генератор градиента и в дальнейшем пользоваться только этим инструментом, если другие не нужны. Очень удобный генератор, тем более он содержит функционал для создания шума, что позволяет быстро получить CSS-код различных фоновых текстур.
BASE64 CSS
Сегодня многие разработчики стремятся представить изображение в виде кода base64, например, так удобно сохранять мелкие картинки, которые нельзя поместить в спрайты. Данный способ экономит массу запросов к веб-серверу и позволяет избавиться от одного или нескольких подгружаемых файлов. Картинка, перекодированная в генераторе, позволяет браузеру отрисовать ее сразу же, без дополнительного запроса к серверу. Инструмент Base64 CSS позволяет в считанные секунды получить нужный код.
Достаточно загрузить нужную картинку и генератор автоматически перекодирует изображение. Возможно, данный инструмент пригодится не каждому, но данный способ позволяет увеличить производительность сайта на стороне пользователя и увеличить его видимость для поисковых систем.
PATTERNIFY
С помощью генератора Patternify можно создавать CSS-код фоновых изображений. Этот инструмент совершенно бесплатный и позволяет создавать довольно интересные структуры. Конечно, возможности сервиса ограничены, так как он создает пиксельную структуру, так что шум придется добавлять в других генераторах. Тем не менее, инструмент очень полезный, так как Patternfly автоматически создает URL изображения с генерирует base64-код, который можно вставить в файл CSS.
CSS BUTTON GENERATOR
Замыкает список бесплатных генераторов CSS-кода инструмент CSS Button Generator. Как ясно из названия, он позволяет получить CSS-код различных кнопок.
Пользователь может выбрать уже готовую кнопку, найдя ее в постоянно пополняющейся галерее или создать свою, используя визуальный редактор. Настроек очень много, так что, задав нужные параметры, можно сгенерировать код практически любой кнопки. Созданный код сразу же уходит в буфер обмена, после чего его можно использовать в работе.
Источник
6 надежных генераторов спрайтов Css
Спрайты — это не маленькие изображения, они состоят из одного большого изображения.
По сути, это комбинации неограниченного количества изображений, объединенных в одну картинку. Графические дизайнеры используют спрайты изображений CSS, чтобы значительно сократить HTTP-запрос.
Поскольку они объединяют все изображения в один файл, время загрузки становится намного быстрее.
А с помощью позиционирования фона CSS становится проще реализовывать отдельные изображения.
К сожалению, эта техника может занять очень много времени. Это связано с тем, что вам нужно будет вручную объединить каждое изображение, которое вы хотите включить в один файл.
Затем вам придется повозиться с CSS, чтобы изображения отображались правильно.
Но, знаете что? Существуют бесплатные онлайн-инструменты, которые можно использовать для автоматизации всего процесса. В этом посте вы найдете набор инструментов, которые позволяют использовать ваши изображения для создания спрайтов CSS.
Неважно, хотите ли вы сделать спрайт из своих изображений на своем компьютере или конвертировать существующий сайт. Эти инструменты могут выполнять работу так быстро, как вы этого хотите.
1. Project Fondue
Это один из лучших генераторов спрайтов CSS с множеством опций. Этот инструмент позволяет загружать ZIP-файл, содержащий изображения, которые вы хотите преобразовать в спрайт. Затем инструмент позаботится обо всем остальном. Чтобы добиться желаемых размеров изображений, вам нужно будет указать их значения.
- Посетите сайт
2. Онлайн-конструктор спрайтов CSS
Этот генератор позволяет загружать сразу несколько изображений, что позволяет сэкономить время.
Затем вам нужно выбрать правильный выходной файл. В зависимости от выбранного вами типа выходного файла вы получите код Sass или CSS. Также включены другие параметры, чтобы сделать изображения спрайтов более интересными.
- Посетите сайт
3. SpritePad
Это еще один генератор спрайтов, который позволяет создавать изображения спрайтов CSS за считанные секунды. После загрузки изображений вы можете получить спрайт PNDG и его код CSS. Вы также можете использовать его облачное хранилище, где вы можете хранить свои спрайты CSS. Зарегистрировавшись, вы сможете сохранять свои спрайты в виде редактируемых версий, которые вы можете легко изменить в Интернете.
- Посетите сайт
4. Спрайтбокс
Это менее автоматизировано, чем 3 варианта выше. В этом инструменте вы можете загружать спрайты и изменять области, в которых вы можете генерировать CSS. Хотя он не создает для вас спрайты CSS, это все же хороший инструмент, который поможет вам создавать спрайты в Photoshop.
Или если вам просто нужна помощь в кодировании спрайтов.
- Посетите сайт
5. Холст
Загрузка изображений с помощью этого инструмента может быть довольно сложной, так как вам нужно делать это по одному. Однако, если у вас есть ссылки, где находятся изображения, вы можете просто вставить их в список. Но убедитесь, что у них есть соответствующие имена классов. Доступно несколько вариантов. Например, вы можете изменить отступы и цвета фона изображений.
- Посетите сайт
6. Spritemapper
Это приложение необходимо загрузить и установить на свой компьютер. Чтобы использовать его, вам необходимо знать, как запускать приложение из командной строки. Но не волнуйтесь. Реализация его достаточно проста. Чтобы сгенерировать спрайт, вы должны указать его на свой существующий файл CSS, а программа сделает все остальное за вас. Это здорово, если вы не хотите потерять исходный файл CSS и файлы изображений.
- Посетите сайт
Использование этих инструментов не требует оплаты.
Однако некоторые из них могут просить пожертвования, чтобы их разработчики могли продолжать предлагать их бесплатно.
5 Бесплатный онлайн-генератор спрайтов CSS
Генератор спрайтов CSS предоставляет вам инструменты, необходимые для ускорения загрузки вашего веб-сайта. Вы знаете, что если у вас будет более высокая скорость загрузки, ваши посетители будут иметь лучший пользовательский интерфейс. Поэтому вы используете бесплатный онлайн-генератор спрайтов CSS, чтобы получить эти инструменты. Инструменты отлично подходят для вас, если вы не знакомы с кодированием, необходимым для ускорения загрузки вашего сайта. Посетите эти сайты и получите необходимые инструменты. В этой статье будут рассмотрены 5 лучших сайтов для получения вашего генератора CSS. Получение инструмента генератора спрайтов CSS гарантирует, что изображения вашего веб-сайта будут связаны в одно изображение, что приведет к меньшему количеству HTTP-запросов, что приведет к более высокой скорости загрузки вашего веб-сайта.
Вот несколько бесплатных онлайн-сайтов с генераторами спрайтов CSS, которые помогут вам справиться с этой задачей.
Содержание
Преимущество использования инструмента генератора спрайтов CSS
По сути, генератор спрайтов CSS включает несколько изображений, которые связаны в одно изображение с помощью позиционирования фона CSS. Когда это происходит, у вас меньше изображений, что приводит к меньшему количеству HTTP-запросов, что помогает повысить скорость загрузки вашего сайта. Вот сайты, которые вы можете использовать для получения генератора спрайтов CSS.
1. Производительность сайта Генератор спрайтов CSS
Это лучший инструмент для создания CSS-спрайтов как в автономном, так и в онлайн-режиме. По сути, это помогает вам изменять размер изображений, игнорировать дубликаты изображений, загружать изображения и выводить изображения среди других задач. Вы можете сжимать изображения, объединять изображения, добавлять gzip, оптимизировать изображения, а также сжимать HTML.
Это делает вас CSS и JavaScript для этих задач. Используя этот инструмент, вы можете рассчитывать на эффективное повышение скорости загрузки вашего веб-сайта.
2. Модуль генератора CSS-спрайтов Drupal
Drupal CSS Sprites Generator Module Многоцелевой инструмент, используемый веб-дизайнерами, известен как Duris.ru. Функции, предлагаемые этим модулем генератора спрайтов CSS, помогают вам управлять оптимизацией изображений, сжатием изображений, слиянием JS-компрессора и слиянием CSS-компрессора.
Благодаря сжатию вы можете увеличить скорость загрузки вашего веб-сайта, поскольку вы превращаете несколько изображений в одно изображение. Используя этот инструмент, вы можете рассчитывать на эффективное повышение скорости загрузки вашего веб-сайта.
3. Генератор CSS-спрайтов
Это простой, но очень эффективный бесплатный онлайн-инструмент для создания CSS-спрайтов. Этот инструмент помогает в создании простых изображений спрайтов CSS.
Вы также можете загружать несколько файлов, а также создавать из них один спрайт.
Вы также получите код CSS, который поможет вам в значении положения фона для каждого изображения, найденного в спрайте, с помощью этого инструмента.
4. Генератор CSS-спрайтов Project Fondue
Используя этот генератор CSS-спрайтов Project Fondue, вы можете легко игнорировать дубликаты изображений. Кроме того, вы можете изменять размер исходных изображений с вашего сайта, определять вертикальное и горизонтальное смещение. Вы также можете назначать префиксы классов CSS, определять прозрачность и цвет фона среди других задач.
Это манипулирование изображениями очень помогает повысить скорость загрузки вашего веб-сайта. Таким образом, используя этот инструмент, вы можете рассчитывать на эффективное повышение скорости загрузки вашего веб-сайта.
5. SpriteME: Генератор CSS-спрайтов одним щелчком
После использования SpriteMe несколько изображений автоматически группируются в один спрайт. Таким образом, вы получаете создание спрайта одним щелчком мыши через csscoolrunnings.
com, и этот новый спрайт повторно вставляется на ваш сайт для тестирования. Создавая один спрайт, вы удаляете множество изображений, а это означает, что ваш веб-сайт не будет иметь много HTTP-запросов, и это приведет к повышению скорости загрузки вашего веб-сайта с помощью этого инструмента.
Другие сайты генераторов спрайтов CSS включают InstantSprite, SpritePad и CSS-Sprit.es. Посетите эти или указанные выше сайты, чтобы получить дополнительную информацию об использовании инструментов.
Заключение
Можно предположить, как упоминалось ранее, что более высокая скорость загрузки приводит к лучшему пользовательскому опыту на вашем веб-сайте. Если вы используете свой веб-сайт для бизнеса, вы получите больше дохода, если посетители будут посещать ваш сайт дольше. Поэтому, используя приведенный выше бесплатный онлайн-генератор спрайтов CSS, вы в этом уверены. Кроме того, как упоминалось в статье, меньшее количество изображений означает меньшее количество HTTP-запросов, и это приводит к более высокой скорости загрузки вашего веб-сайта.

