Сразу возникает вопрос – а зачем это нужно? Ответ прост: оптимизируя таблицы стилей снижается загружаемый объем кода, вес файла style.css. В итоге страница станет меньше весить, а это экономия трафика и увеличение скорости загрузки сайта.
Ко всему прочему, Google признает скорость загрузки интернет-страницы как один из факторов ранжирования в поисковой выдаче.
Согласитесь, даже несмотря на высокую пропускную способность современных каналов провайдера и повсеместно распространенный безлимитный интернет, это весомый фактор. Поэтому я настоятельно рекомендую обращать внимание не только на валидность кода, но и его размер.
Как оптимизировать CSS и уменьшить размер файла
Подойти к оптимизации можно различными способами. Самый безопасный – ручная чистка файла стилей. Хотя можно поспорить, ведь незнающий человек может такого натворить, что черт ногу сломит, да и максимального сжатия все равно не добиться.
Какие мероприятия можно провести при оптимизации CSS:
Удалить неиспользуемые селекторы.
Удалить неиспользуемые закомментированные строки.
Сократить объем комментариев в файле стилей. Всегда удобно, когда элементы сгруппированы по общему признаку и имеют невидимые для глаз обычных пользователей комментарии. Но зачастую, чтобы добиться высокой степени сжимаемости CSS, приходиться от них избавляться. Чтобы при дальнейшей работе проще ориентироваться в коде, Вы можете по-прежнему их использовать, но оставляйте краткие описания. Например, вместо
/////* Здесь начинается описание стилей подвала *//////
использовать лаконичное и всем понятное
/* Footer */
Удалить пустые строки и пробелы. Но слишком не стоит увлекаться, код должен оставаться читаемым, чтобы без труда вносить правки.
Объединить элементы с одинаковыми свойствами.
Оптимизировать шрифты. Лучше использовать один шрифт. В каждом отдельно взятом блоке страницы использовать разный шрифт – дурной тон web-дизайна и, как видите, перегружает файл стилей.
Оптимизировать цвета. Это сделать достаточно просто, но сложно объяснить на словах, поэтому приведу наглядные примеры:
#ffffff заменить на #fff
#112233 заменить на #123
Оптимизировать отступы. Опять же на примерах:
padding:10px 20px 10px 20px; заменить на padding:10px 20px;
padding:10px 0px 0px 0px; заменить на padding:10px 0 0;
padding:10px 10px 10px 10px; заменить на padding:10px;
Конечно можно найти и другие пути оптимизации, но на этом я пожалуй остановлюсь и продолжу свой рассказ про онлайн инструменты оптимизации CSS.
Оптимизация CSS с помощью онлайн сервисов
Ко всем онлайн сервисам необходимо относиться с особой осторожностью и внимательностью, чтобы не наломать дров. И в обязательном порядке – делать резервную копию, впрочем данная рекомендация относится ко всем файлам, которые редактируются.
Существует достаточное количество онлайн инструментов (CleanCSS, Online CSS Optimizer и т.д.), способных выполнить оптимизацию CSS. Они мало чем отличаются друг от друга, зачастую используют одни и те же алгоритмы и библиотеки сжатия, например YUICompressor или CSSTidy.
Подробнее остановлюсь на том, которым чаще всего пользуюсь. Это CSS оптимизатор на портале для вебмастеров CY-PR.com.
Для начала работы в текстовое поле необходимо вставить фрагмент CSS или полное содержимое файла стилей. Справа в раскрывающемся списке воспользоваться быстрыми настройками сжатия:
максимальное (код не читаем, наименьший размер);
высокое (сносная читаемость, маленький размер);
стандартное (баланс между читаемостью и размером);
низкое (читаемый код);
выбрать самому (ввести параметры ниже).
Для безопасной оптимизации рекомендуется использовать стандартное сжатие. Ради интереса воспользуйтесь другими быстрыми настройками, но помните о резервной копии. После того как параметры сжатия CSS заданы можно приступать к непосредственной работе скрипта, нажатием кнопки Оптимизировать CSS.
Результаты выводятся ниже с указанием исходного и оптимизированного размера кода, а также коэффициент сжатия в процентном соотношении:
И последнее дополнение: старайтесь объединять CSS файлы. Некоторые плагины используют свои стили, хранящиеся в отдельных файлах, было бы неплохо их объединить в один.
Теги » оптимизация, CSS, google, стиль, код, шрифт, web, онлайн, работа, результат, коэффициент, сжатие, объединение, файлы