Die Frage sagt so ziemlich alles.
Wenn ich beispielsweise Twitter Bootstrap verwenden würde , könnte ich dann Klassen in meinem eigenen SASS-Stylesheet definieren, die von den CSS-Klassen von Bootstrap erben? Oder funktioniert die Vererbung in SASS nur im Rahmen einer einzelnen Datei?
css
inheritance
stylesheet
sass
Dan Tao
quelle
quelle
@extend
zusammen mit Bootstrap / einem beliebigen Framework verwenden, da es möglicherweise nicht wie erwartet funktioniert. Es gibt einige Dinge zu beachten, wie in diesem Beitrag beschrieben: stackoverflow.com/questions/30744625/…bootstrap.css
instyles.css
oder nur.btn
? Ich meine im Ausgabepaket? Wenn es vollständig importiertbootstrap.css
, wird esstyles.css
unnötig vergrößert .** Ich könnte mich irren, aber wenn ich verstehe, was Sie tun
@extend .classname;
möchten , können Sie dann nicht einfach den Befehl in dem Element verwenden, das Sie erweitern möchten? Natürlich sollten Sie nur Ihren eigenen Code ändern, um die Aktualisierbarkeit zu gewährleisten.quelle
Meines Wissens müssen Sie
@import
die Datei mit den Klassen verwenden, die Sie in Ihrer SASS-Datei verwenden möchten, um sie in dieser Datei zu verwenden. Ich bin jedoch kein SASS / SCSS-Experte, sodass jemand möglicherweise eine andere Möglichkeit kennt, sie aus der Ferne zu verwenden, die mir nicht bekannt ist.quelle
Wie die akzeptierte Antwort gezeigt hat, ist dies mit @import möglich, jedoch wurde @import von sass abgelehnt
Die @ use-Regel ist jetzt besser für die Verwendung geeignet, da sie den Umfang des importierenden (Benutzer-) Moduls nicht verschmutzt. Leider ist die Nutzungsregel zum Zeitpunkt des Schreibens nur in Dart sass implementiert.
quelle