カテゴリ: Bootstrap 更新日: 2026/08/14

Bootstrap Iconsの色変更を完全解説!textクラスとcurrentColorの仕組みを初心者向けにやさしく解説

Bootstrap Icons の色変更:.text-* と currentColor の仕組み
Bootstrap Icons の色変更:.text-* と currentColor の仕組み

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

生徒

「Bootstrap Iconsの色ってどうやって変えるんですか?」

先生

「Bootstrapではtextから始まるクラスを使うと簡単に色を変えられます。」

生徒

「アイコンなのに文字の色を変えるクラスを使うんですか?」

先生

「そうなんです。Bootstrap Iconsは文字の色の仕組みを利用しているからです。順番に見ていきましょう。」

1. Bootstrap Iconsの色変更とは

1. Bootstrap Iconsの色変更とは
1. Bootstrap Iconsの色変更とは

Bootstrap Iconsの色変更とは、アイコンの見た目の色を変える方法のことです。Bootstrap5ではカラーや背景色をクラスで簡単に指定できます。特にtextprimaryやtextdangerなどのテキストユーティリティクラスを使うことで、初心者でも一瞬でアイコンの色を変更できます。

Bootstrap Iconsは画像ではなくSVGという形式で作られています。SVGとは拡大してもきれいに表示できる図形データのことです。そのため、文字と同じように色を変更できます。

2. textクラスで色を変える基本方法

2. textクラスで色を変える基本方法
2. textクラスで色を変える基本方法

Bootstrapのtextクラスとは、文字色を変更するための便利なクラスです。例えばtextprimaryは青色、textsuccessは緑色、textdangerは赤色になります。これはBootstrapカラーシステムと呼ばれる仕組みで、あらかじめ決められた色が用意されています。


<p class="text-primary">
    <i class="bi bi-heart-fill"></i> 青いハートアイコン
</p>

<p class="text-danger">
    <i class="bi bi-exclamation-triangle-fill"></i> 赤い警告アイコン
</p>
ブラウザ表示

親要素にtextクラスをつけるだけで、中のアイコンの色も自動的に変わります。これは文字色と同じ扱いになっているからです。

3. currentColorの仕組みとは

3. currentColorの仕組みとは
3. currentColorの仕組みとは

currentColorとは、現在設定されている文字色をそのまま使うという意味です。Bootstrap IconsのSVGにはfillがcurrentColorと指定されています。fillとは塗りつぶしの色という意味です。

つまり、アイコンは自分で色を持っているのではなく、親の文字色をそのまま使います。これは絵の具を持たずに、周りの色に合わせて変化するカメレオンのような仕組みです。


<style>
.icon-sample {
    color: green;
}
</style>

<p class="icon-sample">
    <i class="bi bi-check-circle-fill"></i> 緑色の確認アイコン
</p>
ブラウザ表示

このようにCSSでcolorを指定すると、その色がアイコンにも反映されます。

4. 背景色と組み合わせる方法

4. 背景色と組み合わせる方法
4. 背景色と組み合わせる方法

Bootstrapでは背景色ユーティリティも用意されています。bgprimaryやbgdarkなどです。アイコンをボタン風にしたい場合は、背景色と文字色を組み合わせます。


<span class="bg-primary text-white p-3 rounded">
    <i class="bi bi-star-fill"></i>
</span>
ブラウザ表示

bgprimaryで青い背景、textwhiteで白いアイコンになります。このようにBootstrapカラーとテキストユーティリティを組み合わせることで、デザインの幅が広がります。

5. 直接styleで色を指定する方法

5. 直接styleで色を指定する方法
5. 直接styleで色を指定する方法

Bootstrapクラスを使わずに、直接style属性でcolorを指定することもできます。これは小さな部分だけ変更したいときに便利です。


<i class="bi bi-alarm-fill" style="color: purple;"></i>
ブラウザ表示

styleで指定した色も、内部ではcurrentColorとして扱われます。そのため、仕組みは同じです。

6. Bootstrapカラー一覧と使い分け

6. Bootstrapカラー一覧と使い分け
6. Bootstrapカラー一覧と使い分け

Bootstrap5にはprimarysecondarysuccessdangerdarkwarninginfoなどのカラーバリエーションがあります。primaryは基本色、successは成功、dangerは警告など意味を持っています。

例えばエラー表示ならtextdanger、成功メッセージならtextsuccessといったように使い分けることで、ユーザーに分かりやすい画面を作れます。これはユーザー体験向上にもつながります。

7. よくある間違いと注意点

7. よくある間違いと注意点
7. よくある間違いと注意点

Bootstrap Iconsの色が変わらない原因の多くは、colorではなくbackgroundcolorだけを指定しているケースです。アイコンは文字色に反応するため、必ずcolorまたはtextクラスを使います。

また、親要素にtextmutedなどが設定されていると、その色が優先されます。どこに色が設定されているか確認することが大切です。開発者ツールを使うと確認できます。

Bootstrap Icons色変更textクラスcurrentColorの仕組みを理解すると、自由にデザインをコントロールできるようになります。Bootstrap5カラー背景テキストユーティリティを活用し、見やすく統一感のある画面を作りましょう。

