В принятом ответе Денниса Беста говорится, что «в противном случае порядок загрузки является и не должен иметь значения ... если мы делаем все правильно». Это просто неверно. Если вы все делаете правильно, вы используете порядок css, чтобы помочь вам снизить специфичность и сохранить простоту и чистоту css.
Для организации импорта я добавляю _all.scss
файл в каталог, куда я импортирую все соответствующие файлы, в правильном порядке. Таким образом, мой основной файл импорта будет простым и чистым, например так:
// Import all scss in the project
// Utilities, mixins and placeholders
@import 'utils/_all';
// Styles
@import 'components/_all';
@import 'modules/_all';
@import 'templates/_all';
Вы можете сделать это и для подкаталогов, если вам нужно, но я не думаю, что структура ваших CSS-файлов должна быть слишком глубокой.
Хотя я использую этот подход, я все еще думаю, что импорт глобуса должен существовать в sass, для ситуаций, где порядок не имеет значения, например, каталог миксинов или даже анимации.
@import 'partials/header', 'partials/viewport', 'partials/footer';
.