PassFront
  1. PassFront
  2. База знаний
  3. Основы CSS

В чем разница между директивой import в CSS и import в препроцессоре?

Основы CSS

`@import` в CSS подключает файл во время работы браузера, а `@import` / `@use` в препроцессоре (Sass, Less) объединяет файлы на этапе сборки.

@import в CSS

@import url('buttons.css');
  • Браузер делает отдельный запрос за файлом после загрузки родительского.
  • Это замедляет отрисовку (последовательная загрузка).

@import / @use в Sass

@use 'variables' as vars;
.button { color: vars.$primary; }
  • Файлы склеиваются при компиляции — в браузер уходит один CSS.
  • Можно импортировать переменные, миксины и функции.
  • @use создаёт пространство имён и подключает модуль один раз; старый Sass @import устарел.

Итог

Браузерный @import в продакшене почти не используют — вместо него <link> или бандлер. Импорт в препроцессоре — нормальный способ разбить стили на модули.

Коротко для собеседования

CSS @import — сетевой запрос в браузере, Sass @use/@import — склейка при сборке с доступом к переменным и миксинам.

Подробнее: Sass — @use

Другие вопросы раздела