• Уменьшение css. Оптимизация CSS: методы и онлайн сервисы. Производим сжатие CSS и файлов JavaScript онлайн

    Нужно ли вообще сжимать CSS код?

    Прежде всего, давайте определимся, зачем нам сжимать css код? Если наши css файлы имеют небольшой размер, то и понтоваться нечем то, но если вы разрабатываете солидный проект, то это совсем другой разговор. Итак, вы здесь чтобы узнать, как организовать сжатие CSS. Ближе к делу… CSS сжатие можно реализовать несколькими способами. Ниже список всех известных мне способов сжатия CSS.

    Способы сжатия CSS

    Примечания: статическое сжатие, сжимает до - 80%-90%

    Примечания: динамическое сжатие, сжимает до -75%-95% (зависит от вас)

    Примечания: статическое сжатие, сжимает до - 50%

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

    Сжатие CSS с помощью онлайн компрессоров

    Анализируя работу cssкомпрессоров, можно сделать следующие выводы о степени сжатия css. Эксперимент проводился на основании двух css файлов со следующими параметрами:

    первый - 7 372 байт

    второй - 62 609 байт

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

    Онлайн компрессор CleanCSS

    Адрес: www.cleancss.com

    Довольно таки солидный сервис, давайте посмотрим результаты его сжатия css.

    Результат:

    первый - сжат до 7 075 байт (96 %)

    второй - сжат до 52 797 байт (84,3 %)

    Онлайн компрессор FormatCSS

    Адрес: www.lonniebest.com/FormatCSS

    Этот сервис предназначен более для форматирования css файлов, нежели для их сжатия. Текст css вводится с помощью скопировать/вставить.

    Результат:

    первый - сжат до 8 105 байт (109,9 %)

    второй - сжат до 61 715 байт (98,5 %)

    Онлайн компрессор Robson CSS Compressor

    Адрес: iceyboard.no-ip.org/projects/css_compressor

    Сервис гибкий в плане загрузки исходного кода css. В него можно загрузить css из локального каталога, из интернета или копировать/вставить. Давайте посмотрим на результаты сжатия css файлов.

    Результат:

    первый - сжат до 6 326 байт (86,3 %)

    второй - сжат до 48 985 байт (78,2 %)

    Онлайн css html компрессор Tabifier

    Адрес: tools.arantius.com/tabifier

    Позволяет сжимать не только css, но и html код. Но результат не очень впечатляет, делайте выводы сами.

    Результат:

    первый - сжат до 7 876 байт (106,8 %)

    второй - сжат до 60 706 байт (96,9 %)

    Сжатие CSS средствами PHP

    Сжатие css с помощью PHP доступно несколькими способами, но я приведу только один, самый интересный для моего понимания. Преимущество css сжатия на php это динамичность и гибкость в плане настроек сжатия, так как вы их сами задаете, с помощью своего php сценария. Мой сценарий выглядит так:

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

    Сжатие CSS алгоритмом Base 62

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

    1. Сжатие css с помощью компрессора

    Необходимо воспользоваться одним из css компрессоров, чтобы убрать все пробельные символы и выровнять css код в одну строку.

    2. Создание js файла

    Необходимо создать js файл и поместить в него следующий код:

    Document.write("");

    Вместо /*ваш стиль */ вставляете полученную строку в первом пункте процедуры сжатия.

    3. Сжатие алгоритмом Base 62

    Как видите, теперь вы имеете js файл, который вы сжимаете с помощью сервиса Packer - http://dean.edwards.name/packer/

    Вставьте код вашего js файла в верхнее поле и выберите галочку Base62 encode , после чего получите результат в нижнем поле.

    Данный способ позволяет сжать css файл размером от 15кб до 8кб, то есть почти на 50%. Плюс такой замысловатой процедуры в том, что полученный код вы вставляете в js файл в котором находятся остальные ваши js сценарии и это все подгружается вместе.

    Я выложил все свои знания по поводу сжатия css. Если имеете какие-то соображения по поводу более эффективных способов сжатия css, пожалуйста, отпишитесь в комментариях. Спасибо за ваше внимание!

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

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

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

    Во-первых, обязательно используйте обобщённые свойства. Вы можете сэкономить несколько строчек, если вместо margin-bottom, margin-left, margin-right и margin-top будете использовать один margin со значениями четырёх предыдущих, например: body { margin: 10px 2px 10px 5px; }.

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

    Никто не сомневается в важности комментариев. Устранив их полностью, вам будет сложнее найти нужную часть кода без плагина Firebug. Но не стоит забывать, что львиную долю содержимого файла style.css занимают именно они. Для того, чтобы исправить это недоразумение, рекомендуется использовать более краткие описания. К примеру, вместо ///* длинного лирического отступления */// можно использовать запоминающееся /* Logo */.

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

    Самым образцовым из них оказался CleanCSS.com. Данный сайт предлагает несколько вариантов сжатия: низкий, стандартный, высокий, высочайший и собственный. Стандартный вариант сжатия является наиболее сбалансированным между весом и читабельностью. Высокий и высочайший рекомендуется использовать только в том случае, если вы не будете вносить в дальнейшем никаких изменений в CSS, ибо код станет полностью нечитаемым. Также предлагается ряд дополнительных опций, таких как сжатие цветов и шрифтов, сортировка селекторов и т.д. Готовый результат вы можете получить как в виде текста, так и экспортировать в файл.

    Среди российских сервисов достойные результаты показал оптимизатор CSS на сайте CY-PR.com. Его функционал практически не отличается от CleanCSS. При стандартных настройках коэффициент сжатия может достигать 25%, при максимальных - свыше 30%. К несчастью, отсутствует экспорт в файл.

    Другие сервисы описывать не имеет смысла, так как работают они по той же схеме, что и вышеупомянутые CleanCSS.com и CY-PR.com, но они есть и вполне работоспособны.

    Дамы и господа, давайте включим параною:

    Однако, если рассматривать средний результат, то с достаточно большим отрывом выделяются 2 инструмента:

    1. cssresizer.com (84,13%);

    whois спойлер

    nikitas@pentagon:~$ whois cssresizer.com

    Whois Server Version 2.0

    Domain names in the .com and .net domains can now be registered
    with many different competing registrars. Go to http://www.internic.net
    for detailed information.

    Domain Name: CSSRESIZER.COM
    Registrar: REGISTRAR OF DOMAIN NAMES REG.RU LLC
    Sponsoring Registrar IANA ID: 1606
    Whois Server: whois.reg.com
    Referral URL: http://www.reg.ru
    Name Server: NS1.MCHOST.RU
    Name Server: NS2.MCHOST.RU
    Name Server: NS3.MCHOST.RU
    Name Server: NS4.MCHOST.RU
    Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
    Updated Date: 21-apr-2016
    Creation Date: 08-apr-2016
    Expiration Date: 08-apr-2017

    For more information on Whois status codes, please visit https://icann.org/epp

    NOTICE: The expiration date displayed in this record is the date the
    registrar"s sponsorship of the domain name registration in the registry is
    currently set to expire. This date does not necessarily reflect the expiration
    date of the domain name registrant"s agreement with the sponsoring
    registrar. Users may consult the sponsoring registrar"s Whois database to
    view the registrar"s reported date of expiration for this registration.

    TERMS OF USE: You are not authorized to access or query our Whois
    database through the use of electronic processes that are high-volume and
    automated except as reasonably necessary to register domain names or
    modify existing registrations; the Data in VeriSign Global Registry
    Services" ("VeriSign") Whois database is provided by VeriSign for
    information purposes only, and to assist persons in obtaining information
    about or related to a domain name registration record. VeriSign does not
    guarantee its accuracy. By submitting a Whois query, you agree to abide
    by the following terms of use: You agree that you may use this Data only
    for lawful purposes and that under no circumstances will you use this Data
    to: (1) allow, enable, or otherwise support the transmission of mass
    unsolicited, commercial advertising or solicitations via e-mail, telephone,
    or facsimile; or (2) enable high volume, automated, electronic processes
    that apply to VeriSign (or its computer systems). The compilation,
    repackaging, dissemination or other use of this Data is expressly
    prohibited without the prior written consent of VeriSign. You agree not to
    use electronic processes that are automated and high-volume to access or
    query the Whois database except as reasonably necessary to register
    domain names or modify existing registrations. VeriSign reserves the right
    to restrict your access to the Whois database in its sole discretion to ensure
    operational stability. VeriSign may restrict or terminate your access to the
    Whois database for failure to abide by these terms of use. VeriSign
    reserves the right to modify these terms at any time.

    The Registry database contains ONLY .COM, .NET, .EDU domains and
    Registrars.

    Domain name: cssresizer.com
    Domain idn name: cssresizer.com
    Status: clientTransferProhibited http://www.icann.org/epp#clientTransferProhibited
    Registry Domain ID:
    Registrar WHOIS Server: whois.reg.com
    Registrar URL: https://www.reg.com/
    Registrar URL: https://www.reg.ru/
    Registrar URL: https://www.reg.ua/
    Updated Date:
    Creation Date: 2016-04-08T14:01:10Z
    Registrar Registration Expiration Date: 2017-04-08
    Registrar: Registrar of domain names REG.RU LLC
    Registrar IANA ID: 1606
    Registrar Abuse Contact Email: [email protected]
    Registrar Abuse Contact Phone: +7.4955801111
    Registry Registrant ID:
    Registrant ID:
    Registrant Name: Protection of Private Person
    Registrant Street: PO box 87, REG.RU Protection Service
    Registrant City: Moscow
    Registrant State/Province:
    Registrant Postal Code: 123007
    Registrant Country: RU
    Registrant Phone: +7.4955801111
    Registrant Phone Ext:
    Registrant Fax: +7.4955801111
    Registrant Fax Ext:
    Registrant Email: [email protected]
    Admin ID:
    Admin Name: Protection of Private Person
    Admin Street: PO box 87, REG.RU Protection Service
    Admin City: Moscow
    Admin State/Province:
    Admin Postal Code: 123007
    Admin Country: RU
    Admin Phone: +7.4955801111
    Admin Phone Ext:
    Admin Fax: +7.4955801111
    Admin Fax Ext:
    Admin Email: [email protected]
    Tech ID:
    Tech Name: Protection of Private Person
    Tech Street: PO box 87, REG.RU Protection Service
    Tech City: Moscow
    Tech State/Province:
    Tech Postal Code: 123007
    Tech Country: RU
    Tech Phone: +7.4955801111
    Tech Phone Ext:
    Tech Fax: +7.4955801111
    Tech Fax Ext:
    Tech Email: [email protected]
    Name Server: ns1.mchost.ru
    Name Server: ns2.mchost.ru
    Name Server: ns3.mchost.ru
    Name Server: ns4.mchost.ru
    DNSSEC: Unsigned
    URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
    >>> Last update of WHOIS database: 2016-07-27T00:49:39Z <<<

    For more information on Whois status codes, please visit
    https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en.

    % By submitting a query to REG.RU Whois Service
    % you agree to abide by the following terms of use:
    % http://www.reg.ru/whois/servpol (in Russian)
    % http://www.reg.com/whois/servpol (in English)

    И снова:

    с достаточно большим отрывом выделяются 2 инструмента

    чуть не забыл

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

    Сразу возникает вопрос — а зачем это нужно? Ответ прост: оптимизируя таблицы стилей снижается загружаемый объем кода, вес файла style.css. В итоге страница станет меньше весить, а это экономия трафика и увеличение скорости загрузки сайта.

    Ко всему прочему, Google признает скорость загрузки интернет-страницы как один из в поисковой выдаче.

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

    Как оптимизировать CSS и уменьшить размер файла

    Подойти к оптимизации можно различными способами. Самый безопасный — ручная чистка файла стилей. Хотя можно поспорить, ведь незнающий человек может такого натворить, что черт ногу сломит, да и максимального сжатия все равно не добиться.

    Какие мероприятия можно провести при оптимизации CSS:

    • Удалить неиспользуемые селекторы.
    • Удалить неиспользуемые закомментированные строки.
    • Сократить объем комментариев в файле стилей. Всегда удобно, когда элементы сгруппированы по общему признаку и имеют невидимые для глаз обычных пользователей комментарии. Но зачастую, чтобы добиться высокой степени сжимаемости CSS, приходиться от них избавляться. Чтобы при дальнейшей работе проще ориентироваться в коде, Вы можете по-прежнему их использовать, но оставляйте краткие описания.
    • Удалить пустые строки и пробелы. Но слишком не стоит увлекаться, код должен оставаться читаемым, чтобы без труда вносить правки.
    • Объединить элементы с одинаковыми свойствами.
    • Оптимизировать шрифты. Лучше использовать один шрифт. В каждом отдельно взятом блоке страницы использовать разный шрифт — дурной тон и, как видите, перегружает файл стилей.
    • Оптимизировать цвета. Это сделать достаточно просто, но сложно объяснить на словах, поэтому приведу наглядные примеры:
    #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. До скорой встречи!

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

    StyleStats

    Сервис StyleStats собирает и анализирует статистику CSS для любого сайта. Показывает ошибки и дает советы по их устранению.

    Critical Path CSS Generator

    Онлайн-инструмент для ускорения и оптимизации скорости загрузки сайта .
    Все мы сталкивались с проблемой ожидания отрисовки страницы, пока не загрузятся все подключаемые и стили. Иногда на тяжелых сайтах для подгрузки всех файлов требуется много времени. С помощью сервиса Critical Path CSS Generator можно обойти эту проблему. Он позволяет сгенерировать CSS код таким образом, чтобы при открытии страницы мгновенно загружалась часть до так называемого газетного изгиба (первый экран). Такой метод положительно сказывается на поисковой оптимизации.

    Helium

    Helium - инструмент в виде скрипта для обнаружения неиспользованного CSS на страницах веб-сайта. Он работает на основе и запускается в браузере.

    CSS Ratiocinator

    CSS Ratiocinator автоматически переформирует ваш CSS и cгенерирует новую таблицу стилей с более элегантным и лаконичным кодом очистив при этом лишние свойства, которые наследуются дочерними элементами. Скрипт формирует новые стилей на основе дерева элементов (DOM). В итоге должен получиться чистый и оптимизированный код CSS.

    CSS Lint

    Сервис для оптимизации CSS - CSS Lint указывает на проблемы с вашим CSS кодом. В его задачи входят поиски неисправности и признаки неэффективности.