まとめ

まとめ
まとめ

ここまでBootstrap Iconsの色変更方法としてtextクラスの使い方、currentColorの仕組み、CSSでのcolor指定、背景色との組み合わせ、直接style属性を使う方法、そしてBootstrapカラー一覧と使い分けについて解説してきました。Bootstrap5におけるアイコンデザインの基本は、アイコンを画像として扱うのではなく、文字と同じように扱うという考え方にあります。Bootstrap IconsはSVG形式で作られており、内部でcurrentColorが指定されているため、親要素や自分自身に指定されたcolorの値をそのまま継承します。この仕組みを理解することで、なぜtextprimaryやtextdangerなどのテキストユーティリティクラスでアイコンの色が変わるのかが明確になります。

Bootstrap Icons色変更の基本は、まずcolorプロパティを意識することです。背景色を変えるbglightやbgdarkだけではアイコンの色は変わりません。textprimary、textsuccess、textdangerなどのtextクラスを使うことで、Bootstrapカラーシステムに沿った統一感のあるデザインが実現できます。特にWeb制作やフロントエンド開発においては、視覚的な意味付けが重要です。成功メッセージには緑色、警告には赤色、情報には青色といったように色を役割で使い分けることで、ユーザー体験を高めることができます。

また、CSSで独自のcolorを指定する方法も覚えておくと便利です。ブランドカラーを使いたい場合や、Bootstrapの標準カラーでは足りない場合には、クラスを作成してcolorを指定します。currentColorの仕組みを理解していれば、どの方法を使っても最終的には文字色がアイコンに反映されることが分かります。これはBootstrap Iconsだけでなく、SVGアイコン全般に応用できる知識です。

さらに、Bootstrap Iconsと背景色を組み合わせることで、ボタン風の装飾やバッジ風デザインも簡単に作成できます。roundedやpクラスを活用すれば、初心者でも整ったデザインを実装できます。Bootstrap5アイコンデザイン、textクラス使い方、currentColor仕組み理解、SVG色変更方法といった基礎知識をしっかり押さえることが、実務で役立つフロントエンドスキルの土台になります。

サンプルプログラムで総復習


<style>
.icon-box {
    color: #0d6efd;
    background-color: #e9ecef;
    padding: 15px;
    border-radius: 10px;
    display: inline-block;
}
</style>

<div class="icon-box">
    <i class="bi bi-thumbs-up-fill"></i> いいねアイコン
</div>

<p class="text-success">
    <i class="bi bi-check-circle-fill"></i> 成功メッセージ
</p>

<p class="text-danger">
    <i class="bi bi-x-circle-fill"></i> エラーメッセージ
</p>
ブラウザ表示

上記のように、colorを指定したクラスとtextクラスを組み合わせることで、Bootstrap Iconsの色変更は自在にコントロールできます。Bootstrap5テキストユーティリティ、SVGアイコン色変更、currentColor理解、Bootstrapデザイン統一といったキーワードの理解が深まれば、応用力も自然と身につきます。

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

生徒

Bootstrap Iconsの色変更は画像を編集するのではなく、文字色を変えるという考え方が大切なのですね。

先生

その通りです。Bootstrap IconsはSVGで作られていて、currentColorによって親要素のcolorを継承します。

生徒

だからtextprimaryやtextdangerなどのtextクラスを使うだけで色が変わるのですね。

先生

はい。Bootstrap5のテキストユーティリティを理解すれば、アイコンだけでなく文字デザイン全体も効率よく整えられます。

生徒

背景色だけではなく、colorプロパティを見ることも重要だと分かりました。

先生

その理解があれば、Bootstrap Icons色変更やSVGアイコンのカスタマイズはもう怖くありません。基本を押さえて応用していきましょう。

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
CSS
CSSでdisplayの違いを図解で理解!block・inline・inline-blockの使い方
New2
CSS
CSSのwidthとheightの基本!初心者でもわかる単位の使い分け
New3
CSS
z-indexによるバグを防ぐためのデバッグ方法完全ガイド!初心者向け解決テクニック
New4
HTML
HTML data-*属性とJavaScript連携を完全解説!datasetでカスタムデータを取得する方法
人気記事
No.1
Java&Spring記事人気No1
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.2
Java&Spring記事人気No2
HTML
HTML formのaction URL設計を完全解説|送信先の考え方を初心者でも理解
No.3
Java&Spring記事人気No3
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.4
Java&Spring記事人気No4
HTML
HTMLのformタグの書き方を完全ガイド!actionとmethod属性の意味を初心者向けにやさしく解説
No.5
Java&Spring記事人気No5
CSS
レイヤー管理に便利なCSS変数とSCSS変数の活用法完全ガイド!初心者向け解説
No.6
Java&Spring記事人気No6
CSS
CSSのnth-child()を完全攻略!特定の順番にスタイルを当てる方法
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrapで学ぶレスポンシブな並び方向の使い方完全ガイド!flex-rowとflex-columnを初心者向けにやさしく解説
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrapモーダルの基本実装を完全解説!data-bs-toggleとdata-bs-targetで簡単に開閉しよう