Sass変数を使用してBootstrap-Sassをオーバーライドする方法?

Bootstrap は、Web デザイナーがサイトを迅速に構築するのに役立つ、あらかじめ構築されたコンポーネントを持つ有名なフレームワークです。 新バージョンの Bootstrap 4.2.1 では、選択したプリプロセッサとして Sass を使用しています。 このブログでは、sass 変数を使用して Bootstrap をオーバーライドする方法を理解します。

Web サイトに新しい外観を与えるために、Bootstrap スタイルをオーバーライドする必要があることは承知しています。 テーマ背景、フォント、色、間隔などの変数と同じように、出力用のScssに責任があります。 ここでは、デフォルトのBootstrapの変数をオーバーライドする必要があります。

Add Bootstrap In The Project

First of all, download bootstrap from the Bootstrap download page. その後、scssフォルダの中にvendorという名前でフォルダを作成し、その中にBootstrapを追加します。 将来、Bootstrapをアップデートしたいときに問題が発生するので、Bootstrapのファイルには何も手を加えません。 フォルダを作成したら、その中にコンパイルした bootstrap.scss を追加します。

Bootstrap-4 では、デフォルト変数のデフォルトを記述した !default フラグを使用します。 その変数をコピーし、あなたの値を追加し、変数から !default フラグを削除するだけです。

Override Variables

Bootstrap には “scss” フォルダーに独自の “_variables.scss” があり、そこには Bootstrap で使用するすべての変数が含まれています。 ここで、scssフォルダーに「abstracts」という名前のフォルダーを追加し、その中に「_custom-variables.scss」を作成します。

ここで、Bootstrap > scss > “_variables.scss” を開いてみてください。 ここではBootstrapの変数を直接変更しないので、「_variables.scss」から変数をコピーし、「_custom-variables.scss」に貼り付けます。 変数を貼り付けた後、変数に新しい値を追加することができます。

Override variables

主要なテーマカラー(青)を更新し、それを「_custom-変数.scss」ファイルに定義しなければなりません。 この変数は、すべての @import ステートメントの前に来る必要があります。 Sass コードをコンパイルすると、この新しい $primary 色は $primary 変数を参照するすべてのコードで使用できます。

Modify The Default Breakpoints

Grid Breakpoints

Bootstrap breakpoints も _variables.scss ファイルで定義します。 以下はデフォルト値です:

Grid breakpoints

あなたは、現在のブレークポイントを変更したり、新しいものを追加したりすることができます。 必要な値のみを追加して $grid-breakpoints 変数をオーバーライドする必要があります。

Grid breakpoints:

Containers Width

Bootstrap container-max-widths も _variables.scss ファイルで定義されています。 以下はデフォルト値です:

Containers Width

Updated in “_custom-variables.scss”

更新 in "_custom-variables.scss"

Customize The Spacing Rules

Bootstrapにはスペースの調整ができるように、一連のスペースが用意されています。 spacerと$spacer変数は、スペーシングの基本値を管理する。 更新、追加、オーバーライドが可能です。

Default Variables In Bootstrap

Default Variables In Bootstrap

Override Variables

Override Variables

Bootstrapも同様に上書きできる多くの変数を提供している。
Table, Buttons, Forms, Dropdowns, Navbar, Pagination, Tooltips, Modals, etc…

Use Only What You Need

Bootstrap には使用できるコンポーネントがたくさんありますが、Bootstrap が提供するコンポーネントをすべて使用しなくてもよいのです。 あなたは、bootstrap を制御することができますので、必要なコンポーネントを含めてください。 もしコンポーネントを入れないのであれば、CSSファイルはより少ないコードでより軽くなります。 また、これらのコンポーネントは、将来必要なときにいつでも含めることができます。

Use Only What You Need

Some Useful Variables

Bootstrap には、トグルできるいくつかの重要なグローバル オプションがあります。 border-radius、box-shadow、および gradients など。

これらの変数は scss/_variables.scss ファイルにあります。

Some Useful Variables

$enable-caret: .dropdown-toggle で疑似要素のキャレットを有効にするために使用します。 border-radius の追加と削除に使用する (デフォルト: true)
$enable-shadows。 box-shadowsの追加と削除に使用 (デフォルト: false)
$enable-gradients。 background-image によるグラデーションに使用 (デフォルト: false)
$enable-transitions:グラデーションを有効にする。 トランジションの追加と削除に使用 (デフォルト: true)
$enable-grid-classes: グリッドシステム用のクラスを追加または削除するために使用 (デフォルト: true)
$enable-print-styles:

sass-options はここで確認できます:-
https://getbootstrap.com/docs/4.2/getting-started/theming/#sass-options

Conclusion

sas 変数を使用して bootstrap -saas を上書きすることがいかに簡単かを見てききました。 私たちは、ビジュアルとステップバイステップの関数で、このプロセスを通してあなたを助ける詳細なガイドを提供するように努めました。 重要な変数を見つける方法を知っていれば、ブートストラップをオーバーライドするのは超簡単です。 そして、私たちのブログを読み進めたなら、オーバーライドする準備は万端です!

コメントを残す

メールアドレスが公開されることはありません。