CSS @Import
Правило @import указывает CSS импортировать внешнюю таблицу стилей в другую. Это правило также можно использовать с медиа-запросами для импорта CSS на основе типа устройства.
Объявление @import должно располагаться в верхней части файла CSS.
@import "style.css"; /* используется строка */
@import url("rebrand.css"); /* используется URL */
@import "print.css" print; /* используется медиа-запрос */
Правило @import – это отличный способ организации объемного кода CSS.
Преимущества CSS @import
Использование @import не только экономит время разработчика, но и ограждает его от ошибок. Вместо копирования и вставки CSS это правило импортирует существующие правила. Его также можно использовать для разделения используемых стилей на отдельные таблицы. Например:
@import "buttons.css";
@import "links.css";
@import "forms.css";
Остальные преимущества @import:
- Организация CSS сайта по разным таблицам стилей.
- Возможность быстрого подключения большого количества CSS-файлов.
Недостатки CSS @import
Применение @import может увеличивать время загрузки веб-страницы, если не используется в сборке. Когда веб-страница загружается с помощью команды @import, она должна прочитать и импортировать файл CSS, указанный в правиле. После чего применить его к текущей веб-странице. Эта задержка некритична даже для крупных сайтов. Но может негативно отразится на позиции сайта в поисковой выдаче.
Альтернативы CSS @import
Есть несколько альтернатив CSS правилу @import:
- Использование тега <link> для связывания используемых CSS-таблиц в заголовке HTML-файла позволяет загружать, а не подключать их. Благодаря этому не увеличивается время загрузки.
- Создание отдельных таблиц стилей для каждой страницы – это сложно и неэффективно.
- Копирование и вставка кода – малоэффективно при использовании на больших по размеру сайтах.
Стоит ли использовать CSS @import?
У правила @import больше преимуществ, чем недостатков. Его использование может увеличить время загрузки сайта, но не его главной страницы, куда попадает большая часть новых пользователей.