私は Twitter Bootstrap の Sass フレーバーを使い始めました。コア ファイルをいじらずに独自のカスタム オーバーライドを作成し、読み込みを高速化するためにすべての CSS を 1 つのファイルに保持できるように、ファイルを構造化する賢明な方法を思いつきました。
簡単に言うと、すべての sass ファイルを assets/sass に置き、コア ファイル用にbootstrapというサブディレクトリを作成します。次に、カスタム scss ファイル用に、themeという名前の兄弟ディレクトリを作成します。
/bootstrap
このディレクトリに移動すると、その中bootstrap.scss
に、すべてのコア コンポーネントを含むというファイルがあります。このファイルの名前を に変更theme.scss
し、次のように親ディレクトリに配置します。
ご覧のとおり、既にいくつかのカスタム オーバーライド sass インクルード ファイルがテーマ ディレクトリにあります。これらは、コンパイル時にデフォルトのブートストラップ CSS の下部に追加されます。
theme.scss
インクルード パスを so のように変更すると、魔法が起こります。オーバーライドについては画像の下の方を、カスタム変数の参照については上の方を見てください。
注:ブートストラップで変数を編集する場合は_variables.scss
、ディレクトリに独自のファイルを作成し、それをファイルの先頭にtheme
含めることをお勧めします。このようにして、将来の更新で保持されるブートストラップ変数をオーバーライドできます。theme.scss
次にtheme.css
、ページに含めるだけで出来上がりです。これが私がやり始めた方法であり、まだバグに遭遇していません。
これは、私が見た方法の中で最も複雑ではないと思います。そして、新しい更新が来たら、コアのブートストラップ ファイルを更新し、編集内容を保持します。