21 способов оптимизировать ваши CSS и ускорить свой сайт

Sep 11, 2025
Инструкции
Speed up your sites with optimised CSS

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

Рамки расстроены это равновесие. Включите стек GUI JavaScript, например, jQuery ui, и посмотреть CSS, JS и размеры HTML-размеров. Зачастую разработчики обычно чувствуют зажимную последнюю - при сидящем за мощной восьминровавой рабочей станции с интернетом T3, никто не заботится о скорости. Это изменение в качестве задержек или ограничения CPU-ограниченные устройства.

  • 19 Прохладные примеры анимации CSS для воссоздания

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

Следующие шаги приведут нас в путешествие по всему миру оптимизации CSS. Не каждый может быть напрямую применим к вашему проекту, но помните их в виду. Хотите что-то проще? Попробуйте А. Строитель сайта Отказ

01. Используйте сокращение

Speed up your sites with optimised CSS:

Снаряжение может сделать ваши CSS-файлы намного меньше

Самый быстрый пункт CSS - это тот, который никогда не проанализирован. Использование сокращенных пунктов, таких как краевая декларация, показанная ниже, радикально уменьшает размер ваших файлов CSS. Многие дополнительные формы сокращения можно найти от Googling 'CSS Shothand'.

 P {Margin-Top: 1px;
    маржа - право: 2px;
    Margin-Dote: 3PX;
    Маржа - слева: 4px; }

P {Margin: 1PX 2PX 3PX 4PX; } 

02. Найти и удалить неиспользуемые CSS

Speed up your sites with optimised CSS:

Если код ничего не делает, избавьтесь от него

Устранение ненужных частей вашей маркировки, очевидно, вызывает огромную скорость. Браузер Google Chrome имеет эту функцию из коробки. Просто перейдите к просмотру и GT; Разработчик & gt; Инструменты разработчика и откройте вкладку «Источники» в недавней версии и откройте командный меню. После этого выберите Показать покрытие и запрашивать глаза на окне анализа покрытия, подчеркивая неиспользуемый код на текущей веб-странице.

03. Сделай это в более комфортную моду

Speed up your sites with optimised CSS:

Используйте аудит веб-характеристик, чтобы легко обрезать избыточный код

Навигация через линейный анализ не обязательно комфортно. Аудит веб-характеристик Chrome, возвращает аналогичную информацию - просто открыть ее с панели инструментов, просмотр и GT; Разработчик и GT; Инструменты разработчика и GT; Аудиты и позвольте его запустить. Когда закончите, появится список проблемных элементов.

04. Будьте в курсе проблем

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

05. Встроенные критические 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; 

06. Разрешить антипараллельное распределение

@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; 

