CSS должен пройти через относительно сложный трубопровод, как HTML и JavaScript. Браузер должен загрузить файлы с сервера, а затем перейти к анализу и применить их к DOM. Из-за экстремальных уровней оптимизации этот процесс обычно довольно быстро - для небольших веб-проектов, не основанных на каркасах, CSS обычно составляет просто небольшую часть общего потребления ресурсов.
Рамки расстроены это равновесие. Включите стек GUI JavaScript, например, jQuery ui, и посмотреть CSS, JS и размеры HTML-размеров. Зачастую разработчики обычно чувствуют зажимную последнюю - при сидящем за мощной восьминровавой рабочей станции с интернетом T3, никто не заботится о скорости. Это изменение в качестве задержек или ограничения CPU-ограниченные устройства.
Оптимизация CSS требует многомерного подхода. Хотя рукописный код можно скользить с использованием различных методов, переходя за рамки, перейдя вручную, неэффективно. В этих случаях использование автоматического минимизатора дает лучшие результаты.
Следующие шаги приведут нас в путешествие по всему миру оптимизации CSS. Не каждый может быть напрямую применим к вашему проекту, но помните их в виду. Хотите что-то проще? Попробуйте А. Строитель сайта Отказ
Самый быстрый пункт CSS - это тот, который никогда не проанализирован. Использование сокращенных пунктов, таких как краевая декларация, показанная ниже, радикально уменьшает размер ваших файлов CSS. Многие дополнительные формы сокращения можно найти от Googling 'CSS Shothand'.
P {Margin-Top: 1px;
маржа - право: 2px;
Margin-Dote: 3PX;
Маржа - слева: 4px; }
P {Margin: 1PX 2PX 3PX 4PX; }
Устранение ненужных частей вашей маркировки, очевидно, вызывает огромную скорость. Браузер Google Chrome имеет эту функцию из коробки. Просто перейдите к просмотру и GT; Разработчик & gt; Инструменты разработчика и откройте вкладку «Источники» в недавней версии и откройте командный меню. После этого выберите Показать покрытие и запрашивать глаза на окне анализа покрытия, подчеркивая неиспользуемый код на текущей веб-странице.
Навигация через линейный анализ не обязательно комфортно. Аудит веб-характеристик Chrome, возвращает аналогичную информацию - просто открыть ее с панели инструментов, просмотр и GT; Разработчик и GT; Инструменты разработчика и GT; Аудиты и позвольте его запустить. Когда закончите, появится список проблемных элементов.
Имейте в виду, что автоматизированный анализ CSS всегда может привести к ошибкам. Выполните тщательный тест на весь сайт после замены файлов CSS с помощью домифицированных - никто не знает, какие ошибки вызвали оптимизатор. И двигаться вперед, приличный веб хостинг Может помочь вам утащить складки на вашем сайте.
Загрузка внешних таблиц стилей стоит задержка задержки - кто-нибудь помнит «вспышка нестандартного контента»? Поэтому наиболее критически важные биты кода могут попасть в тег заголовка. Убедитесь, что не переусердствовать, однако. Имейте в виду, что код также должен быть прочитан людьми, выполняющими задачи обслуживания.
& lt; html & gt;
& lt; head & gt;
& lt; Стиль & gt;
.blue {цвет: синий;}
& lt; / style & gt;
& lt; / head & gt;
& lt; body & gt;
& lt; div class = "Blue" & gt;
Привет, мир!
& lt; / div & gt;
@import добавляет структуру к вашему CSS-код. К сожалению, преимущества не бесплатно: поскольку импорт может гнездиться, разбор их параллельно невозможно. Более параллельчивый путь использует серию & lt; link & gt; Теги, которые браузер может получить одновременно.
@Import URL ("a.css");
@import URL («B.CSS»);
URL @import («C.css»);
v & lt; link rel = "stylesheet" href = "a.css" & gt;
& lt; link rel = "stylesheeet" href = "B.CSS" & GT;
& lt; link rel = "stylesheet" href = "c.css" & gt;
Несколько лет назад набор полупрозрачных PNG для создания полупрозрачных эффектов на веб-сайтах был обычным явлением. В настоящее время CSS-фильтры обеспечивают ресурсосберегающую альтернативу. Например, фрагмент, сопровождающий этот шаг, гарантирует, что рассматриваемая картинка выглядит как сама вариант серого.
IMG {
-webkit-filter: серого (100%); /* Старый
Safari * /
Фильтр: серого (100%);
}
Общая мудрость учит, что шестизначные цветные дескрипторы являются наиболее эффективным способом выражения цветов. Это не так - в некоторых случаях сокращенные описания или цвета цвет могут быть короче.
Цель {background-color: #ffffff; }
Цель {background: #fff; }
CSS поддерживает широкий спектр единиц и номерных форматов. Они являются благодарными целевыми для оптимизации - оба задние, так и следующие нули могут быть удалены, как продемонстрировано в фрагменте ниже. Кроме того, имейте в виду, что ноль всегда равен нулю, и что добавление измерения не добавляет значения, содержащейся в информации.
прокладка: 0,2ЕМ;
Маржа: 20,0ЕМ;
qualue: 0px;
прокладка: .2ем;
Маржа: 20ЕМ;
Avalue: 0;
Эта оптимизация несколько важна, так как она влияет на изменения кода. Спецификация CSS позволяет вам опустить последний точку запятой в группе свойств. Поскольку сбережения, достигнутые этим методом оптимизации, минимальны, мы упоминаем об этом в основном для тех, кто работает над автоматическим оптимизером.
P {
Отказ Отказ Отказ
Размер шрифта: 1.33ЕМ
}
Загрузка нескольких небольших спрайтов неэффективна из-за протокола накладных расходов. SPRITES CSS сочетает в себе серию небольших изображений в один большой файл PNG, который затем разбивается через правила CSS. Программы, такие как Textekpacker Упростите процесс создания значительно.
.. ADownload {
Ширина: 80px;
Высота: 31px;
Фоновая позиция: -160px -160px
}
.wdownload: hover {
Ширина: 80px;
Высота: 32 пика;
Фоновая позиция: -80px -160px
}
Один аккуратный способ увеличения производительности использует специальность стандарта CSS. Числовые значения без устройства предполагаются пикселями - удаление PX сохраняет два байта для каждого номера.
H2 {PADDING: 0PX; маржа: 0px;}
h2 {прокладки: 0; Маржа: 0}
Анализ показал, что некоторые теги будут дороже, чем другие. Список, сопровождающий этот шаг, считается тем, что он особенно подвержен производительностью - избегайте их, когда уделяется возможность сделать это.
границы радиуса
коробка-тень
преобразовать
фильтр
: nth-ребенок
Положение: исправлено;
и т.д.
Whitespace - Думайте вкладки, возврат каретки и пробелы - облегчает чтение кода, но служит невероятной цели с точки зрения парсера. Устранить их перед отправкой. Даже лучший способ связан с делегированием этой работы в сценарий оболочки или аналогичной прибор.
Комментарии также не обслуживают цели для компилятора. Создайте пользовательский парсер, чтобы удалить их перед доставкой. Разве это не только сохраняет пропускную способность, но также гарантирует, что злоумышленники и клонеры более труднее время, понимая мышление за кодом под рукой.
Команда пользовательского опыта Yahoo создала приложение, которое обрабатывает много задач сжатия. Он судна как файл JAR, доступно здесь и может быть запущен с JVM выбора.
Java -jar yuicompressor-x.y.z.jar
Использование: Java -jar yuicompressor-x.y.z.jar
[Опции] [Входной файл]
Глобальные варианты
-h, --help отображает это
Информация
--type & lt; js | CSS & GT; Указывает
Тип входного файла
Если вы предпочитаете интегрировать продукт в Node.js, посетите npmjs.com/package/yuicompressor. Отказ Недоставленное хранилище содержит набор файлов обертки и API JavaScript.
VAR Compressor = требуют («YuicomPressor»);
Compressor.compress ('/ путь / к / /
файл или строка js ', {
// Варианты компрессора:
Charset: 'utf8',
Тип: 'js',
Хотя производительность селектора CSS не так критична, как было несколько лет назад (см. Ресурс), фреймворки, такие как SASS, иногда выделяют чрезвычайно сложный код. Время от времени взгляните на выходные файлы и подумайте о способах оптимизации результатов. Получил результаты, чтобы поделиться с командой? Держите файлы в общем облачное хранилище Отказ
Старая поговорка утверждает, что самый быстрый файл - это тот, который никогда не отправляется по проводам. Создание запросов к памяти браузера достигает этого эффективно. К сожалению, настройка заголовков кэширования должна проходить на сервере. Хорошим использованием двух инструментов, показанных на скриншотах - они обеспечивают быстрый способ проанализировать результаты ваших изменений.
Дизайнеры часто не любят кэширования из-за страха на проблемы с предстоящими изменениями. Аккуратный путь вокруг проблемы включает в себя включение тегов с именем файла. К сожалению, схема, изложенная в коде, сопровождающем этот шаг, не работает везде, так как некоторые прокси отказываются в кэше файлов с «динамическими» путями.
& lt; link rel = "stylesheet" href = "Style.css? V = 1.2.3" & gt;
Оптимизация CSS - это просто часть игры. Если ваш сервер не использует HTTP / 2 и GZIP сжатие, много времени теряется во время передачи данных. К счастью, исправления этих двух проблем обычно просты. Наш пример показывает несколько настроек к обычному использованному серверу Apache. Если вы обнаружите себя в другой системе, просто обратитесь к серверной документации.
Pico /etc/httpd/conf/httpd.conf
AddoutPutfilterbytype Deflate Text / HTML
Addoutputfilterbytype Deflate Text / CSS
Эта статья была первоначально опубликована в номере 282 журнала Treative Web Design Веб-дизайнер Отказ Купить проблему 282 здесь или же Подписаться на веб-дизайнер здесь Отказ
Статьи по Теме:
Происхождение принципиального искусства можно проследить до конца 19 века, но он стал более распростран�..
(Образ кредита: Фил Нолан) Захват реальности - отличный способ сд..
Прежде чем начать с того, как сделать логотип в Photoshop, мы должны обратит..
Страница 1 из 2: Как создать значок приложения в Illustrator: Шаги 01-11 Как создать..
Страница 1 из 4: Блокировка фольги Блокир..
Целью этого произведения было производить кусок 3D арт Это гот�..
Страница 1 из 2: Создать низкие поли обои в C4D: Шаги 01-06 ..
В течение многих лет я был запуган, работая в цифровом виде. Что-то о пл�..