カテゴリ: Bootstrap 更新日: 2025/12/29

Bootstrap IconsをSass変数でカスタマイズ!色とサイズを統一管理する方法

アイコン(Bootstrap Icons)の色・サイズを変数で統一管理
アイコン(Bootstrap Icons)の色・サイズを変数で統一管理

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

生徒

「Bootstrap Iconsを使っているんですが、アイコンの色やサイズを毎回クラスで指定するのが面倒です。もっと効率的に管理できませんか?」

先生

「それならSassの変数を使って、アイコンの色やサイズを統一管理する方法がおすすめですよ。変数にまとめておけば、あとから色を変えるのも簡単です。」

生徒

「Sass変数で色やサイズを変えられるんですか?CSSのfont-sizeやcolorを直接書かなくてもいいんですか?」

先生

「はい。Sass変数に設定して、それをカスタムCSSに適用することで、全てのアイコンに一括で反映できます。つまり、管理の手間が大幅に減ります。」

1. Bootstrap Iconsとは?

1. Bootstrap Iconsとは?
1. Bootstrap Iconsとは?

Bootstrap Iconsは、Bootstrapチームが提供している公式のアイコンセットです。CDNやnpmで簡単に導入でき、<i class="bi bi-alarm"></i>のようにクラスを指定するだけで表示できます。

通常はfont-sizecolorを個別に指定して使いますが、Sass変数を活用すれば、色やサイズを全体で統一でき、デザインが整いやすくなります。

2. Sass変数でアイコンを統一管理する考え方

2. Sass変数でアイコンを統一管理する考え方
2. Sass変数でアイコンを統一管理する考え方

例えば、アイコンの色を$icon-color、サイズを$icon-sizeという変数にまとめておくと便利です。サイト全体でアイコンを変更したいときも、変数を1か所修正するだけで済みます。

これは、会社の制服を「青」に決めたら全員が自動的に青い服を着るのと同じイメージです。変数を「制服の色」として決めると、全体が統一されるわけです。

3. 実際のコード例(CSS変数で管理)

3. 実際のコード例(CSS変数で管理)
3. 実際のコード例(CSS変数で管理)

ここでは、CSS変数を使ってアイコンの色とサイズをまとめて管理する例を紹介します。


<style>
    :root {
        --icon-color: #ff6600;  /* アイコンの色 */
        --icon-size: 2rem;      /* アイコンの大きさ */
    }
    .bi {
        color: var(--icon-color);
        font-size: var(--icon-size);
    }
</style>

<i class="bi bi-alarm"></i>
<i class="bi bi-heart-fill"></i>
<i class="bi bi-star-fill"></i>
ブラウザ表示

4. Sass変数でさらに柔軟に

4. Sass変数でさらに柔軟に
4. Sass変数でさらに柔軟に

BootstrapをSassでカスタマイズしている場合は、Sass変数にまとめる方法も便利です。

例えば、$icon-color$icon-sizeを定義して、.biクラスに適用すれば、コンパイル後のCSSに反映されます。

ライトモード/ダークモードの切り替え時も変数を上書きするだけで全体を切り替えられるので、アイコンのデザインがテーマに自然になじみます。

5. 初心者が試すときの工夫

5. 初心者が試すときの工夫
5. 初心者が試すときの工夫

初心者はまず、1つの色と1つのサイズを全アイコンに適用するところから始めると理解しやすいです。その後、「通知アイコンだけ赤くする」「重要なボタンのアイコンだけ大きくする」といった応用をすると、より使いこなせます。

また、検索エンジン対策として「Bootstrap Icons Sass 変数 色 サイズ 統一管理」といったキーワードを含めておくと、アイコンの使い方を調べている人に記事を見つけてもらいやすくなります。

まとめ

まとめ
まとめ

Bootstrap Iconsを変数で管理する重要性を振り返ろう

この記事では、Bootstrap Iconsを使うときに、 色やサイズを毎回クラスやスタイルで指定するのではなく、 Sass変数やCSS変数を使って一括で管理する考え方について解説してきました。 Bootstrap Iconsはとても便利なアイコンセットですが、 何も考えずに使い続けると、 「このページではアイコンが大きい」 「別のページでは色が違う」 といったデザインのばらつきが起こりやすくなります。 その結果、サイト全体の統一感が失われてしまうことも少なくありません。

そこで重要になるのが、「変数でまとめて管理する」という発想です。 アイコンの色やサイズを変数として定義しておけば、 どのページでも同じルールで表示され、 デザインが自然と整います。 また、後から「やっぱり色を変えたい」「少しサイズを小さくしたい」 と思ったときにも、 変数の値を1か所修正するだけで全体に反映できるため、 修正の手間やミスを大きく減らすことができます。

Sass変数とCSS変数の考え方の共通点

記事の中では、Sass変数とCSS変数の両方に触れました。 Sass変数は、ビルド時に値が確定する仕組みで、 BootstrapをSassでカスタマイズしているプロジェクトでは特に力を発揮します。 一方、CSS変数はブラウザ上で動的に値を切り替えられるため、 ダークモードやテーマ切り替えと相性が良いという特徴があります。

