La question dit à peu près tout.
Par exemple, si j'utilisais, disons, Twitter Bootstrap , pourrais-je définir des classes dans ma propre feuille de style SASS qui héritent des classes CSS de Bootstrap? Ou l'héritage dans SASS ne fonctionne-t-il que dans le cadre d'un seul fichier?
css
inheritance
stylesheet
sass
Dan Tao
la source
la source
@extend
avec bootstrap / n'importe quel framework, car cela peut ne pas fonctionner comme prévu. Il y a certaines choses dont il faut être conscient, comme indiqué dans cet article: stackoverflow.com/questions/30744625/…bootstrap.css
dansstyles.css
ou tout simplement.btn
? Je veux dire dans le bundle de sortie? S'il importe en entierbootstrap.css
, il augmenterastyles.css
inutilement la taille de .** Je me trompe peut-être, mais si j'obtiens ce que vous essayez de faire, ne pouvez-vous pas simplement utiliser la
@extend .classname;
commande à l'intérieur de l'élément que vous souhaitez étendre? Naturellement, vous ne devez modifier votre propre code que pour préserver la possibilité de mise à jour.la source
À ma connaissance, vous devez utiliser
@import
le fichier contenant les classes que vous souhaitez utiliser dans votre fichier SASS afin de les utiliser dans ce fichier. Cependant, je ne suis pas un expert SASS / SCSS, donc quelqu'un peut connaître une autre façon de les utiliser à distance dont je ne suis pas au courant.la source
Tout comme la réponse acceptée l'a montré, cela est possible avec @import, mais @import est obsolète par sass
La règle @use est mieux adaptée pour une utilisation maintenant, car elle ne pollue pas la portée du module d'importation (utilisateur). Malheureusement, au moment de la rédaction de cet article, la règle d'utilisation n'est implémentée que dans Dart sass.
la source