Введение в css спрайты для чайников

21 Декабря 2014 01:32

Количество методов, которые могут использоваться для оптимизации сайтов, невероятно велико. Каждый из них отличается эффективностью и со временем теряет свою актуальность. Однако некоторые из них должны использоваться обязательно и в любом случае. CSS спрайты относятся именно к этой категории.

Понятие спрайт включает в себя несколько изображений на одной странице, которые объединены в одно целое. Доступ к ним производится за счет использования CSS свойств, однако следует понимать, что подобная технология очень отличается от коллажа.

Получение спрайта связано с компонованием всех иконок, кнопок и других инструментов в один PNG файл. Необходимо учитывать, что фон в этом случае должен быть исключительно прозрачным.

Основные принципы работы с использованием CSS спрайтов

Для того чтобы оценить все преимущества данного метода, можно рассмотреть два варианта решения задачи на примере одной кнопки, которая имеет несколько состояний. Нерациональный подход предусматривает сохранение кнопки во всех состояниях в различных файлах. В последствии, это оборачивается большим количеством HTTP запросов, которые провоцируют значительное замедление любого ресурса.

Если же удалить из одного PSD все, что является лишним и разместить в нем сразу три состояния одной кнопки на максимально близком расстоянии друг от друга, получится обойтись всего единственным файлом. Важно чтобы изображения не пересекались. После этого необходимо осуществить верстку спрайта, которая практически полностью соответствует этому же процессу для обычных картинок.

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

Преимущества и возможности от применения CSS спрайтов

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

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

Второй способ является более простым и поэтому именно его рекомендуется использовать всем, кто только начинает работать в данном направлении. Достаточно опытные разработчики, как правило, применяют первый вариант, так как это позволяет значительно улучшить организацию графики выбранного дизайна.

Использование CSS спрайтов гарантирует немало преимуществ, среди которых следует выделить: увеличение скорости работы ресурса; оптимизацию размещения графических элементов; простоту внесения корректировок и изменений.

Данный метод достаточно прост, следует только разобраться во всех нюансах. Необходимо понимать, что подобная оптимизация позволяет гораздо увеличить удобство использования ресурса, а это невероятно важно. Только в случае, если сайт будет отменно и быстро работать, можно рассчитывать на привлечение максимального количества пользователей, которые станут посещать его регулярно.

В случае если принято решение воспользоваться одним из сервисов для создания спрайтов, следует учитывать, что каждый из них имеет свои особенности. Поэтому рекомендуется протестировать несколько вариантов и остановиться на самом оптимальном из них.

Что вы знаете о применении CSS спрайтов? Сталкивались ли с подобным методом работы на собственной практике?

22 Декабря 2014 11:52

^) CSS для чайников :) , вот сразу видно, объяснили, стало еще не понятнее, чем было до этого. Где и куда сами .....

22 Декабря 2014 18:15

андрей мысник писал(а):
^) CSS для чайников :) , вот сразу видно, объяснили, стало еще не понятнее, чем было до этого. Где и куда сами .....

Я знаю CSS и сам немножко завис от названия статьи))) Потом понял, когда уже статью увидел, просто не знал, что это "СПРАЙТЫ" называется. Тем более, что - "Другие способы заработка".
Объясню как говориться - для чайников:
- В ходе работы над внешним видом сайта - программным веб дизайном, тобишь, CSS вёрсткой вам порой нужно много мелких иконок для многих мелких моментов (типо - кнопка просто, кнопка подсвечена курсором и кнопка нажата и т.п.)
Так вот, на каждый мелкий значок нужен свой отдельный мелкий файлик с его изображением.
А больше файликов = больше обращений к серверу - лишняя нагрузка, да и траффик еще, хотя это делалось прежде всего и для медленного интернета в те времена.
- CSS спрайт - это один файл - лист со всеми иконками и т.п расположенными рядом. Он грузится в кэш браузера.
Вот, когда вы хотите в коде CSS прописать картинку - вы вместо ссылки на файл прописываете её координаты на "поле" этого спрайта...

Вроде доступно объяснил.. Во всяком случае для этой ситуации))

22 Декабря 2014 19:26

И что в этой статье есть полезного для "чайников"???
Кроме как - "если оттянешь(выучишь) язык, то сможешь сам себе ухо облизывать"!!!

22 Декабря 2014 19:47

"Копирургия" для чайников - научись врезать, по самому наболевшему.

29 Декабря 2014 13:22

Владимир З писал(а):
И что в этой статье есть полезного для "чайников"???
Кроме как - "если оттянешь(выучишь) язык, то сможешь сам себе ухо облизывать"!!!

Ха-ха ... Отличное сравнение! )))
Просто статья называется "для чайников", а чайникам реально ничего не понятно. К примеру, мне. В начале статьи неплохо было бы простым языком описать, что это такое CSS, почему CSS, для чего вообще нужны эти иконки, и уж тем более все в одном файле. Может автор и пытался все это донести, но слишком мудро. Тот, кто работает с сайтами, с их оптимизацией и пр., конечно же поймет данный текст. Но чайники не особо "догоняют"... Комментарий Дмитрия Кашницкого немного прояснил ситуацию, пролил свет, так сказать )
Последние сообщения:
Мы в социальных сетях!