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

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 変数 色 サイズ 統一管理」といったキーワードを含めておくと、アイコンの使い方を調べている人に記事を見つけてもらいやすくなります。

カテゴリの一覧へ
新着記事
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のモーダルとオフキャンバスを完全ガイド!初心者がつまずくポイントも解説