質問はほとんどすべてを言います。
たとえば、Twitter Bootstrapを使用している場合、BootstrapのCSSクラスから継承するクラスを自分のSASSスタイルシートで定義できますか?または、SASSの継承は単一ファイルのスコープ内でのみ機能しますか?
質問はほとんどすべてを言います。
たとえば、Twitter Bootstrapを使用している場合、BootstrapのCSSクラスから継承するクラスを自分のSASSスタイルシートで定義できますか?または、SASSの継承は単一ファイルのスコープ内でのみ機能しますか?
回答:
はい!それが可能だ。
すべての<button>
要素にTwitter Bootstrapのデフォルトボタン.btn
からクラスを継承させる場合
あなたのstyles.scss
ファイルでは、最初にインポートする必要があります_bootstrap.scss
:
@import "_bootstrap.scss";
次にインポートの下:
button { @extend .btn; }
@extend
期待どおりに機能しない可能性があるため、bootstrap / anyフレームワークと一緒に使用する場合は注意してください。この記事で説明したように注意することがいくつかあります。stackoverflow.com/questions/30744625/...
bootstrap.css
をインポートするのですか、styles.css
それとも単にインポートするの.btn
ですか?私は出力バンドルを意味しますか?全体をインポートbootstrap.css
すると、のサイズがstyles.css
不必要に大きくなります。
受け入れられた回答が@importでこれが可能であることを示したように、@ importはsassによって非推奨になりました
Sassチームは@importルールの継続的な使用を推奨していません。Sassは今後数年間で段階的に段階的に廃止し、最終的には言語から完全に削除します。代わりに@useルールを使用してください。
@useルールは、インポート(ユーザー)モジュールのスコープを汚染しないため、現在の使用に適しています。残念ながら、この記事の執筆時点では、使用規則はDart sassでのみ実装されています。