07. Замените изображения с CSS

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

 IMG {
    -webkit-filter: серого (100%); /* Старый
Safari * /
    Фильтр: серого (100%);
} 

08. Используйте цветные ярлыки

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

 Цель {background-color: #ffffff; }
Цель {background: #fff; } 

09. Устранить ненужные нули и единицы

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

 прокладка: 0,2ЕМ;
Маржа: 20,0ЕМ;
qualue: 0px;
прокладка: .2ем;
Маржа: 20ЕМ;
Avalue: 0; 

10. Устранить чрезмерные полузащиты

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

 P {
Отказ Отказ Отказ
Размер шрифта: 1.33ЕМ
} 

11. Используйте текстуру ATLAS

Загрузка нескольких небольших спрайтов неэффективна из-за протокола накладных расходов. SPRITES CSS сочетает в себе серию небольших изображений в один большой файл PNG, который затем разбивается через правила CSS. Программы, такие как Textekpacker Упростите процесс создания значительно.

.. ADownload {
  Ширина: 80px;
  Высота: 31px;
  Фоновая позиция: -160px -160px
}
.wdownload: hover {
  Ширина: 80px;
  Высота: 32 пика;
  Фоновая позиция: -80px -160px
} 

12. Преследуйте PX

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

 H2 {PADDING: 0PX; маржа: 0px;}
h2 {прокладки: 0; Маржа: 0} 

13. Избегайте дорогих свойств

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

 границы радиуса
    коробка-тень
    преобразовать
    фильтр
    : nth-ребенок
    Положение: исправлено;
    и т.д. 

14. Удалить пробел

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

15. Устранить комментарии

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

16. Используйте автоматическое сжатие

Команда пользовательского опыта Yahoo создала приложение, которое обрабатывает много задач сжатия. Он судна как файл JAR, доступно здесь и может быть запущен с JVM выбора.

 Java -jar yuicompressor-x.y.z.jar
Использование: Java -jar yuicompressor-x.y.z.jar
 [Опции] [Входной файл]
Глобальные варианты
    -h, --help отображает это
 Информация
    --type & lt; js | CSS & GT; Указывает
 Тип входного файла 

17. Запустите его от NPM

Если вы предпочитаете интегрировать продукт в Node.js, посетите npmjs.com/package/yuicompressor. Отказ Недоставленное хранилище содержит набор файлов обертки и API JavaScript.

 VAR Compressor = требуют («YuicomPressor»);
Compressor.compress ('/ путь / к / /
файл или строка js ', {
// Варианты компрессора:
Charset: 'utf8',
Тип: 'js', 

18. Держите Sass et al в чеке

Speed up your sites with optimised CSS:

SASS может получить ненужный сложный, так что оптимизировать его, если сможешь

Хотя производительность селектора CSS не так критична, как было несколько лет назад (см. Ресурс), фреймворки, такие как SASS, иногда выделяют чрезвычайно сложный код. Время от времени взгляните на выходные файлы и подумайте о способах оптимизации результатов. Получил результаты, чтобы поделиться с командой? Держите файлы в общем облачное хранилище Отказ

  • Что такое сасс?

19. Настройка кэширования

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

20. Бломить кэш

Дизайнеры часто не любят кэширования из-за страха на проблемы с предстоящими изменениями. Аккуратный путь вокруг проблемы включает в себя включение тегов с именем файла. К сожалению, схема, изложенная в коде, сопровождающем этот шаг, не работает везде, так как некоторые прокси отказываются в кэше файлов с «динамическими» путями.

 & lt; link rel = "stylesheet" href = "Style.css? V = 1.2.3" & gt; 

21. Не забывайте основы

Оптимизация CSS - это просто часть игры. Если ваш сервер не использует HTTP / 2 и GZIP сжатие, много времени теряется во время передачи данных. К счастью, исправления этих двух проблем обычно просты. Наш пример показывает несколько настроек к обычному использованному серверу Apache. Если вы обнаружите себя в другой системе, просто обратитесь к серверной документации.

 Pico /etc/httpd/conf/httpd.conf
AddoutPutfilterbytype Deflate Text / HTML
Addoutputfilterbytype Deflate Text / CSS 

Эта статья была первоначально опубликована в номере 282 журнала Treative Web Design Веб-дизайнер Отказ Купить проблему 282 здесь или же Подписаться на веб-дизайнер здесь Отказ

Статьи по Теме:

  • 10 Удивительные новые методы CSS
  • Что является лучшим препроцессором CSS?
  • Введение в пользовательские свойства CSS

Инструкции - Самые популярные статьи

Как создать Pin-Up Art

Инструкции Sep 11, 2025

Происхождение принципиального искусства можно проследить до конца 19 века, но он стал более распростран�..


Как создавать 3D-сканирование с помощью реальности Painture

Инструкции Sep 11, 2025

(Образ кредита: Фил Нолан) Захват реальности - отличный способ сд..


Как сделать логотип в Photoshop

Инструкции Sep 11, 2025

Прежде чем начать с того, как сделать логотип в Photoshop, мы должны обратит..


Как создать значок приложения в Illustrator

Инструкции Sep 11, 2025

Страница 1 из 2: Как создать значок приложения в Illustrator: Шаги 01-11 Как создать..


Создание специальной печати отделки в InDesign

Инструкции Sep 11, 2025

Страница 1 из 4: Блокировка фольги Блокир..


Мастер крупномасштабные среды в 3DS MAX

Инструкции Sep 11, 2025

Целью этого произведения было производить кусок 3D арт Это гот�..


Создать низкие поли обои в C4D

Инструкции Sep 11, 2025

Страница 1 из 2: Создать низкие поли обои в C4D: Шаги 01-06 ..


Совместные традиционные и цифровые навыки для создания комического покрытия

Инструкции Sep 11, 2025

В течение многих лет я был запуган, работая в цифровом виде. Что-то о пл�..


Категории