CSS оптимизация – делаем загрузку сайтов более быстрой
Занимаясь оптимизацией своих сайтов, большинство веб-мастеров (автор сего блога не исключение), совершенно забывают про оптимизацию каскадных таблиц стилей (CSS), как одной из составных частей любого интернет-ресурса.
Вынесение стилей отображения различных элементов страниц в отдельный файл безусловно ускоряет загрузку страниц сайта, поскольку CSS-файл кэшируется браузером (если такая функция ему дозволена) и в последующем подгружает его не из Интернета, а прямо с Вашего компьютера.
Но даже в таком случае можно получить еще больший эффект от использования каскадных таблиц стилей (которые порой занимают десятки килобайт кода), оптимизировав этот самый CSS.
И вот тут на помощь приходят простые и удобные в использовании он-лайн сервисы – CSS-оптимизаторы.
Путем поиска в Гугле нашлось несколько подобных инструментов, готовых помочь разрешить поставленную задачу (все сервисы буржуйские):
Что выполняют данные сервисы для получения результата. Они объединяют однородные классы, удаляют ненужные свойства, пробелы, отступы и так далее. В результате получается нечитабельный для веб-мастера код, однако при оптимизации наибольшего в размере файла CSS разница в загрузке страниц становится значительной.
Многие пользователи широкополосного Интернета не увидят в этом смысла, поскольку большинство сайтов у них открывается быстро. Но представьте себе: если каждый сайт станет загружаться хотя бы на 10% быстрее, то сколько времени Вы сохраните за неделю, месяц? А за год? При этом стоит учитывать и факт экономии трафика. Она тоже может стать впечатляющей. Ведь (перефразирую известную пословицу) килобайт мегабайт бережет ;).
Что тестировалось
Для тестирования результатов оптимизации я использовал файлы CSS следующий сайтов:
Хабрахабр – новости интернет-индустрии;
news2 – Новости 2. 0;
iXBT.com – IT-новости;
Данный блог.
Дабы ничего не усложнять, настройки оптимизаторов я оставлял по умолчанию. Будем считать, что они оптимальны и предназначены для среднего юзера.
Результаты тестирования
Сервис / После оптимизации / Уменьшение, % / Комментарии
Первым тестился Хабрахабр с его 40.69 килобайтовым CSS.
CSS Optimizer / 23.25 KB / 42.86% / Уменьшилась высота строк, потеряли жирность некоторые заголовки, уменьшился шрифт некоторых ссылок. В принципе, даже эти недочеты не мешают удобству просмотра страницы, поскольку изменения касаются второстепенных элементов.
Clean CSS / 29.13 KB / 30.1% / Никаких изменений не произошло.
CSS Compressor / 21.69 KB / 46.7% / Также никаких изменений.
Следующими идут «Новости 2.0». Размер CSS – 18.15 KB.
CSS Optimizer / 10.46 KB / 42.34% / Практически никаких изменений не произошло, кроме незначительного увеличения шрифта в двух строках. В целом на юзабилити это никак не отразилось.
Clean CSS / 11.40 KB / 38.7% / Все осталось на месте.
CSS Compressor / 8.94 KB / 50.74% / Увеличились отступы, потеряли центровку некоторые элементы, испортились стили для некоторых типов ссылок.
Теперь тестим iXBT.com. Размер CSS – 15.47 KB.
CSS Optimizer / 11.60 KB / 25.06% / Правая колонка уплывает вниз, что однозначно сказывается на юзабилити.
Clean CSS / 11.74 KB / 24.4% / Совсем незначительное изменение отступов в некоторых местах.
CSS Compressor / 7.32 KB / 51.75% / Полнейшее искажение внешнего вида страницы. Ее просто не узнать.
Последним в тест попадает CSS моего блога. Его размер – 12.02 KB.
CSS Optimizer / 7.60 KB / 36.75% / Исчезает белый фон, изменяются отступы некоторых элементов и высота строк.
Clean CSS / 9.65 KB / 24.5% / Все на своих местах.
CSS Compressor / 4.74 kB / 60.54% / Полностью теряется форматирование страницы. «Ни в какие ворота не лезет».
Делаем выводы
Оптимальные результаты в соотношении качество/размер показал сервис Clean CSS. CSS, оптимизированный через него, на всех тестируемых сайтах все оставил на своих местах. Причем размер файла в среднем ужимается на целую треть. Помимо этого сам код, при настройках по умолчанию, не сгребается в кучу, а остается таким же читаемым, как в исходном варианте.
Более того, сервис показывает полный лог изменений, т.е. что и в какой строке было подкорректировано, а код отображается с подсветкой синтаксиса. Посему данный сервис заслуживает похвалы и его смело можно использовать для целей оптимизации CSS файлов.
Пользоваться остальными двумя вариантами – CSS Optimizer и CSS Compressor – стоит только в конкретном случае, «примерив» на сайте корректность работы оптимизированного стилевого файла.
Таким образом, оптимизация CSS может значительно ускорить загрузку сайтов без необходимости внесения кардинальных изменений в структуру страниц. Да и стоит учитывать, что все еще большАя часть интернет-пользователь подключается по диалапу.
И напоследок.
Перед оптимизацией CSS-файлов с помощью одного из указанных инструментов я бы посоветовал сохранять оригинальный, удобочитаемый файл стилей, дабы в будущем можно было, как и прежде, с удобством вносить в него необходимые поправки.
* * *
Онлайн-покер является в последнее время весьма популярным занятием, которое позволяет людям становится финансово обеспеченными. Ты можешь скачать покер и стать одним из них.
Web-инструменты для оптимизации CSS.
Стили могут быть реально большими, как с точки зрения длины, так и размера файла. Чтобы Вы могли убедиться, что ваши веб-страницы не содержат ошибок и быстро загружаются, позвольте Вам представить подборку некоторых из наиболее известных online CSS оптимизаторов / компрессоров, инструментов для форматирования кода и проверки на корректность. Посмотрите их и выберите те, которые наиболее интересны для вас.
Оптимизаци и сжатие.
CSS Optimizer
CSS Optimizer простой онлайн оптимизатор, который обрабатывает ваш CSS и выдает сжатый вариант. Вы можете указать ссылку на Ваш стиль, загрузить файл CSS, или напрямую ввести CSS. Это простой инструмент, без многочисленных опций, поэтому процедура оптимизации будет всегда одинакова для всех Ваших файлов (это замечательно, если Вы хотите стандартизировать параметры сжатия).
Clean CSS
Clean CSS базируется на CSSTidy. Вы можете установить нужный уровень сжатия и настройки сжатия. Он создает отчет, чтобы потом показать Вам что именно изменилось. Также проверяет CSS форматирование и оптимизацию, которая используется в последней версии CSSTidy (1.3dev).
CSS Drive gallery-компрессор CSS
CSS Drive gallery-компрессор CSS имеет два режима, Regular и Advanced (который имеет несколько параметров и которые можно настроить). Вы можете удалять комментарии или обрезать комментарии, которые превышают определенный размер, сохраняя, таким образом, короткие комментарии. Regular режим идеально подходит для тех, кто не слишком требователен — просто выбираете между Light, Normal и Super Compact сжатием и все готово.
Online CSS Optimizer
Online CSS Optimizer — это еще один простой инструмент оптимизации CSS, на основе CSS-оптимизатора для OS X и Linux. У вас есть два способа ввода вашего CSS: либо через текстовое поле, предусмотренное на странице, либо указав ссылку к Вашим стилям. Если Вы захотите откатить назад сжатие CSS — это можно сделать с помощью Uncompress CSS application на сайте.
CSS Compressor
Еще один популярный CSS-инструмент для сжатия — CSS Compressor, (исходный PHP-код CSS Compressor-а). Там есть множество вариантов сжатия, которые можно установить. Это касается цвета, измерений, правил и CSS-свойств. CSS компрессор также предоставляет полезную Combine утилиту для одновременного комбинирования и сжатия до трех отдельных CSS-файлов.
flumpCakes Style Sheet Optimizer
flumpCakes Style Sheet Optimizer — еще один инструмент для оптимизации и форматирования. Он позволяет Вам выбирать сочетания атрибутов фона, шрифтов, списков, границ, и Pretty Print опцию, которая стандартизирует формат кода. Одной из лучших функций является Backlink-функция. Она предоставляет вам URL, который Вы можете добавить в закладки и вернуться в любое время чтобы просмотреть Ваши стили в сжатом состоянии.
Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом
Минимизация HTML, PHP, CSS, JS и SQL кода онлайн • Валерий Шостак
10 онлайн-инструментов для оптимизации и форматирования CSS
Оптимизация вашего CSS не только позволит быстрее загружать вашу веб-страницу , но также повысит долговечность и устойчивость вашего сайта, когда наблюдается всплеск посетителей (например, эффект Digg), и для большинства из нас наиболее важной частью является то, что она дает Вы более читаемый код. Для тех программистов с ограниченными знаниями, здесь мы собрали 10 довольно простых онлайн-инструментов, которые предлагают оптимизацию и форматирование без особых усилий. Веселиться!
Похожие сообщения:
1. Онлайн оптимизатор CSS
Веб-инструмент для уменьшения размера файлов каскадных таблиц стилей. Чтобы сэкономить больше места, оптимизированные файлы могут быть беспорядочными, поэтому вы можете вывести их в виде файла. Неправильные или взломанные (для некоторых браузеров) CSS-файлы могут привести к ошибке.
Источник
2. CSS Compressor — CSS Drive
Используйте эту утилиту, чтобы сжать ваш CSS и увеличить скорость загрузки веб-страницы, а также немного сэкономить на пропускной способности.
Источник
3. CSS Analyzer
Небольшая утилита, которая позволяет вам проверять валидность вашего CSS по отношению к сервису валидации W3C, наряду с тестом цветовой контрастности и тестом, чтобы гарантировать, что соответствующие размеры указаны в относительных единицах измерения.
Этот многофункциональный инструмент берет ваш CSS-файл, анализирует и выводит более скудную версию, удаляя все ненужные избыточности и атрибуты. Вот полный список того, что он может сделать: > Удаляет комментарии > Удаляет пробелы (например, лишние пробелы) > Преобразует значения RGB в шестнадцатеричные (они меньше) > Преобразует шестнадцатеричные значения в формате #RRBBGG в #RGB. > Изменяет нулевые значения с размером, указанным на 0. (0px изменится на 0) > Изменяет значения, такие как граница: 1px 2px 1px 2px; к границе: 1px 2px; > Преобразует несколько атрибутов фона, шрифта, поля, отступов, списка в один атрибут > Преобразует несколько значений границ в отдельные атрибуты > Возможность преобразования абсолютных значений (PX и PT) в относительные значения (EM) > Группировать атрибуты и значения стиля, которые появляются несколько раз в одном стиле
Этот инструмент читает CSS так же, как браузер. Поэтому использование хаков, специфичных для браузера, даст случайные результаты, убедитесь, что все хаки удалены перед использованием.
Источник
5. Styleneat — CSS Организатор
Упорядочивает и стандартизирует ваши CSS — селекторы, субселекторы и свойства — в структуре, которая упрощает определение областей страницы, облегчая просмотр их взаимосвязи.
Источник
6. Чистый CSS — оптимизируйте и отформатируйте свой CSS
Оптимизатор и форматировщик CSS с разумным количеством опций, который берет ваш код CSS и делает его более четким и лаконичным.
Источник
7. CSS Compressor — онлайн кодовый компрессор
Очевидно, что сжатие CSS уменьшает размер кода и ускоряет загрузку ваших веб-страниц. Вы можете выбрать один из четырех уровней сжатия, в зависимости от того, насколько разборчиво вы хотите, чтобы сжатый CSS был в зависимости от степени сжатия.
Источник
8. Code Beautifier — CSS форматтер и оптимизатор
Этот инструмент основан на популярном CSS-парсере с открытым исходным кодом и оптимизаторе CSS Tidy. Code Beautifier предлагает больше возможностей по сравнению со всеми инструментами в этой статье.
Источник
9. CSS SuperScrub
Это может значительно уменьшить размер и сложность вашего CSS, удаляя ненужный контент, удаляя лишние вызовы и разумно группируя оставшиеся имена элементов.
Источник
10. CSS Tidy
Программное обеспечение с открытым исходным кодом, которое вы можете использовать для оптимизации и сжатия вашего файла CSS. Он доступен в формате .exe (только для Windows) и в формате zip-сценария php (все платформы, для веб-разработчиков).
Источник
Оптимизация скриптов и стилей сайта
Частая проблема неоптимизированных сайтов — это множество дополнительно подключаемых файлов. Интересно, что периодически я встречал ситуацию, что эти файлы даже не использовались. Они просто впустую нагружали сайт. В этой статье поговорим о скриптах (.js) и стилях (.css).
Оптимизация js скриптов
Сразу скажу, что оптимизация не должна вредить полноценной работе сайта. Не нужно лишать себя полезных сервисов, типа веб-аналитики или онлайн-чата.
В первую очередь, нужно сделать анализ того, используются ли каждый подключаемый скрипт на сайте. Во вторую очередь, нужно проверить, используются ли скрипты на всех страницах или только на одной/нескольких. Если пара скриптов используется только на главной странице, то не нужно их загружать на всех других страницах сайта. В любой CMS можно создать несколько шаблонов раздела head, которые будут отличаться списком подключаемых файлов.
Итак, вы убедились, что скрипты только нужные, а загружаются они только на нужных страницах. Далее смотрим внутри этих файлов. Сжат ли там код? Если нет, то простое сокращение ненужных символов может сэкономить десятки килобайт. Можно это сделать вручную (например, https://jscompress.com/), а можно с помощью дополнительных сервисов, которые сжимают код всех подключенных js файлов автоматически (например, в Modx это MinifyX).
Следующий этап оптимизации — проверить место подключения js файлов. Чем выше в шаблоне сайта подключение скриптов, тем сильнее их загрузка откладывает отображение основного контента сайта. Не всем скриптам обязательно подключение в разделе head, некоторые можно перенести в самый конец документа перед закрывающим тегом body.
Ещё один приём — это использование асинхронной загрузки скриптов, которая не блокирует загрузку прочих файлов сайта. Опять же, не все скрипты могут работать в таком режиме. Каждый нужно проверять отдельно.
<script async src="/путь-к-файлу.js"></script>
Каждый отдельный скрипт загружается с помощью отдельного запроса. Мы знаем, что чем меньше запросов, тем быстрее пройдёт загрузка всех файлов. Соответственно, можно объединить все скрипты в один или несколько. Сначала разбиваем скрипты по типам: нужно ли им быть в разделе head или можно их разместить в конце документа, могут ли скрипты загружаться асинхронно или нет. После объединения у вас может остаться пара скриптов вместо пары десятков.
Важно соблюдать последовательность объединения. Если у вас jquery плагин, то его код должен идти после самого jquery. Объединить файлы можно вручную, но лучше делать это автоматически (например, в Modx это может сделать плагин MinifyX).
Оптимизация css стилей
Также сначала проверяем необходимость подключения конкретных стилей. Если вы используете библиотеки типа Bootstrap, то выбирайте только необходимые стили, не нужно загружать то, чем вы не пользуетесь.
Можно выделить самые важные стили (описание 10-100 самых базовых элементов) и встроить их (inline) в код страницы. Google рекомендует это делать для ускорения прорисовки шаблона/структуры страницы.
Все оптимизации css стилей также лучше автоматизировать с помощью плагинов.
Вышеперечисленные базовые действия могут существенно ускорить загрузку страниц. То есть вы один раз проведёте эту работу, а количество запросов, которые требуются для загрузки сайта может сократиться на несколько десятков. Общий размер всех js и css файлов можно сократить в несколько раз после сжатия.
К сожалению, многие CMS (WordPress, Битрикс) идут с шаблонами, которые изначально сделаны так, как будто они специально хотят замедлить ваш сайт. Оптимизируйте подключаемые js и css файлы — это обязательный этап работы по ускорению скорости загрузки сайта.
Автор: Александр Дергунов Дата публикации:
Оптимизация кода сайта — как способ SEO продвижения
Содержание статьи:
Количество посетителей на сайте напрямую связано со скоростью загрузки интернет-ресурса. Вы не будете ждать, пока загрузятся картинки или другая информация. Проще уйти к конкурентам. Представьте, что необходимо приобрести несколько товаров на сайте, а каждую страницу приходится ждать по минуте. Когда-то через модемы страницы появлялись в браузере спустя несколько минут. Эти времена прошли. Еще одним фактором в пользу ускорения загрузки страниц ресурса является поисковая выдача. Более быстрый сайт занимает более высокие строчки в Google.
Проверить скорость загрузки вашего интернет-портала можно на специальных сервисах:
tools.pingdom.com
webpagetest.org
developers.google.com/speed/pagespeed/insights/
gtmetrix.com.
Вместе с данными о времени загрузки сайта вы прочтете советы по оптимизации. Есть способ проверить, каким видят сайт поисковые роботы. Для этого требуется отключить файлы, содержащие скрипты и стили. Если в результате информация страниц появляется медленно и неверно отображается, код нужно изменить. Одновременно с подобными проблемами поисковики не определяют логику URL сайта.
Уменьшить размер кода. Страницы станут загружаться значительно быстрее.
Прописать в HTML-коде заголовки Н1 — Н6 для индексации поисковиками.
Поисковые системы лучше ранжируют сайты, лишенные вирусов. Следует проверить ресурс на его наличие и удалить вредоносное ПО.
Наполнить сайт уникальным контентом.
Сделать внутреннюю перелинковку и прописать мета-теги.
Сжать пробелы. Размер страницы уменьшается при переносе строк и объединении повторяющихся пробелов.
Скорость загрузки заметно увеличится, если в верхней части HTML-кода страницы прописывать только данные загрузки первого экрана. Все остальное нужно перенести в нижнюю часть страницы. Блоки JavaScript и CSS можно встроить непосредственно в HTML-код.
Ускорить загрузку с помощью предварительного преобразования DNS-имен. Браузер заранее получает информацию о внешних адресах структурных элементов сайта.
Сделать из абсолютных URL относительные. Для этого из атрибутов src и href, входящих в URL удаляется название доменного имени.
CSS (Cascading Style Sheets — каскадные таблицы стилей) отвечает за визуальное отображение документа в браузере. Задает шрифты и цвета. Файл CSS весит менее 100 кб, однако не стоит недооценивать его оптимизацию.
Ухудшают SEO-оптимизацию такие элементы дизайна как фреймы и флеш. Они украшают ресурс, однако непрактичны.
Фрейм, от английского “кадр, рамка”, — часть страницы в браузере, являющаяся отдельным окном. В этой области страницы может содержаться независимый от другой части страницы HTML-документ. Фрейм повышает кликабельность, но снижает продвижение в Google и Yandex. Не все браузеры распознают структуру, входящую в сам фрейм. А его адрес совпадает с адресом страницы, на которой он находится, что ухудшает индексацию. Фрейм лучше заменить технологией фонового обмена информацией между браузером и сервером — Ajax. Asynchronous Javascript and XML позволяет не полностью загружать страницу, что повышает скорость загрузки.
Технология Adobe Flash делает интернет-ресурс более привлекательным. Появляются анимация, голосовое сопровождение. Однако минусов у нее больше. Сайт долго грузится из-за сложностей с кешем. Информация заполняет большое количество оперативной памяти ПК. Для отображения требуется установка Adobe Flash player. Google и Yandex индексируют только главную страницу подобного сайта. Для продвижения в поисковиках придется сделать еще один сайт на HTML. Также флеш-эффекты не поддерживаются на гаджетах от Apple.
Улучшить продвижение в поисковиках можно за счет оптимизации CSS вручную или автоматически. В первом случае процесс занимает много времени, а из-за человеческого фактора есть вероятность что-то упустить из вида. Программы-оптимизаторы могут удалить и то, что должно было остаться в коде.
Для ручной оптимизации CSS требуется
Убрать затрудняющие работу поисковых роботов избыточные разрывы строк и пробелы.
Заменить дубли команд одной обобщающей.
Применить краткие и отличающиеся друг от друга мета-теги.
Сократить количество ключевых слов. Указывать в keywords.
Комментарии писать простыми и понятными словами.
Применять для изображений распознаваемые поисковиками Alt и Title.
Прописывать заголовки в h2 — H6 для последующей индексации.
Использовать для обозначения нестандартных шрифтов стили, а не картинки. Это делает их более понятными для Yandex и Google.
Переместить CSS в Head. Благодаря этому ускорится визуальный рендеринг браузера. А при условии, что стили прописаны после Head, в отдельных браузерах не произойдет эффекта перерисовки элементов.
Вставить файлы со стилями CSS для JavaScript. Благодаря этому действию повысится скорость рендеринга и скачивания JavaScript и CSS будут происходить одновременно.
Минимизировать число запросов к серверу за счет переноса описания стилей весом до 1 кб в HTML.
JavaScript — язык программирования для браузера. который добавляет страницам интерактивности. Улучшение его кода положительно отражается на SEO-продвижении. Для этого необходимо:
уменьшить число запросов HTML при загрузке страницы за счет объединения похожих файлов;
сократить размер кода с помощью удаления лишних символов из файла, помогает в этом сервис developer.yahoo.com/yui/compressor/.
Как оптимизировать картинки на сайте
Вес изображений заметно влияет на скорость загрузки интернет-ресурса. Оптимизировать картинки можно
загружая их из видимой области при помощи библиотеки Lazyload. что уменьшит нагрузку на сервер и сократит первоначально загружаемую информацию;
уменьшив число HTML запросов с помощью объединения изображений в одно.
Оптимальным вариантом является Clean CSS.com. Этот сервис позволяет контролировать процесс сжатия. С его помощью вы можете независимо друг от друга оптимизировать картинки, шрифты, удалить пробелы. Также предусмотрена возможность выбрать среднюю скорость сжатия. Это существенный плюс, поскольку при высокой и низкой скоростях код становится нечитаемым для дальнейшей корректировки. Результатом сжатия в CleanCSS.com будет текстовый файл. Он покажет произошедшие изменения, в том числе в синтаксических конструкциях контента.
Существуют также сервисы CSS Optimizer, CY-PR.com, CSS Compressor и плагин Autoptimize. Каждый из них одновременно со сжатием может удалить нужные элементы кода и нарушить работу сайта.
После процедуры оптимизации интернет-ресурса нужно проверить полученный результат. Оптимально, если загрузка сайта длится не более 5 секунд. а текстовый контент и детали дизайна выглядят корректно.
Автоматически проверить результат оптимизации позволяют сервисы:
seo-чеклист, который выдает результат по пунктам;
optimization.com;
плагин Firebug.
Окончательную проверку ресурса на наличие ошибок стоит провести с помощью валидатора validator.w3c.org.
Очиститель и редактор CSS — Онлайн-средство для улучшения и сжатия CSS
CSS cleaner, beautifier, formatter, tidy или назовите его как хотите — это бесплатный онлайн-оптимизатор кода, который поможет вам легко очистить ваши беспорядочные файлы таблиц стилей для веб-сайтов. Нет необходимости загружать или устанавливать какую-либо программу, потому что она работает в веб-браузере. Независимо от того, запутан ли ваш код, уменьшен или просто запутан, этот инструмент поможет вам привести его в организованный, читаемый формат.
Как использовать?
Возьмите код, с которым хотите работать, и вставьте его в редактор.Нажмите кнопку Clean CSS , чтобы организовать строки и отступы текста и, при необходимости, применить дополнительные функции очистки, выбрав нужную точку в прикрепленном списке.
Характеристики
Компрессор CSS
Уменьшите размер файла CSS, удалив ненужные новые строки и символы пробела, чтобы обеспечить меньший размер файла и более быстрое время загрузки. Однако минимизированный код плохо читается для людей, эта операция определенно полезна для производительности вашего веб-сайта, и поисковые системы оценят это.Вы можете использовать этот онлайн-инструмент позже, чтобы «распаковать» миниатюрный документ.
Использовать числовые свойства font-weight
Использование нормального и полужирного — не единственный способ определить толщину символа. Числовые веса шрифта предоставляют больше, чем просто эти две опции, где вы можете определить диапазон значений от 100 до 900. Конечно, используемый шрифт должен поддерживать указанное вами значение. Числовое значение , нормальное , равно 400, а 700 определяет жирным шрифтом .Перейдите в Google Fonts, чтобы выбрать семейство шрифтов, поддерживающее желаемую толщину.
Названия цветов в шестнадцатеричном коде
Эта опция очистки CSS позволяет преобразовать все случаи определения цвета в соответствующие шестнадцатеричные коды RGB. Помимо 17 стандартных цветов (белый, синий, желтый, темно-бордовый), существует в общей сложности 148 предопределенных названий цветов, которые распознаются большинством современных веб-браузеров, например, королевский синий, седло-коричневый, светло-золотой, желтый и т.д. что ваш сайт будет отображаться правильно и одинаково во всех браузерах.Наш тест доказывает, что шестнадцатеричные определения обрабатываются быстрее, поскольку имена назначаются справочной таблице и в любом случае преобразуются в шестнадцатеричные коды.
Удалить комментарии
Синтаксис / * … * / используется как для однострочных, так и для многострочных комментариев, что позволяет добавлять примечания в документ. Комментарии могут занимать ненужное место в файле, увеличивая время загрузки и рендеринга, поэтому рекомендуется удалить их после запуска веб-сайта. Избавление от комментариев — важный шаг при сжатии / минимизации файлов CSS.
Отрегулируйте! Важно
! Important было введено, чтобы помочь преодолеть обычную специфичность. Опытные разработчики стараются избегать этого, поскольку его использование может усложнить дальнейшие изменения в документе. Использование важности обычно означает, что вы нарциссичны, эгоистичны или просто ленивы, потому что обычно есть другой более элегантный способ.
Эта опция CSS beautify регулирует правила, устанавливая все строчные буквы и оставляя один пробел перед восклицательным знаком.
Установить один пробел после двоеточия
Этот параметр аккуратности CSS объединяет все двоеточия, оставляя по одному пробелу после каждого.
Последняя точка с запятой в блоке
Последняя точка с запятой перед закрывающей фигурной скобкой в блоке не нужна и может быть удалена перед запуском проекта, что позволяет сэкономить место.
Удалить блоки @media
Удаление условных медиа-запросов в документе не является стандартной функцией очистки CSS, поскольку это влияет на веб-сайт. С помощью этой функции вы можете одним щелчком мыши сделать сайт не отвечающим на запросы.
Удалить ненужные белые символы
Последовательные белые символы не действуют и не используются, они просто заполняют документ, увеличивая размер файла.Перед публикацией можно удалить пустые новые строки или отступы текста с повторяющимися пробелами.
Рисование страницы без стилей, а затем ее перекрашивание после анализа стилей было бы неудобно для пользователя. По этой причине CSS блокирует рендеринг, если браузер не знает, что CSS в настоящее время не нужен. Браузер может рисовать страницу после загрузки CSS и построения объектной модели CSS.Браузеры следуют определенному пути рендеринга: рисование происходит только после макета, что происходит после создания дерева рендеринга, которое, в свою очередь, требует и DOM, и CSSOM-деревьев. Чтобы оптимизировать конструкцию CSSOM, удалите ненужные стили, минимизируйте, сжимайте и кешируйте его и разбивайте CSS, который не требуется при загрузке страницы, на дополнительные файлы, чтобы уменьшить блокировку рендеринга CSS.
Оптимизация для блокировки рендеринга
CSS может ограничивать стили в соответствии с конкретными условиями с помощью медиа-запросов. Медиа-запросы важны для отзывчивого веб-дизайна и помогают нам оптимизировать критический путь рендеринга.Браузер блокирует рендеринг до тех пор, пока он не проанализирует все эти стили, но не заблокирует рендеринг для стилей, которые он знает, что он не будет использовать, таких как таблицы стилей печати. Разделив CSS на несколько файлов на основе медиа-запросов, вы можете предотвратить блокировку рендеринга во время загрузки неиспользуемого CSS. Чтобы создать неблокирующую ссылку CSS, переместите не используемые сразу стили, такие как стили печати, в отдельный файл, добавьте в разметку HTML и добавьте медиа-запрос, в данном случае заявив, что это таблица стилей печати.
По умолчанию браузер предполагает, что каждая указанная таблица стилей блокирует рендеринг. Сообщите браузеру, когда следует применить таблицу стилей, добавив атрибут media с медиа-запросом. Когда браузер видит таблицу стилей, он знает, что ему нужно применить ее только для определенного сценария, он все равно загружает таблицу стилей, но не отображает блок.Разделив CSS на несколько файлов, главный файл блокировки рендеринга, в данном случае styles.css , намного меньше, что сокращает время блокировки рендеринга.
Анимация на GPU
Браузеры оптимизированы для обработки CSS-анимации и обработки свойств анимации, которые не очень хорошо запускают перекомпоновку (а, следовательно, и перерисовку). Для повышения производительности анимируемый узел можно переместить из основного потока на графический процессор. Свойства, которые приведут к компоновке, включают 3D-преобразования ( transform: translateZ () , rotate3d () и т. Д.), анимационное преобразование и непрозрачность , положение : фиксированное , изменит и фильтр . Некоторые элементы, включая , и , также находятся на собственном уровне. Когда элемент продвигается как слой, также известный как составной, свойства преобразования анимации выполняются в графическом процессоре, что приводит к повышению производительности, особенно на мобильных устройствах.
изменит свойство
CSS изменит свойство сообщает браузерам, какие свойства элемента должны измениться, что позволяет браузерам настраивать оптимизацию до фактического изменения элемента, повышая производительность за счет выполнения потенциально дорогостоящей работы раньше требуется.
будет-изменение: непрозрачность, преобразование;
Свойство
font-display
Применительно к правилу @ font-face свойство font-display определяет, как файлы шрифтов загружаются и отображаются в браузере, позволяя тексту отображаться с резервным шрифтом во время загрузки шрифта , или не загружается. Это повышает производительность, делая текст видимым вместо пустого экрана, а компромиссом является мигание нестилизованного текста.
@ font-face {
семейство шрифтов: someFont;
src: url (/ путь / к / fonts / someFont.woff) формат ('woff');
font-weight: 400;
стиль шрифта: нормальный;
шрифт-дисплей: резерв;
}
Свойство
contain
Свойство CSS contain позволяет автору указать, что элемент и его содержимое, насколько это возможно, независимы от остальной части дерева документа. Это позволяет браузеру пересчитывать макет, стиль, раскраску, размер или любую их комбинацию для ограниченной области модели DOM, а не для всей страницы.
Инструменты оптимизации CSS
После того, как вы многое узнали из нашего раздела руководств по Joomla, мы продолжаем предоставлять вам полезную информацию. Сегодня вы узнаете, как оптимизировать файлы CSS. Так что достаточно слов, присаживайтесь, мы начинаем.
Целей использования инструментов оптимизации CSS много. Во-первых, ваши посетители скажут «Спасибо», потому что ваш сайт будет загружаться быстрее, чем многие другие сайты, во-вторых, если исходить из первого, ваш сайт будет отображаться высоко в результатах поиска, потому что ваш посетитель попадет на нужную страницу, поэтому проголосует за ваш сайт в поисковых системах.
Как я могу сделать оптимизацию CSS моим oun? Да, вы можете нанять разработчика CSS, который очистит весь CSS, но он не ваш сотрудник, поэтому не знает, как был построен веб-сайт, подводные камни и т. Д.Лучший вариант — взять разработчика, который создал этот сайт, и дать ему задание сделать оптимизацию CSS, но я думаю, что этот разработчик перестанет любить свою работу и убежит, потому что оптимизация CSS — очень большая работа.
Не волнуйтесь, решение уже близко! Замечательно, что существует множество замечательных и полезных онлайн-инструментов для CSS, которые называются инструментами оптимизации CSS. С помощью этого материала вы сможете очистить свой CSS, найти ошибки, проблемы за минуту. Вам не нужно нанимать дорогого специалиста, и ваши сотрудники будут довольны, просто используйте инструменты оптимизации CSS, которые обсуждаются ниже.
Дьявольский
Наверное, мой любимый инструмент для оптимизации файлов CSS большого размера. Devilous улучшает ваш код CSS, удаляя ненужные коды и делая их аккуратными, чистыми и гладкими. Это, вероятно, лучший компрессор кода CSS, доступный на данный момент в Интернете. Он также поддерживает CSS 3.0
Попробуйте Devilous и очистите свой CSS.
z Ошибки
Это один из простейших инструментов CSS. Он сжимает и минимизирует ваш код CSS и преобразует файл в формат Gzip.Этот инструмент также поддерживает JavaScript.
Попробуйте zBugs и очистите свой CSS.
Украситель CSS
Иногда веб-шаблоны и темы содержат трудно читаемые файлы CSS. Вы просто копируете код и вставляете этот инструмент CSS — и вуаля!
Попробуйте CSS Beautifier и очистите свой CSS.
CSS линт
CSS Lint — один из самых верных инструментов CSS для оптимизации кода. Он может делать множество вещей. Подробности займут слишком много времени, поэтому просто перейдите на сайт и нажмите кнопку со стрелкой справа от кнопки Lint.
Попробуйте CSS Lint и очистите свой CSS.
CleanCSS
Достаточно простой инструмент. Не поддерживает CSS3. Хороший ресурс для новичков, но не такой уж хороший для гуру.
Попробуйте CleanCSS и очистите свой CSS.
Используйте этот список инструментов и сделайте свой веб-сайт оптимизированным для CSS
Оптимизация JavaScript
Инструменты оптимизации изображения
20 советов по оптимизации производительности CSS
В этой статье мы рассмотрим 20 способов оптимизации вашего CSS, чтобы он быстрее загружался, с ним было проще работать и он был более эффективным.
Согласно последним отчетам HTTP Archive, Интернет остается раздутым беспорядком с мифическим средним веб-сайтом, для которого требуется 1700 КБ данных, разделенных на 80 HTTP-запросов, и требуется 17 секунд для полной загрузки на мобильном устройстве.
Полное руководство по снижению веса страницы содержит ряд предложений. В этой статье мы сконцентрируемся на CSS. По общему признанию, CSS редко является самым серьезным виновником, и типичный сайт использует 40 КБ на пяти таблицах стилей. Тем не менее, вы все еще можете оптимизировать и изменить способы использования CSS, которые повысят производительность сайта.
Вы не сможете решить проблемы с производительностью, если не знаете, в чем заключаются ошибки. Браузерные DevTools — лучшее место для начала: запустите из меню или нажмите F12 , Ctrl + Shift + I или Cmd + Alt + I для Safari на macOS.
Все браузеры предлагают аналогичные возможности, а инструменты открываются медленно на плохо работающих страницах! Однако самые полезные вкладки включают следующие…
Вкладка Network отображает каскадный график ресурсов по мере их загрузки.Для достижения наилучших результатов отключите кеш и подумайте о снижении скорости сети. Ищите файлы, которые медленно загружаются, или блокируйте другие. Браузер обычно блокирует рендеринг браузера во время загрузки и анализа файлов CSS и JavaScript.
Вкладка Performance анализирует процессы браузера. Начните запись, выполните действие, например перезагрузку страницы, затем остановите запись, чтобы просмотреть результаты. Ищите:
Чрезмерное количество макета / перекомпоновки действий, при которых браузер был вынужден пересчитать положение и размер элементов страницы.
Дорогая раскраска экшена, где меняются пиксели.
Составление действий, при которых нарисованные части страницы объединяются для отображения на экране. Обычно это действие с наименьшей загрузкой процессора.
Браузеры на базе Chrome предоставляют вкладку Audits , на которой запускается инструмент Google Lighthouse. Он часто используется разработчиками прогрессивных веб-приложений, но также дает рекомендации по производительности CSS.
Онлайн-опции
В качестве альтернативы используйте инструменты онлайн-анализа, на которые не влияют скорость и возможности вашего устройства и сети.Большинство может протестировать из других мест по всему миру:
2. Сначала добивайтесь больших побед
CSS вряд ли будет прямой причиной проблем с производительностью. Однако он может загружать важные ресурсы, которые можно оптимизировать за считанные минуты. Примеры:
Активируйте сжатие HTTP / 2 и GZIP на своем сервере
Используйте сеть доставки контента (CDN) для увеличения количества одновременных HTTP-подключений и репликации файлов в другие места по всему миру
Удалите неиспользуемые файлы.
Изображения обычно являются основной причиной большого размера страницы, однако многие сайты не могут эффективно оптимизироваться:
Изменение размера растровых изображений. Смартфон начального уровня будет делать многомегапиксельные изображения, которые невозможно отобразить полностью на большом экране высокой четкости. Для некоторых сайтов требуются изображения шириной более 1600 пикселей.
Убедитесь, что вы используете соответствующий формат файла. Обычно JPG лучше всего подходит для фотографий, SVG — для векторных изображений, а PNG — для всего остального. Вы можете поэкспериментировать, чтобы найти оптимальный тип.
Используйте инструменты изображения, чтобы уменьшить размер файла за счет чередования метаданных и увеличения коэффициентов сжатия.
Тем не менее, имейте в виду, что x Кбайт данных изображения — это , а не эквивалент x Кбайт кода CSS. Двоичные изображения загружаются параллельно и требуют небольшой обработки для размещения на странице. CSS блокирует рендеринг и должен быть преобразован в объектную модель, прежде чем браузер сможет продолжить работу.
3. Заменить изображения эффектами CSS
Редко бывает необходимо использовать фоновые изображения для границ, теней, закругленных краев, градиентов и некоторых геометрических фигур.Определение «изображения» с помощью кода CSS требует значительно меньшей полосы пропускания, и его легче изменить или анимировать позже.
4. Удалите ненужные шрифты
Службы
, такие как Google Fonts, позволяют легко добавлять пользовательские шрифты на любую страницу. К сожалению, одна или две строки кода могут получить сотни килобайт данных шрифта. Рекомендации:
Используйте только нужные шрифты.
Загружайте только нужные веса и стили — например, римский шрифт, вес 400, без курсива.
По возможности ограничивайте наборы символов.Шрифты Google позволяют выбирать определенные символы, добавляя значение & text = к URL-адресу шрифта, например fonts. googleapis.com/css?family=Open+Sans&text=SitePon для отображения «SitePoint» в Open Sans.
Рассмотрите вариативные шрифты, которые определяют несколько весов и стилей путем интерполяции, чтобы файлы были меньше. В настоящее время поддержка ограничена Chrome, Edge и некоторыми выпусками Safari, но она должна быстро расти. См. Как использовать вариативные шрифты.
Учитывать шрифты ОС.Ваш веб-шрифт размером 500 КБ может быть фирменным, но заметит ли кто-нибудь, если вы переключитесь на общедоступные Helvetica или Arial? Многие сайты используют пользовательские веб-шрифты, поэтому стандартные шрифты ОС гораздо реже, чем были!
5. Избегайте
@import
Ат-правило @import позволяет включать любой файл CSS в другой. Например:
Это разумный способ загрузки более мелких компонентов и шрифтов. Это не . @import правила могут быть вложенными, поэтому браузер должен загружать и анализировать каждый файл последовательно.
Несколько тегов в HTML будут загружать файлы CSS параллельно, что значительно эффективнее, особенно при использовании HTTP / 2:
Впрочем, могут быть и более предпочтительные варианты…
6.Объединить и минимизировать
Большинство инструментов сборки позволяют объединить все части в один большой файл CSS, в котором удалены ненужные пробелы, комментарии и символы.
Конкатенация менее необходима для HTTP / 2, который передает и мультиплексирует запросы. В некоторых случаях отдельные файлы могут быть полезны, если у вас есть небольшие, регулярно меняющиеся ресурсы CSS. Однако большинству сайтов, вероятно, будет выгодна отправка одного файла, который немедленно кэшируется браузером.
Минификация может не принести значительных преимуществ, если у вас включен GZIP.Тем не менее, реальных недостатков нет.
Наконец, вы можете рассмотреть процесс сборки, который последовательно упорядочивает свойства в объявлениях. GZIP может максимизировать сжатие, когда в файле используются часто используемые строки.
7. Используйте современные методы макета
В течение многих лет для разметки страниц было необходимо использовать CSS float . Техника — это хитрость. Это требует большого количества кода и настройки полей / отступов, чтобы макеты работали. Даже в этом случае поплавки будут ломаться при меньших размерах экрана, если не будут добавлены медиа-запросы.
Современные альтернативы:
CSS Flexbox для одномерных макетов, которые (могут) переноситься на следующую строку в соответствии с шириной каждого блока. Flexbox идеально подходит для меню, галерей изображений, карточек и т. Д.
CSS Grid для двумерных макетов с явными строками и столбцами. Сетка идеально подходит для макетов страниц.
Оба варианта проще в разработке, в них используется меньше кода, они могут адаптироваться к любому размеру экрана и отрисовываются быстрее, чем плавающие, потому что браузер изначально может определить оптимальную компоновку.
8. Уменьшите код CSS
Самый надежный и быстрый код — это код, который вам никогда не нужно писать! Чем меньше ваша таблица стилей, тем быстрее она будет загружена и проанализирована.
Все разработчики начинают с хорошими намерениями, но со временем CSS может раздуться по мере увеличения количества функций. Легче сохранить старый ненужный код, чем удалить его и что-то сломать. Несколько рекомендаций для рассмотрения:
Остерегайтесь больших фреймворков CSS. Вы вряд ли будете использовать большой процент стилей, поэтому добавляйте модули только по мере необходимости.
Организуйте CSS в файлы меньшего размера (части) с четкими обязанностями. Виджет карусели легче удалить, если CSS четко определен в widgets / _carousel.css .
Рассмотрите методологии именования, такие как БЭМ, для помощи в разработке дискретных компонентов.
Избегайте глубоко вложенных объявлений Sass / препроцессора. Расширенный код может стать неожиданно большим.
Избегайте использования ! Important для отмены каскада.
Избегайте встроенных стилей в HTML.
Инструменты, такие как UnCSS, могут помочь удалить избыточный код путем анализа вашего HTML, но будьте осторожны с состояниями CSS, вызванными взаимодействием JavaScript.
9. Держитесь за Каскад!
Развитие CSS-in-JS позволило разработчикам избегать глобального пространства имен CSS. Обычно во время сборки создаются случайно сгенерированные имена классов, поэтому конфликт компонентов становится невозможным.
Если CSS-in-JS улучшил вашу жизнь, продолжайте использовать его. Однако лучше понимать преимущества каскада CSS, чем работать против него в каждом проекте.Например, вы можете установить шрифты, цвета, размеры, таблицы и поля формы по умолчанию, которые универсально применяются к каждому элементу в одном месте. Объявлять каждый стиль в каждом компоненте требуется редко.
10. Упростите селекторы
Даже самые сложные селекторы CSS занимают миллисекунды для синтаксического анализа, но снижение сложности приведет к уменьшению размеров файлов и облегчению синтаксического анализа браузера. Вам действительно нужен такой селектор ?!
body> main.main> section.first h3: nth-of-type (нечетный) + p :: first-line> a [href $ = ".pdf "]
Опять же, будьте осторожны с глубоким вложением в препроцессоры, такие как Sass, где могут быть непреднамеренно созданы сложные селекторы.
11. Остерегайтесь дорогой недвижимости
Некоторые свойства отображаются медленнее, чем другие. Для дополнительной дряблости попробуйте разместить тени на всех ваших элементах!
Производительность браузера будет отличаться, но, как правило, все, что вызывает пересчет перед рисованием, будет более затратным с точки зрения производительности:
граница-радиус
тень коробки
непрозрачность
преобразование
фильтр
позиция: фиксированная
12.Принять CSS-анимацию
Нативные переходы и анимация CSS всегда будут быстрее, чем эффекты на основе JavaScript, которые изменяют те же свойства. CSS-анимация не будет работать в старых браузерах, таких как IE9 и ниже, но эти пользователи никогда не узнают, чего им не хватает.
Тем не менее, избегайте анимации ради этого. Незначительные эффекты могут улучшить взаимодействие с пользователем без отрицательного влияния на производительность. Излишняя анимация может замедлить работу браузера и вызвать у некоторых пользователей укачивание.
13. Избегайте анимации дорогих объектов недвижимости
Анимация размеров или положения элемента может привести к изменению макета всей страницы в каждом кадре. Производительность можно улучшить, если анимация влияет только на этап композитинга . Наиболее эффективное использование анимации:
непрозрачность и / или
преобразовать для перемещения (перемещения), масштабирования или поворота элемента (исходное пространство, используемое элементом, не изменяется).
Браузеры часто используют графический процессор с аппаратным ускорением для визуализации этих эффектов.Если ни один из них не идеален, подумайте о том, чтобы убрать элемент из потока страницы с position: absolute , чтобы его можно было анимировать на отдельном слое.
14. Укажите, какие элементы будут анимированы
Свойство will-change позволяет авторам CSS указывать, что элемент будет анимирован, чтобы браузер мог заранее оптимизировать производительность. Например, чтобы объявить, что к элементу будет применено преобразование :
.myelement {
будет-изменить: преобразовать;
}
Можно определить любое количество свойств, разделенных запятыми.Однако:
используйте заменит как последнее средство для устранения проблем с производительностью
не применяйте его ко многим элементам
дайте ему достаточно времени для работы: то есть не запускайте анимацию сразу.
15. Принять изображения SVG
Масштабируемая векторная графика (SVG) обычно используется для логотипов, диаграмм, значков и более простых диаграмм. Вместо того, чтобы определять цвет каждого пикселя, как растровые изображения JPG и PNG, SVG определяет формы, такие как линии, прямоугольники и круги в XML.Например:
Simpler SVG меньше, чем эквивалентные растровые изображения, и их можно бесконечно масштабировать без потери четкости.
SVG может быть встроен непосредственно в код CSS в качестве фонового изображения. Это может быть идеальным для небольших многоразовых значков и позволяет избежать дополнительных HTTP-запросов. Например:
.mysvgbackground {
background: url ('data: image / svg + xml; utf8, ') центр центр без повтора;
}
16. Стилизация SVG с помощью CSS
Чаще SVG встраиваются непосредственно в документ HTML:
<круг cx = "400" cy = "300" r = "50" />
Это добавляет узлы SVG непосредственно в DOM. Следовательно, все атрибуты стиля SVG можно применить с помощью CSS:
.
круг {
ширина штриха: 1em;
}
.mysvg {
ширина штриха: 5 пикселей;
ход: # f00;
заполнить: # ff0;
}
Объем встроенного кода SVG уменьшен, и стили CSS можно повторно использовать или анимировать по мере необходимости.
Обратите внимание, что использование SVG в теге или в качестве фонового изображения CSS означает, что они отделены от DOM, и стили CSS не будут иметь никакого эффекта.
17.Избегайте использования растровых изображений Base64
Стандартные растровые изображения JPG, PNG и GIF могут быть закодированы в строку base64 в URI данных. Например:
кодировка base64 обычно на 30% больше, чем ее двоичный эквивалент
браузер должен проанализировать строку, прежде чем ее можно будет использовать
изменение изображения делает недействительным весь (кешированный) файл CSS.
Хотя выполняется меньше HTTP-запросов, это редко дает заметное преимущество — особенно по HTTP / 2-соединениям. В общем, избегайте встраивания растровых изображений, если изображение вряд ли будет часто меняться, а результирующая строка base64 вряд ли будет превышать несколько сотен символов.
18. Учитывайте критический код CSS
Те, кто использует инструменты анализа страниц Google, часто будут видеть предложения «встроенный критический CSS» или «уменьшить количество таблиц стилей, блокирующих рендеринг» .Загрузка файла CSS блокирует рендеринг, поэтому производительность можно улучшить, выполнив следующие действия:
Извлеките стили, используемые для визуализации элементов над сгибом. Могут помочь такие инструменты, как criticalCSS.
Добавьте их в элемент в HTML .
Загрузите основной файл CSS асинхронно с помощью JavaScript (возможно,после загрузки страницы).
Этот метод,несомненно,повышает производительность и может принести пользу прогрессивным веб-приложениям или одностраничным приложениям с согласованными интерфейсами.Для других сайтов/приложений прибыль может быть менее очевидной:
Невозможно определить «складку»,и она меняется на каждом устройстве.
Большинство сайтов имеют разную компоновку страниц. Для каждого из них может потребоваться другой критический CSS,поэтому инструмент сборки становится важным.
Этот метод в основном полезен при загрузке первой страницы пользователя. CSS кэшируется для последующих страниц,поэтому дополнительные встроенные стили увеличивают вес страницы на .
Тем не менее,Google полюбит ваш сайт и поднимет его на первое место по каждому поисковому запросу. («Эксперты» SEO могут процитировать меня по этому поводу. Все остальные поймут,что это чепуха.)
19. Рассмотрим прогрессивную визуализацию
Вместо использования одного файла CSS для всего сайта,прогрессивный рендеринг - это метод,который определяет отдельные таблицы стилей для отдельных компонентов. Каждый загружается непосредственно перед ссылкой на компонент в HTML:
.
... <основной>
Каждый <ссылка>по-прежнему блокирует рендеринг,но на более короткое время,потому что файл меньше.Страницу можно будет использовать раньше,потому что каждый компонент отображается последовательно;верхнюю часть страницы можно просматривать,пока загружается остающийся контент.
Техника работает в Firefox,Edge и IE. Chrome и Safari «оптимизируют» работу,загружая все файлы CSS и показывая белый экран при этом,но это не хуже,чем загрузка каждого из них в .
Прогрессивный рендеринг может принести пользу крупным сайтам,где отдельные страницы состоят из набора различных компонентов.
20. Научитесь любить CSS
Самый важный совет:разбирайтесь в своих таблицах стилей!
Добавление большого количества CSS из StackOverflow или BootStrap может дать быстрые результаты,но оно также приведет к раздуванию вашей кодовой базы неиспользуемым мусором. Дальнейшая настройка становится удручающе сложной,и приложение никогда не будет эффективным.
CSS легко выучить,но сложно освоить. Вы не можете избежать этой технологии,если хотите создать эффективный клиентский код.Небольшое знание основ CSS может революционизировать ваш рабочий процесс,улучшить ваши приложения и заметно повысить производительность.
Я пропустил ваш любимый совет по производительности CSS?
Веб-инструменты для оптимизации,форматирования и проверки CSS
Таблицы стилей
могут быстро стать большими,как с точки зрения длины,так и размера файла. Чтобы ваши веб-страницы отображались правильно и быстро,вот подборка из некоторых из лучших бесплатных веб-оптимизаторов/компрессоров CSS,средств форматирования кода и служб проверки .Ознакомьтесь с ними и выберите те,которые подходят вам лучше всего.
Оптимизация и сжатие
Оптимизатор CSS
CSS Optimizer - это простой онлайн-оптимизатор,который обрабатывает ваш текущий CSS и выводит сжатую версию. У вас есть возможность создать ссылку на URL-адрес вашей таблицы стилей,загрузить файл CSS или напрямую ввести свои стили.Это простой инструмент,работающий по принципу «подключи и давай» - здесь нет опций,поэтому процедура оптимизации останется одинаковой для всех вводимых данных (отлично,если вы хотите стандартизировать настройки сжатия).
Чистый CSS
Чистый CSS основан на популярном минификаторе CSS CSSTidy. Вы можете установить желаемый уровень сжатия (компромисс с более высоким сжатием - более трудная читаемость) и настроить параметры сжатия. После этого он распечатывает построчный отчет,чтобы показать вам,что именно было изменено. Также ознакомьтесь с CSS Formatter and Optimiser,который использует более новую версию CSSTidy (1.3dev).
Галерея дисководов CSS - Компрессор CSS
Компрессор CSS
CSS Drive имеет два режима:Обычный режим,и Расширенный режим (в котором есть еще несколько параметров,которые вы можете установить).Вы можете удалить комментарии (опция удаления комментариев) или указать удаление комментариев,длина которых превышает определенный лимит символов,таким образом сохраняя короткие комментарии. Обычный режим идеально подходит для тех,кто не разборчив - просто выберите между Легким,Нормальным и Суперкомпактным сжатием,и все готово.
Онлайн-оптимизатор CSS
Online CSS Optimizer - еще один простой инструмент оптимизации CSS,основанный на приложении командной строки оптимизатора CSS для OS X и Linux.У вас есть два способа ввести свой CSS:либо через текстовое поле на странице,либо напрямую связавшись с таблицей стилей. Иногда возникает необходимость отменить сжатие - это можно сделать с помощью приложения Uncompress CSS на сайте.
Компрессор CSS
Еще один популярный веб-инструмент сжатия CSS - это открытый исходный код CSS Compressor от Робсона (см. Исходный код PHP для CSS Compressor). Вы можете установить множество параметров сжатия,касающихся цветов,размеров (единиц),правил и свойств CSS.CSS Compressor также предоставляет полезную утилиту Combine для одновременного объединения и сжатия до трех отдельных файлов CSS.
Форматирование
ФорматCSS
FormatCSS позволяет вставлять действительный код CSS,исправляя и стандартизируя исходный код. Существует несколько доступных настроек и правил,которые вы можете применить для достижения желаемого типа формата,включая упорядочивание CSS в алфавитном порядке,уменьшение заглавных букв в коде и некоторые варианты работы со стилями.
prettyprinter.de
prettyprinter.de не ограничивается CSS - он также форматирует PHP,Java,C++,C,Perl и JavaScript - так что это отличный универсальный инструмент для ваших нужд форматирования,если вам случится работать с любым других поддерживаемых языков. Он имеет в общей сложности 13 различных параметров,которые вы можете установить,включая «Уменьшить пробелы»,«Удалить пустые строки» и автоматически добавлять новые строки после фигурных скобок.
Табифер
Tabifier - это многоязычный веб-инструмент,специально разработанный для стандартизации отступов в исходном коде.Он поддерживает HTML,CSS и стиль C. Это простой инструмент,отлично подходящий для быстрого форматирования отступов.
Подтверждение и проверка
Служба проверки CSS W3C
Пожалуй,наиболее распространенная веб-служба проверки CSS - это W3C CSS Validation Service . Его очень просто использовать:просто введите URL-адрес своей таблицы стилей,и он выведет статус вашей таблицы стилей и укажет на ошибки,предупреждения и другие проблемы.
Juicy Studio:анализатор CSS
Juicy Studio CSS Analyzer сочетает в себе службу валидации W3C с дополнительными проверками цветового контраста (полезными при проблемах с доступом для лиц с нарушениями зрения) и единиц измерения,используемых в исходном коде.Вы можете ввести CSS либо через URL-адрес,либо скопировав код в текстовое поле на странице.Результатом является очень подробная разбивка ошибок и предупреждений о вашем CSS,аналогичная сервису проверки CSS W3C.
Проверка избыточности CSS
CSS Redundancy Checker - это простой инструмент для проверки наличия избыточных стилей,которые можно комбинировать. Это уменьшает количество ненужных стилей и является хорошим способом проверить свою работу. Это трехэтапный процесс:просто создайте ссылку на свою таблицу стилей,добавьте несколько страниц,которые используют эту таблицу стилей,и нажмите кнопку «Проверить».Результатом является подробный список предложений и мест,где вы можете сократить код,комбинируя избыточные стили.
Если вы использовали какой-либо из перечисленных выше инструментов,,пожалуйста,поделитесь с нами своим опытом (хорошим и особенно плохим) в комментариях .
Поскольку они автоматизированы и имеют стандартные методы обработки,пожалуйста,будьте осторожны и используйте свои собственные суждения при использовании выходных данных - что-то может сильно сломаться,поэтому тщательно проверьте результаты !
Если вам понравился этот пост,другие посты также могут быть вам интересны:
Как минимизировать CSS,HTML и JavaScript вашего сайта WordPress
Минификация - это простая концепция,которую часто рекомендуют как шаг к ускорению вашего сайта.Но реальность такова,что многих владельцев сайтов бесконечно беспокоит,когда они пытаются минимизировать свои файлы и в конечном итоге взламывают свой сайт.
Так что же дает?
Минификация часто требует много экспериментов. Хотя доступно множество решений,их поведение будет отличаться от сайта к сайту в зависимости от того,какую тему и плагины вы используете.
В этом посте мы рассмотрим,что такое минификация,ее преимущества и некоторые из наиболее популярных доступных решений для минификации - как ручные,так и плагины - чтобы помочь вам найти правильное решение для вашего сайта.
Что такое минификация?
Веб-сайты состоят из множества разных файлов. Если вы проверите скорость своего сайта с помощью Google PageSpeed Insights,вы можете получить рекомендацию по минимизации файлов HTML,CSS и JavaScript.
Проблема? Как люди,мы пишем код,содержащийся в этих файлах,чтобы мы могли их читать,но компьютеры не заботятся о таких символах,как комментарии,форматирование,пробелы и новые строки. Поэтому,когда они сталкиваются с этими ненужными символами в файлах веб-сайтов,они их игнорируют.
Вот где на сцену выходит минификация. Минификация - это термин в программировании,который в основном означает удаление любых ненужных символов,которые не требуются для выполнения кода. Минификация работает путем анализа и перезаписи кода,чтобы уменьшить общий размер ваших файлов,тем самым уменьшая общий размер вашего сайта,чтобы он быстрее загружался в браузере пользователя.
Например,вот пример CSS,который вы можете найти в таблице стилей:
Минификация выполняется на веб-сервере перед отправкой ответа.После минификации веб-сервер использует уменьшенные и намного более быстрые файлы вместо исходных,что приводит к снижению пропускной способности без ущерба для функциональности.
Как объясняет SEO-эксперт Йоаст,минимизация файлов может сэкономить до 30-40%,а в некоторых случаях даже 50% от размера файла.
Почему вам следует минимизировать файлы HTML,CSS и JavaScript
Наличие быстрого веб-сайта не только делает Google счастливым - и помогает вашему веб-сайту выше в поиске - но и обеспечивает лучший пользовательский опыт для посетителей вашего сайта.
Существует множество статистических данных,которые поясняют,почему скорость сайта так важна:40% людей не ждут 3 секунды,пока загрузится ваша домашняя страница,и Google рекомендует загружать сайты в течение 2–3 секунд.
Минификация имеет много преимуществ:
Файлы меньшего размера означают,что общий размер загрузки вашего сайта уменьшается,
Посетители сайта смогут быстрее загружать ваши страницы и получать к ним доступ,
Посетители сайта будут иметь идентичный пользовательский интерфейс без необходимости загружать файлы большего размера,а
Владельцы сайтов получат более низкие затраты на полосу пропускания,поскольку по сети передается меньше данных.
Как уменьшить размер файлов HTML,CSS и JavaScript
Перед уменьшением файлов вашего сайта рекомендуется создать резервную копию. Еще лучше минимизировать свои файлы на промежуточном сайте,чтобы вы могли проверить,все ли в рабочем состоянии,прежде чем вносить изменения в свой действующий сайт.
Также важно измерить скорость вашей страницы до и после минификации файлов,чтобы вы могли сравнить результаты и увидеть,повлияла ли минификация на какое-либо влияние.
Мой любимый сайт для тестирования скорости - GTmetrix.Он анализирует скорость вашей страницы с помощью Google PageSpeed Insights и YSlow,инструмента для тестирования производительности с открытым исходным кодом. Затем он генерирует оценки и предоставляет рекомендации по улучшению оптимизации сайта.
Другие отличные инструменты для тестирования скорости,которые я могу порекомендовать,включают Pingdom Website Speed Test и WebPageTest и Test your mobile speed.
Минимизация файлов вручную
Уменьшение файлов вручную требует значительных затрат времени и усилий. Я имею в виду,у кого есть время,чтобы удалить отдельные пробелы,строки и ненужный код из файлов? Скучный! Кроме того,это оставляет больше места для человеческой ошибки.Поэтому я бы не рекомендовал этот метод для минификации файлов.
К счастью,существует множество бесплатных онлайн-инструментов для минификации,которые позволяют копировать и вставлять код с вашего сайта и на него. Вот краткий список инструментов,и я рекомендую вам изучить другие варианты,которые могут лучше подойти для вашего сайта.
1. Минификатор HTML Уилла Пиви
Инструмент Minifier Уилла Пиви.
HTML Minifier - бесплатный онлайн-инструмент для минификации HTML,созданный с помощью PHP. Чтобы использовать этот инструмент,просто вставьте свой HTML-код в текстовую область,включая любой CSS-код JavaScript в вашей разметке,и нажмите кнопку «Свернуть».Чтобы скрипты работали после минификации,рекомендуется завершать операторы JavaScript точкой с запятой и использовать синтаксис * * для комментариев.
2. CSS Minifier
Онлайн-инструмент CSS Minifier.
Другой бесплатный инструмент,CSS Minifier,работает путем минимизации CSS,который вы копируете и вставляете в текстовую область «Input CSS». Есть варианты загрузки минифицированного вывода в виде файла. Для разработчиков этот инструмент также предоставляет API.
3. ЗАО «Компресс»
Пресс-инструмент ЗАО.
JSCompress - это онлайн-компрессор JavaScript,который позволяет сжимать и минимизировать файлы JS до 80% от их исходного размера. Чтобы использовать его,скопируйте и вставьте свой код или загрузите и объедините несколько файлов,а затем нажмите «Сжать JavaScript». Этот инструмент основан на UglifyJS 3 и работает автономно.
Инструменты ручной минификации для разработчиков
Для разработчиков,которым нужны более продвинутые параметры,Google рекомендует эти ресурсы по минификации HTML,CSS и JavaScript:
HTMLMinifier - Компрессор/минификатор HTML на основе Javascript (с Node.js).
CSSNano - модульный минификатор,построенный на основе экосистемы PostCSS.
csso - Минификатор CSS со структурной оптимизацией.
UglifyJS - набор инструментов для синтаксического анализа,управления,сжатия и улучшения JavaScript.
Google Closure Compiler - это инструмент оптимизации для JavaScript. Вместо того,чтобы компилировать исходный язык в машинный код,он компилируется из JavaScript,чтобы улучшить JavaScript. Он разбирает ваш код,анализирует его,удаляет мертвый код и перезаписывает и минимизирует то,что осталось.Этот инструмент также проверяет синтаксис,ссылки на переменные и типы и предупреждает о распространенных ошибках JavaScript.
Минификация файлов с помощью плагинов
Есть несколько потрясающих доступных плагинов,как бесплатных,так и премиум-класса,которые могут минимизировать ваши файлы без необходимости выполнять действия вручную.
Примечание. В этот список я включил только бесплатные плагины,доступные в репозитории плагинов WordPress,которые обновлены и протестированы на совместимость с последними версиями WordPress.Для премиальных опций прокрутите вниз./
1. HTML Minify
Плагин HTML Minify.
Этот простой,легкий и легкий плагин позволяет вам минимизировать HTML-вывод вашего сайта. Чтобы использовать его,все,что вам нужно сделать,это установить и активировать плагин,и он автоматически минимизирует вашу разметку без необходимости настраивать какие-либо параметры.
2. Минимизировать HTML
Плагин Minify HTML.
Мне нравится описание этого плагина на WordPress.org:«Вы когда-нибудь смотрели на HTML-разметку своего веб-сайта и замечали,насколько небрежно и непрофессионально она выглядит?» Этот плагин очищает и минимизирует небрежную разметку.
В отличие от плагина HTML Minify,этот инструмент предоставляет больше возможностей. Он включает необязательную минимизацию для JavaScript и CSS,но не влияет на текстовые области или предварительно отформатированный текст.Существуют также варианты удаления комментариев HTML,CSS и JavaScript (оставление условных комментариев MSIE),удаления ненужных закрывающих тегов XHTML из пустых элементов HTML5 и удаления ненужных относительных схем и доменов из ссылок.
Этот плагин делает больше,чем просто минимизирует ваш код. Он объединяет ваши файлы CSS и JavaScript,а затем ,а затем минимизирует сгенерированные файлы с помощью Minify (для CSS) и Google Closure (для JavaScript). Минификация выполняется через WP-Cron,поэтому она не влияет на скорость вашего сайта.
Когда содержимое ваших файлов CSS или JS изменяется,они повторно обрабатываются,поэтому нет необходимости очищать кеш. Пользователи мультисайтов будут рады узнать,что этот плагин хорошо работает в сетях.
4.JCH Оптимизировать
Плагин JCH Optimize.
JCH Optimize имеет множество полезных функций для бесплатного плагина:он объединяет и минимизирует CSS и JavaScript,минимизирует HTML,есть сжатие GZip для объединения файлов,создание спрайтов для фоновых изображений,и вы можете исключить определенные файлы из объединения для разрешения конфликтов.
Доступна профессиональная версия с дополнительными функциями оптимизации,включая асинхронную загрузку JavaScript,оптимизацию доставки CSS для устранения блокировки рендеринга,поддержку домена без CDN/файлов cookie,а также отложенную загрузку и оптимизацию изображений.
5. CSS Minify
Плагин CSS Minifier.
Минимизация CSS с помощью этого подключаемого модуля не может быть проще - просто установите,активируйте,перейдите в «Настройки »>«CSS Minify »,чтобы включить только один параметр:оптимизировать и минимизировать код CSS.
Код в этом плагине является ответвлением популярного плагина Autoptimize (подробнее об этом плагине ниже). У автора плагина Питера Пфайффера есть аналогичный плагин для JavaScript,Minify JavaScript.
6.Быстрая скорость Minify
Плагин Fast Velocity Minify.
Имея более 20 000 активных установок и пятизвездочный рейтинг,это один из наиболее популярных вариантов минификации файлов. Чтобы использовать его,установите и активируйте плагин и перейдите в Настройки >Fast Velocity Minify . Там вы найдете набор параметров для настройки плагина,включая расширенные параметры для разработчиков,исключения JavaScript и CSS,параметры CDN,а также информацию о сервере. Однако настройки по умолчанию подходят для большинства сайтов.
Плагин выполняет минификацию в реальном времени на интерфейсе и только во время первого некэшированного запроса. После обработки первого запроса любые другие страницы,требующие того же набора CSS и JavaScript,будут обслуживаться тем же файлом статического кеша.
7. Автоматическая оптимизация
Плагин Autoptimize.
С более чем 400 000 активных установок,Autoptimize - самый популярный инструмент минификации в репозитории плагинов WordPress.
Autoptimize может агрегировать,минимизировать и кэшировать сценарии и стили,вставлять CSS в заголовок страницы по умолчанию,а также перемещать и откладывать сценарии в нижний колонтитул.Существует множество расширенных возможностей для разработчиков и обширный API,так что вы можете настроить Autoptimize в соответствии с конкретными потребностями вашего сайта.
8. Оптимизация скорости страницы колибри
Плагин оптимизации Hummingbird.
Hummingbird - это относительно новый плагин для репозитория плагинов WordPress,который начинался как плагин премиум-класса. В бесплатной версии есть отличный набор инструментов для оптимизации сайта,включая минификацию,позволяющую минимизировать,позиционировать и комбинировать файлы для максимальной производительности.
Существует также отличная функция сканирования,которая позволяет вам протестировать производительность вашего сайта и получить действенные рекомендации по его улучшению прямо из плагина.
Минификация как функция в плагинах кэширования WordPress
Минификация обычно является стандартной функцией,которую вы найдете в плагинах для кеширования. Вот плагины,которые я протестировал и могу порекомендовать:
Заключение
Я надеюсь,что эта статья прояснила для вас минификацию и дала твердое представление о том,что это такое и как вы можете применить ее на своем веб-сайте.
Важно помнить,что минификация - это скорее шаг тонкой настройки - вы можете увидеть небольшое улучшение скорости вашего сайта,но это не будет значительным. Тем не менее,это передовой метод,который стоит реализовать в дополнение к другим методам повышения производительности и оптимизации,таким как объединение файлов.
Кроме того,убедитесь,что вы настраиваете,тестируете,перенастраиваете,повторно тестируете,настраиваете и проверяете,что лучше всего работает для вашего веб-сайта при минимизации файлов,потому что каждый веб-сайт индивидуален.
Если вам понравился этот пост,ознакомьтесь с 6 лучшими плагинами для кэширования WordPress по сравнению с другими советами о том,как ускорить работу вашего сайта.
Вы пробовали минимизировать свой код? Какие еще методы для ускорения вашего сайта вы использовали? Дайте нам знать в комментариях ниже!
Похожие сообщения
Какие инструменты для минификации CSS и JavaScript являются лучшими для WordPress?
Скорость страницы является фактором ранжирования SEO,а минимизация Javascript и CSS файлов может помочь улучшить скорость загрузки вашего сайта.
Минификация включает в себя сокращение дублирования файла,которое не имеет решающего значения для выполнения файла.
Благодаря уменьшению раздувания время загрузки вашей страницы становится намного быстрее.
Вы можете минимизировать файлы вручную или автоматизировать процесс,например,с помощью инструментов минификации CSS и Javascript.
Ниже приведены более подробные сведения о минимизации,зачем это нужно,как вручную минимизировать код,а также краткий список лучших инструментов минимизации CSS и JavaScript,доступных бесплатно.
Что такое минификация и зачем она нужна
Как упоминалось ранее,минимизация или сжатие кода означает удаление любых избыточностей и беспорядка,которые не нужны для запуска кода.
На практике это похоже на удаление новых строк,пробелов,комментариев и других подобных символов в файле.
(Чтобы узнать больше о минификации и объединении,не пропустите наше специальное руководство по оптимизации файлов.)
За счет уменьшения раздувания вашему серверу будет меньше загружаться при вызове файла,что приводит к более быстрой загрузке страницы.
Поскольку Google уже давно объявил,что скорость страницы является основным фактором ранжирования для SEO как для настольных компьютеров,так и для мобильных устройств,как никогда важно,чтобы ваш сайт загружался быстро.
Ваш сервер должен ответить в течение 600 мс.
В 2019 году Google обновил свою документацию,добавив,что ваш сайт в идеале должен загружать не менее 90% своих визуальных компонентов в течение 100 мс.
В противном случае ваш сайт не попадет на первую страницу результатов Google,и ваш сайт рискует остаться в тени.
Как минимизировать код вручную
Вы можете вручную минимизировать свой код,но обязательно сделайте резервную копию файла,который хотите сжать,прежде чем редактировать его,загрузив копию с вашего сервера,а затем сохранив ее на свой компьютер.
Затем вы можете использовать редактор кода,например Visual Studio Code или Brackets,для редактирования файла.
Воздержитесь от использования Google Docs,Microsoft Word или других редакторов форматированного текста,поскольку они добавляют дополнительное форматирование к вашему тексту,что является противоположностью минимизации вашего кода.
Важно отметить,что не рекомендуется редактировать файл непосредственно на рабочем сервере.
Откройте файл и удалите из кода следующее:
Комментарии
Пробелы и новые строки
Отступы
Затем оптимизируйте свой код с помощью:
Максимально сократите имена идентификаторов,классов или переменных.
Объедините объявления переменных,которые тесно связаны.
Вы также можете приложить дополнительные усилия для оптимизации JavaScript:
По возможности превращение массивов в объекты
Оптимизация условных операторов и
Поиск ответов на основные константные выражения
По завершении сохраните файл. Вы можете загрузить его обратно на свой сервер и попробовать.
Перед минимизацией ваш код CSS,например,будет выглядеть примерно так:
После минимизации приведенный выше CSS превращается в пример ниже,и ваш код должен выглядеть примерно так:
Может быть важно отметить,что один комментарий остался нетронутым,и это потому,что он дает должное признание.
Кроме того,если вы используете препроцессор CSS,такой как LESS,SCSS или SASS,тогда уже есть встроенный метод сжатия,поэтому вам не нужно беспокоиться о ручном уменьшении кода.
Предупреждение мудрым
Иногда вы можете сделать оптимизацию,которая не сработает,если вы попытаетесь использовать свой код. Вот почему может быть полезно работать группами,сохраняя при этом ваш прогресс.
Таким образом,вы можете побитно минифицировать и тестировать свой код после того,как набор строк будет завершен.
Если на вашем сайте что-то сломается,вы будете знать,что виноват последний фрагмент кода,который вы отредактировали,и вам не придется часами рыться в коде,чтобы выяснить,что произошло.
Автоматизация сжатия с помощью инструментов минификации
Сокращение кода вручную может быть полезным,но при этом очень утомительным. Чтобы автоматизировать весь процесс,вы можете использовать инструменты минификации.
Это надежный вариант,и вы можете найти лучшие инструменты минификации CSS и JavaScript ниже.
Лучшие инструменты для минификации JavaScript
Все эти инструменты минификации JavaScript бесплатны и могут быть установлены на вашем сервере через командную строку. Они также часто обновляются для получения наиболее надежных результатов.
UglifyJS2
UglifyJS2 минимизирует,анализирует и оптимизирует ваш JavaScript. Это популярный инструмент минификации JavaScript,в котором также есть настройки отладки.
Существует также «режим быстрой минификации Uglify»,который значительно сокращает ваш код,поскольку «удаление пробелов и изменение символов составляет 95% уменьшения размера минифицированного кода для большинства JavaScript,а не сложных преобразований кода.”
Также доступна демоверсия UglifyJS2.
Компилятор закрытия
Closure Compiler - это инструмент Google для минимизации JavaScript,который также оптимизирует ваш код.
Это надежный вариант,который следует учитывать,что парсит и анализирует JavaScript,при необходимости переписывает код,а затем минимизирует его.
Он также проверяет синтаксис,ссылки на переменные и типы,а также предупреждает о типичных ошибках JavaScript.
Компрессор YUI
YUI Compressor уникален тем,что это инструмент минимизации CSS и JavaScript.Это может сэкономить вам дополнительно 20% от скорости загрузки вашей страницы в среднем по сравнению с другими популярными инструментами минификации CSS и JavaScript,не перечисленными здесь.
Он также сжимает ваш код без ошибок,поскольку он разработан для 100% безопасности.
Лучшие инструменты для минификации CSS
Подобно перечисленным выше инструментам минификации JavaScript,эти инструменты минификации CSS бесплатны и регулярно обновляются.
CSSnano
CSSnano имеет упрощенный режим минификации,а также агрессивный,который не только удаляет такие аспекты,как пробелы,но и переписывает ваш код.
В любом случае этот инструмент минификации удаляет пробелы,а также сжимает цвета,удаляет комментарии,отменяет переопределенные правила at,нормализует дескрипторы диапазона Unicode,включая параметры градиента,и многое другое.
Вы также можете получить доступ к CSSnano через онлайн-версию,если не хотите его устанавливать.
CSSO
CSSO минимизирует ваш CSS,удаляя излишки,такие как пробелы,выполняет замену для более коротких форм и реструктурирует ваш CSS,объединяя объявления,наборы правил и многое другое.
Опции отладки также разрабатываются для будущего выпуска.
Вы также можете получить доступ к онлайн-версии CSSO,если не хотите ее устанавливать.
UNCSS
UNCSS - это уникальный инструмент минификации,поскольку его единственная цель - удалить неиспользуемый CSS из ваших таблиц стилей.
Это означает,что вы потенциально можете использовать UNCSS,а затем запустить свой код с помощью других инструментов минификации CSS и JavaScript для достижения наилучших результатов. Просто не забудьте заранее протестировать инструменты,которые вы хотите использовать,на совместимость,чтобы избежать ошибок.
Еще больше автоматизируйте минификацию с помощью WP Rocket
Если вы запускаете сайт WordPress,вы можете автоматически минимизировать свой код за несколько кликов с помощью WP Rocket.
Это подключаемый модуль,который устанавливается,как и большинство других,и позволяет минимизировать не только файлы CSS и Javascript,но и файлы HTML.
Он четко запрограммирован и предлагает другие возможности,такие как мощное кэширование страниц и предварительная загрузка кеша.
Он регулярно обновляется для обеспечения надежности,безопасности и стабильности,а также является очень популярным вариантом с более чем 660 000 активных установок.
После загрузки и установки WP Rocket на ваш сайт перейдите в «Настройки »>«WP Rocket » и щелкните вкладку «File Optimization ».
Затем установите флажки Minify HTML ,Minify CSS files и Minify JavaScript files .
С помощью WP Rocket вы можете минимизировать файлы CSS и JavaScript за несколько щелчков мышью
Подтвердите,что вы хотите минимизировать каждый тип файла,нажав кнопки Activate Minify ,затем нажмите Save Changes внизу страница.
Имейте в виду,что иногда эти параметры могут нарушить работу вашего сайта:в этом случае отключите минификацию и очистите кеш,и ваш сайт вернется в нормальное состояние. Вы также можете протестировать параметры на тестовом сайте,прежде чем включать их на производственном сервере.
Обязательно сделайте резервную копию и протестируйте свой сайт перед сохранением изменений.
Дополнительные сведения см. В разделах «Уменьшение количества миниатюрных файлов» и «Устранение проблем с оптимизацией файлов».
Есть также настройки,которые вы можете включить для:
Объединение файлов Google Fonts
Удаление строк запроса из статических ресурсов
Объединение файлов CSS
Оптимизация доставки CSS
Объединение файлов JavaScript и
Отсрочка файлов JavaScript
Есть также множество других опций,таких как изображение оптимизация,отложенная загрузка изображений,фреймов,видео и многое другое.
Самое приятное,что вы можете установить и активировать WP Rocket,и ваш сайт WordPress будет автоматически оптимизирован. Настроить другие параметры совершенно необязательно.
В заключение
Минимизация кода вручную или с помощью инструментов минимизации CSS или JavaScript - это разумный способ уменьшить количество файлов и время загрузки вашего сайта.