どちらを使う場合でも共通しているのは、 「色やサイズといったデザインのルールを1か所に集める」 という考え方です。 これはBootstrap Iconsに限らず、 ボタン、アラート、バッジ、ナビゲーションなど、 あらゆるUIパーツに応用できます。 アイコンだけを特別扱いするのではなく、 サイト全体の設計として変数管理を取り入れることで、 保守性の高いWeb制作につながります。

まとめとして確認するアイコン統一管理サンプル

ここで、今回学んだ内容をひとつのサンプルとして振り返ってみましょう。 CSS変数を使い、Bootstrap Iconsの色とサイズを統一管理する基本例です。 初心者の方でも、そのままコピーして試せる構成になっています。


<style>
    :root {
        --icon-color: #0066cc;
        --icon-size: 1.8rem;
    }
    .bi {
        color: var(--icon-color);
        font-size: var(--icon-size);
    }
</style>

<p>
    <i class="bi bi-alarm"></i>
    アラームアイコン
</p>
<p>
    <i class="bi bi-heart-fill"></i>
    お気に入りアイコン
</p>
<p>
    <i class="bi bi-star-fill"></i>
    評価アイコン
</p>
ブラウザ表示

このように、アイコンの見た目を変数で管理しておくことで、 デザインの変更や調整がとても簡単になります。 特にページ数が増えてきたときや、 チームで開発している場合には、 「どの色を使うのか」「どのサイズが基準なのか」 が明確になるため、作業効率も大きく向上します。

先生と生徒の振り返り会話

生徒

「今までは、アイコンごとに colorやfont-sizeを書いていましたが、 それだと後から直すのが大変だと分かりました。」

先生

「そうですね。 最初は簡単でも、 数が増えるほど管理が難しくなります。 だからこそ変数でまとめるのが大切なんです。」

生徒

「変数を使えば、 サイト全体のアイコンを一気に変更できるので、 デザインの統一感も出ますね。」

先生

「その通りです。 今回学んだBootstrap Iconsの管理方法は、 他のUIパーツにも応用できます。 ぜひ、自分の制作環境でも試してみてください。」

2026年最新 スキルアップ・実践セミナー

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

「スピード」が武器になる。Bootstrap 5で商用クオリティのWebサイトを高速構築。

本講座では、世界シェアNo.1のフレームワークBootstrap 5を使いこなし、ゼロからレスポンシブサイトを組み上げる「現場最速のワークフロー」を学びます。単なる導入に留まらず、ユーティリティクラスを活用した効率化と、実務で必須となるカスタマイズ技法を60分で完全習得します。

具体的なワークショップ内容と環境

【つくるもの】
モダンなランディングページ(LP)やダッシュボードのプロトタイプを作成します。ナビゲーション、ヒーローセクション、カードレイアウト、フッターなど、Bootstrapのコンポーネントを組み合わせて「一瞬で形にする」感動を体験してください。

【開発環境】
VS CodeにBootstrap 5専用のSnippet(補完機能)を導入し、手入力を最小限にする環境を構築。最新のCDN利用法や、表示速度(Core Web Vitals)を意識した最適な読み込み設定など、プロの初期設定を伝授します。

この60分で得られる3つの革新スキル

1. グリッドシステムの完全マスター

スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。

2. ユーティリティクラスによる爆速デザイン

CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。

3. 脱・標準デザインのカスタマイズ

「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。

※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

Bootstrap 5を楽しみながら、一緒に学びましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
Bootstrap
Bootstrapテーブル入門:.table /.table-striped /.table-hover /.table-bordered をやさしく解説
New2
CSS
スマホの文字化け・崩れを防ぐ!メディアクエリで文字の改行と非表示を操る完全ガイド
New3
HTML
HTMLのvideo属性一覧を完全整理!初心者でもわかるposter・preload・loopの使い方
New4
Bootstrap
Bootstrap入力グループ完全ガイド|初心者でもわかる.input-groupの使い方
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSのメディアタイプ完全ガイド!画面表示と印刷用スタイルを切り替える方法
No.2
Java&Spring記事人気No2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.3
Java&Spring記事人気No3
CSS
CSSのフレックスボックスで使うgapの使い方を完全ガイド!初心者でもわかる余白調整の基本
No.4
Java&Spring記事人気No4
CSS
レスポンシブデザインの要!ブレイクポイントの決め方とCSSの書き方ガイド
No.5
Java&Spring記事人気No5
CSS
CSSのmin-widthとmax-widthの違いを徹底解説!モバイルファースト設計の基本
No.6
Java&Spring記事人気No6
CSS
スマホの向きでデザインが変わる!CSSのorientation(向き)設定ガイド
No.7
Java&Spring記事人気No7
CSS
CSSで要素を消す方法を完全ガイド!display:noneとvisibility:hiddenの違い
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrap Iconsの使い方を完全解説!初心者でもわかるアイコン基本操作ガイド