ブートストラップ5(2021年更新)
Bootstrapのドキュメントで説明されているように、既存の「テーマ」の色の変更はSASSを使用して行われます。以前のバージョンと同様に、の後に続くCSSルールを追加してbootstrap.css
、正しいCSSの特異性を使用することにより、ブートストラップCSSをオーバーライドすることもできます。
Bootstrap5-テーマの色を変更する
ブートストラップ4
4.xのこのBootstrapカスタマイズの質問を再検討します。これは、LESSではなくSASSを利用するようになりました。一般に、Bootstrapをカスタマイズする方法は2つあります...
1.単純なCSSオーバーライド
カスタマイズする1つの方法は、CSSを使用してブートストラップ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
)

後(with custom.css
)

カスタマイズを行うときは、CSSの特異性を理解する必要があります。custom.css
と同じ(またはより具体的な)セレクターを使用する必要性をオーバーライドしbootstrap.css
ます。
Bootstrap Utilityクラス!important
の1つをオーバーライドしない限り、カスタムCSSで使用する必要はないことに注意してください。CSSの特異性
は、あるCSSクラスが別のCSSクラスをオーバーライドするために常に機能します。
2.SASSを使用してカスタマイズします
SASSに精通している場合(そしてこの方法を使用する必要がある場合)、独自のでBootstrapをカスタマイズできますcustom.scss
。Bootstrapのドキュメントには、これを説明するセクションがありますが、ドキュメントでは、で既存の変数を利用する方法については説明していませんcustom.scss
。たとえば、ボディの背景色を#eeeeee
に変更し、青色のコンテキストカラーをブートストラップの変数に変更/オーバーライドしてみましょう...primary
$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";
これは、新しいカスタムクラスを作成する場合にも機能します。たとえば、ここでは、、、、、などのすべてのCSSpurple
を作成するテーマの色を追加します。btn-purple
text-purple
bg-purple
alert-purple
/* add a new purple custom color */
$theme-colors: (
purple: $purple
);
https://codeply.com/go/7XonykXFvP
SASSを使用する場合、カスタマイズを機能させるには、カスタマイズ後にブートストラップを@importする必要があります。SASSがCSSにコンパイルされると(これはSASSコンパイラノード-sass、gulp-sass、npm webpackなどを使用して実行する必要があります)、結果のCSSはカスタマイズされたブートストラップになります。SASSに慣れていない場合は、私が作成したこのテーマビルダーのようなツールを使用してBootstrapをカスタマイズできます。
カスタムブートストラップデモ(SASS)
注:3.xとは異なり、Bootstrap4.xは公式のカスタマイザーツールを提供していません。ただし、グリッドのみのCSSをダウンロードするか、別の4.xカスタムビルドツールを使用して、必要に応じてBootstrap4CSSを再ビルドできます。
関連:
SASSでブートストラップ4を拡張/変更(カスタマイズ)する
方法ブートストラップの原色を変更する方法は?
sassを使用してBootstrap4で新しいカラースタイルのセットを作成する方法
Bootstrapをカスタマイズする方法