CSS-справочникВ стандарте

CSS @import — как работает

CSS @import: принцип работы, корректный синтаксис, практический сценарий, ограничения, ошибки и актуальная совместимость.

Практический смысл

«@import» рассматривается не как изолированный синтаксис, а как часть области «CSS @-правила». Правило @import управляет частью таблицы стилей на уровне, отличном от обычной декларации. Практический контекст для «@import» — на панели управления с асинхронным обновлением данных; во время проверки фиксируйте ожидаемое состояние до открытия DevTools.

Практическое правило для @import

Рабочий критерий для «@import»: соблюдайте допустимое место @-правила и порядок относительно других правил. Если результат «@import» меняется вместе с посторонним условием, пример ещё не изолирован.

Синтаксис @import

Синтаксис «@import» показан на минимальном фрагменте без внешнего фреймворка. Сначала запустите исходный вариант, затем меняйте отмеченную часть.

css
@import url("base.css") layer(base);
Открыть в Playground

Как работает @import

Браузер обрабатывает «@import» в контексте области «CSS @-правила»: интерпретируется на уровне таблицы стилей, а не как обычное свойство элемента. Для «@import» наблюдения через поведение без пользовательской таблицы стилей и изменение при prefers-reduced-motion отделяют исходное условие от результата.

Проверка в проекте

  • Соблюдайте допустимое место @-правила и порядок относительно других правил; результат относится непосредственно к «@import».
  • Проверить печать и убедиться, что важное содержимое не исчезает при разборе «@import».
  • Проверьте «@import» на панели управления с асинхронным обновлением данных через поведение без пользовательской таблицы стилей и запишите наблюдаемое изменение.
Выбор конструкции

Критерий выбора «@import» — предсказуемая работа в заявленном контексте. Для «@import» подтвердите её через поведение без пользовательской таблицы стилей и соблюдите ограничение: фиксируйте ожидаемое состояние до открытия DevTools.

Практика с @import

Создайте два варианта «@import» в минимальном компоненте: корректный и с одной типичной ошибкой. Сравните варианты «@import» через поведение без пользовательской таблицы стилей и объясните различие.

CSS @-правила@import

Сценарий: на панели управления с асинхронным обновлением данных.

Ошибки при работе с @import

01

Устойчивость

Неверное положение или синтаксис @import может сделать весь блок недействительным — это предметный риск для «@import».

02

Доступность

Потеря содержимого при печати или отключении фоновых изображений при использовании «@import».

03

Каскад

Использование физической стороны там, где нужен логический отступ; для «@import» проверьте это отдельно.

Поддержка @import

Для «@import» таблица собрана из закреплённой версии MDN Browser Compatibility Data. Указанная версия браузера показывает первое заявленное появление базовой поддержки «@import»; окончательное решение принимайте по аудитории конкретного проекта.

Chromeс версии 1Edgeс версии 12Firefoxс версии 1Safariс версии 1

Спецификация: источник 1.

Вопросы о @import

Как понять, что «@import» выбрано правильно?

«@import» выбрано правильно, когда оно решает задачу «управлять условием, ресурсом или областью применения блока CSS», сохраняет результат на панели управления с асинхронным обновлением данных и проходит предметную проверку: соблюдайте допустимое место @-правила и порядок относительно других правил.

Нужен ли запасной вариант для «@import»?

Запасной вариант для «@import» нужен, если целевой браузер или режим не обеспечивает выбранное поведение. Без улучшения «@import» должно сохранять смысл, содержимое и основное действие.

Спецификации и источники

Синтаксис и статус проверяются по HTML Living Standard, спецификациям CSS и MDN Browser Compatibility Data. Примеры и объяснения подготовлены для этого сервиса.