カテゴリ: 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パーツにも応用できます。 ぜひ、自分の制作環境でも試してみてください。」

カテゴリの一覧へ
新着記事
New1
HTML
HTMLとは何か?Webページを作る仕組みを初心者向けに完全解説
New2
Bootstrap
Bootstrap CDNの使い方を完全解説!初心者でもわかる読み込み順とSRIとdeferの設定
New3
Bootstrap
Bootstrapの自動レイアウトと比率指定を完全解説!.colと.col-6の使い分けを初心者向けにやさしく説明
New4
Bootstrap
Bootstrap 5 のカラーと背景色を完全ガイド!初心者向け色の使い分け解説
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSグリッドレイアウト完全入門!display: grid の基本と使い方を初心者向けにやさしく解説
No.2
Java&Spring記事人気No2
CSS
CSSの複数セレクタ指定を完全解説!初心者でもわかるカンマ区切りの使い方
No.3
Java&Spring記事人気No3
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.4
Java&Spring記事人気No4
CSS
CSSでテキストの折り返しを完全解説!初心者でもわかる基本と注意点
No.5
Java&Spring記事人気No5
CSS
CSSのフレックスボックスで要素を左右に寄せる方法を完全ガイド!初心者でもわかるjustify-content: space-between
No.6
Java&Spring記事人気No6
CSS
CSS Gridとは?初心者でもわかるグリッドレイアウトとフレックスとの違いをやさしく解説
No.7
Java&Spring記事人気No7
CSS
CSSフレックスボックス完全解説|Gridとの違いとFlexboxが得意なレイアウトパターンを初心者向けに理解しよう
No.8
Java&Spring記事人気No8
CSS
CSSの画面サイズ対応スタイル完全ガイド!初心者でもわかる相対単位の使い方