В чем разница между директивой 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