2019年更新-Bootstrap 4
SASSを使用するようになりました、4.xのこのBootstrapカスタマイズ質問を再訪しますにより、LESSではなく使用されるようになりました。一般に、Bootstrapをカスタマイズするには2つの方法があります...
1.シンプルなCSSオーバーライド
カスタマイズする1つの方法は、単にCSSを使用してBootstrap CSSをオーバーライドすることです。保守性のために、CSSのカスタマイズは別のcustom.css
ファイルに入れられるため、bootstrap.css
は変更されません。オーバーライドが機能するためのの後のcustom.css
以下への参照...bootstrap.css
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/custom.css">
カスタムCSSで必要な変更を追加するだけです。例えば...
/* remove rounding from cards, buttons and inputs */
.card, .btn, .form-control {
border-radius: 0;
}
前(bootstrap.css
)
後(とcustom.css
)
カスタマイズを行うときは、CSSの特異性を理解する必要があります。のcustom.css
ように特定のセレクターを使用する必要性をオーバーライドしbootstrap.css
ます。
Bootstrap Utilityクラスの!important
1つをオーバーライドしない限り、カスタムCSSで使用する必要はありません。CSSの特定性は
常に、あるCSSクラスが別のCSSクラスをオーバーライドするように機能します。
2. SASSを使用してカスタマイズする
SASSに精通している場合(そしてこの方法を使用する必要がある場合)、独自のBootstrapをカスタマイズできますcustom.scss
。Bootstrapのドキュメントには、これを説明するセクションがありますが、ドキュメントではの既存の変数を利用する方法については説明していませんcustom.scss
。たとえば、本体のbackground-colorを#eeeeee
に変更し、青いprimary
コンテキストカラーをBootstrapの$purple
変数に変更/オーバーライドしましょう...
/* custom.scss */
/* import the necessary Bootstrap files */
@import "bootstrap/functions";
@import "bootstrap/variables";
/* -------begin customization-------- */
/* simply assign the value */
$body-bg: #eeeeee;
/* use a variable to override primary */
$theme-colors: (
primary: $purple
);
/* -------end customization-------- */
/* finally, import Bootstrap to set the changes! */
@import "bootstrap";
これは、新しいカスタムクラスを作成するためにも機能します。例えば、ここで私は追加purple
作成したテーマカラーに、すべてのCSSをbtn-purple
、text-purple
、bg-purple
、alert-purple
、等...
/* add a new purple custom color */
$theme-colors: (
purple: $purple
);
https://www.codeply.com/go/7XonykXFvP
SASS では、カスタマイズ後にブートストラップを @importして、それらを機能させる必要があります。SASSがCSSにコンパイルされると(SASSコンパイラのnode-sass、gulp-sass、npm webpackなどを使用して実行する必要があります)、結果のCSSはカスタマイズされたブートストラップになります。SASSに慣れていない場合は、私が作成したこのテーマビルダーのようなツールを使用してBootstrapをカスタマイズできます。
カスタムブートストラップデモ(SASS)
注:3.xとは異なり、Bootstrap 4.xは公式のカスタマイザツールを提供していません。ただし、グリッドのみの CSSをダウンロードするか、別の4.xカスタムビルドツールを使用して、必要に応じてBootstrap 4 CSSを再ビルドできます。
関連:
SASSを使用してBootstrap 4を拡張/変更(カスタマイズ)する
方法ブートストラップの原色を変更するには
sassを使用してBootstrap 4で新しいカラースタイルのセットを作成する
方法Bootstrapをカスタマイズする方法