Возможно ли в SASS наследовать от класса в другом файле?
Вопрос в значительной степени говорит обо всем.
Например, если бы я использовал, скажем, Twitter Bootstrap, могу ли я определить классы в моей собственной таблице стилей SASS, которые наследуют классы Bootstrap CSS? Или наследование в SASS работает только в пределах одного файла?
Ответы
Ответ 1
ДА! его возможно.
Если вы хотите, чтобы все элементы <button>
наследовали класс .btn
из кнопок Twitter по умолчанию Bootstrap
В вашем styles.scss
файле вам нужно будет сначала импортировать _bootstrap.scss
:
@import "_bootstrap.scss";
Затем ниже импорта:
button { @extend .btn; }
Ответ 2
** Возможно, я ошибаюсь, но если я получу то, что вы пытаетесь сделать, не можете ли вы просто использовать команду @extend .classname;
внутри элемента, который вы хотите расширить? Естественно, вы должны изменить свой собственный код, чтобы сохранить возможность обновления.
Ответ 3
Насколько мне известно, вы должны использовать @import
файла, содержащего классы, которые вы хотите использовать в вашем файле SASS, чтобы используйте их в этом файле. Тем не менее, я не эксперт SASS/SCSS, поэтому кто-то может знать о другом способе удаленного использования их, о которых я не знаю.