カテゴリ: Bootstrap 更新日: 2025/11/13

Bootstrapボタンを一括変更!$btn-*変数でデザインをカスタマイズする方法と注意点

ボタンの見た目を一括変更:$btn-* 変数のカスタマイズと注意点
ボタンの見た目を一括変更:$btn-* 変数のカスタマイズと注意点

先生と生徒の会話形式で理解しよう

生徒

「Bootstrapのボタンって便利ですが、色や形を全部自分のデザインに合わせて変えることはできますか?」

先生

「はい、できます。Bootstrapには$btn-*というSass変数があって、それを変更すれば一括で見た目をカスタマイズできますよ。」

生徒

「$btn-*って具体的にはどんなものがあるんですか?」

先生

「例えばボタンの基本色を決める$btn-color、角の丸みを調整する$btn-border-radius、文字サイズや余白を決める$btn-padding-y・$btn-padding-xなどがあります。」

1. $btn-*変数とは?

1. $btn-*変数とは?
1. $btn-*変数とは?

$btn-*変数とは、Bootstrapのボタンコンポーネントの見た目を統一的にコントロールするための設定項目です。通常、ボタンは.btnクラスにスタイルがまとめられていますが、その元となる値はSass変数で管理されています。

例えば次のような変数があります。

  • $btn-padding-y … 上下の余白
  • $btn-padding-x … 左右の余白
  • $btn-font-weight … 文字の太さ
  • $btn-border-radius … ボタンの角丸
  • $btn-color … ボタンの文字色
  • $btn-bg … 背景色

これらを変更すれば、サイト全体のボタンを一括でデザイン変更できます。

2. デフォルトの設定を理解する

2. デフォルトの設定を理解する
2. デフォルトの設定を理解する

Bootstrap 5のデフォルトでは、$btn-padding-yが0.375rem、$btn-padding-xが0.75remに設定されています。つまりボタンは上下6px、左右12px程度の余白で描かれます。

角の丸みは$btn-border-radiusが0.375rem(約6px)になっており、モダンな印象の丸みがついています。

このように、変数の値を知っておくと「なぜ今の見た目なのか」が理解しやすくなります。

3. ボタンデザインを一括変更する例

3. ボタンデザインを一括変更する例
3. ボタンデザインを一括変更する例

例えば、角を丸くしすぎず、フラットで大人っぽいデザインに変えたい場合は次のように設定します。


$btn-border-radius: 0;
$btn-padding-y: .5rem;
$btn-padding-x: 1rem;
$btn-font-weight: 600;

これにより、全てのボタンが角丸なし、やや太字で余裕のあるデザインに統一されます。

4. ブランドカラーを適用する

4. ブランドカラーを適用する
4. ブランドカラーを適用する

ボタンの色も変数で指定できます。例えば自社のブランドカラーをオレンジにしたい場合は、次のように書き換えます。


$btn-bg: #ff6600;
$btn-color: #fff;
$btn-border-color: #ff6600;

これで標準の.btnがすべてブランドカラーに変わります。全ページで統一感のあるデザインが作れるので便利です。

5. 注意点

5. 注意点
5. 注意点

$btn-*変数を編集すると、.btnに関わる全てのボタンに影響します。そのため、細かいバリエーションを残したい場合には注意が必要です。

例えば、.btn-primary.btn-successといった色違いのボタンも基本の$btn-*を元に作られているため、サイズや角丸が一気に変更されます。部分的に違うデザインを使いたいときは、別途CSSで上書きする方法を併用するのがよいでしょう。

また、BootstrapのCDNで読み込んだだけではSass変数は動かず、ビルド環境(Sassコンパイル)が必要になります。これは初心者がよくつまずくポイントなので覚えておくと安心です。

6. ボタンデザイン調整のメリット

6. ボタンデザイン調整のメリット
6. ボタンデザイン調整のメリット

ボタンはユーザーが最もよく触れる要素のひとつです。見やすく押しやすいデザインに統一すれば、ユーザー体験が大きく向上します。

$btn-*変数を使って一括でコントロールすれば、サイト全体に統一感が出て、管理もしやすくなります。デザインを途中で変えたくなっても、変数を修正するだけで全てのボタンを一度に調整できるのが大きなメリットです。

カテゴリの一覧へ
新着記事
New1
CSS
CSSの子要素セレクタを完全ガイド!初心者でもわかる:first-child・:last-child・:nth-child()
New2
CSS
CSSの擬似要素::beforeと::afterを徹底解説!初心者でも使える具体例つき
New3
Bootstrap
Bootstrapのアクセシビリティ完全ガイド!初心者でもわかるvisually-hiddenの使い方
New4
CSS
CSSで見出しと本文をきれいに分ける方法!初心者でもわかるスタイルの使い方
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSの文字色と背景色の組み合わせで読みやすさアップ!初心者でもわかる可読性の改善方法
No.2
Java&Spring記事人気No2
CSS
CSSのスクロール可能なボックスを作る方法!初心者でもわかるoverflowとheightの使い方
No.3
Java&Spring記事人気No3
CSS
CSSの複数セレクタ指定を完全解説!初心者でもわかるカンマ区切りの使い方
No.4
Java&Spring記事人気No4
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.5
Java&Spring記事人気No5
Bootstrap
Bootstrap 5 のフォームの基本:入力・バリデーション・エラーメッセージ設計
No.6
Java&Spring記事人気No6
CSS
CSSの文字色と背景色をやさしく解説!初心者でもわかる基本の設定方法
No.7
Java&Spring記事人気No7
CSS
CSSセレクタとは?初心者でもわかる要素の指定方法をやさしく解説
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrap 5のモーダルとオフキャンバスを完全ガイド!初心者がつまずくポイントも解説