Bootstrap Iconsの色変更を完全解説!textクラスとcurrentColorの仕組みを初心者向けにやさしく解説
生徒
「Bootstrap Iconsの色ってどうやって変えるんですか?」
先生
「Bootstrapではtextから始まるクラスを使うと簡単に色を変えられます。」
生徒
「アイコンなのに文字の色を変えるクラスを使うんですか?」
先生
「そうなんです。Bootstrap Iconsは文字の色の仕組みを利用しているからです。順番に見ていきましょう。」
1. Bootstrap Iconsの色変更とは
Bootstrap Iconsの色変更とは、アイコンの見た目の色を変える方法のことです。Bootstrap5ではカラーや背景色をクラスで簡単に指定できます。特にtextprimaryやtextdangerなどのテキストユーティリティクラスを使うことで、初心者でも一瞬でアイコンの色を変更できます。
Bootstrap Iconsは画像ではなくSVGという形式で作られています。SVGとは拡大してもきれいに表示できる図形データのことです。そのため、文字と同じように色を変更できます。
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の仕組みとは
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. 背景色と組み合わせる方法
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で色を指定する方法
Bootstrapクラスを使わずに、直接style属性でcolorを指定することもできます。これは小さな部分だけ変更したいときに便利です。
<i class="bi bi-alarm-fill" style="color: purple;"></i>
ブラウザ表示
styleで指定した色も、内部ではcurrentColorとして扱われます。そのため、仕組みは同じです。
6. Bootstrapカラー一覧と使い分け
Bootstrap5にはprimarysecondarysuccessdangerdarkwarninginfoなどのカラーバリエーションがあります。primaryは基本色、successは成功、dangerは警告など意味を持っています。
例えばエラー表示ならtextdanger、成功メッセージならtextsuccessといったように使い分けることで、ユーザーに分かりやすい画面を作れます。これはユーザー体験向上にもつながります。
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アイコンのカスタマイズはもう怖くありません。基本を押さえて応用していきましょう。
【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つの革新スキル
スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。
CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。
「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。
※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。
Bootstrap 5を楽しみながら、一緒に学びましょう!
各回少人数・マンツーマン形式で徹底サポート
このセミナーの詳細・お申し込みはこちら