Вопрос в значительной степени говорит обо всем.
Например, если бы я использовал, скажем, Twitter Bootstrap , мог бы я определить классы в моей собственной таблице стилей SASS, которые наследуются от классов CSS Bootstrap? Или наследование в SASS работает только в рамках одного файла?
css
inheritance
stylesheet
sass
Дэн Тао
источник
источник
@extend
вместе с bootstrap / любым фреймворком, так как он может работать не так, как вы ожидаете. Есть некоторые вещи, о которых следует знать, как указано в этом сообщении: stackoverflow.com/questions/30744625/…bootstrap.css
вstyles.css
или просто.btn
? Я имею ввиду в выходном пакете? Если он импортирует весьbootstrap.css
, он без надобности увеличит размерstyles.css
.** Я могу ошибаться, но если я получу то, что вы пытаетесь сделать, не можете ли вы просто использовать
@extend .classname;
команду внутри элемента, который вы хотите расширить? Естественно, вы должны изменять только свой собственный код, чтобы сохранить возможность обновления.источник
Насколько мне известно, вы должны использовать
@import
файл, содержащий классы, которые вы хотите использовать, в вашем файле SASS, чтобы использовать их в этом файле. Однако я не являюсь экспертом по SASS / SCSS, поэтому кто-то может знать другой способ их удаленного использования, о котором я не знаю.источник
Как показал принятый ответ, это возможно с помощью @import, однако @import устарел sass
Правило @use лучше подходит для использования сейчас, поскольку оно не загрязняет область импортирующего (пользовательского) модуля. к сожалению, на момент написания статьи правило использования реализовано только в Dart sass.
источник