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

Bootstrap Iconsをテーマ連動でデザイン!色・不透明度・ホバーをダークモードに最適化

Bootstrap Iconsの色・不透明度・ホバー時のスタイルをテーマ連動
Bootstrap Iconsの色・不透明度・ホバー時のスタイルをテーマ連動

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

生徒

「先生、Bootstrap Iconsを使ってみたんですけど、ダークモードにすると色が暗すぎて見にくいです。どうしたらいいですか?」

先生

「Bootstrap Iconsは文字と同じように color で色を変えられます。さらに不透明度やホバー時のスタイルも調整できるので、テーマに合わせて見やすくできますよ。」

生徒

「ホバーって何ですか?」

先生

「ホバーはマウスをアイコンの上に乗せたときの状態のことです。色を変えたり透明感を調整して、クリックできることを伝える工夫ができます。」

1. Bootstrap Iconsとは?

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

Bootstrap Icons(ブートストラップアイコン)は、Bootstrap公式が提供するアイコン集です。アイコンは画像ではなく文字のように扱えるため、CSSで色や大きさを自由に変えられます。ダークモードでは背景が暗くなるので、白や明るい色で指定することで見やすさを確保します。

2. 基本的なアイコンの使い方

2. 基本的なアイコンの使い方
2. 基本的なアイコンの使い方

まずはアイコンを表示する基本的な方法です。クラス名 bi bi-○○ を書くだけで使えます。例えば「ハートアイコン」は bi-heart です。


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

3. ダークモードに合わせた色の指定

3. ダークモードに合わせた色の指定
3. ダークモードに合わせた色の指定

アイコンは文字と同じように color プロパティで色を変えられます。ダークモードでは背景が黒なので、白や明るい色を指定すると目立ちます。


<style>
  /* ライトモード用(背景が白のときは黒いアイコン) */
  [data-bs-theme="light"] .icon-theme {
    color: #000000;
  }

  /* ダークモード用(背景が黒のときは白いアイコン) */
  [data-bs-theme="dark"] .icon-theme {
    color: #ffffff;
  }
</style>

<!-- ここでテーマを切り替える -->
<div data-bs-theme="light" class="p-3">
  <i class="bi bi-heart icon-theme"></i>
  <i class="bi bi-star icon-theme"></i>
</div>

<div data-bs-theme="dark" class="p-3 mt-3 bg-dark">
  <i class="bi bi-heart icon-theme"></i>
  <i class="bi bi-star icon-theme"></i>
</div>
ブラウザ表示

4. 不透明度で柔らかい表現をする

4. 不透明度で柔らかい表現をする
4. 不透明度で柔らかい表現をする

色を変えるだけでなく、opacity(不透明度)を使うと、少し薄く表示できます。これにより、強調したいアイコンと控えめに見せたいアイコンを区別できます。


<style>
  /* ライトモード(白背景のときは黒っぽい半透明) */
  [data-bs-theme="light"] .icon-muted {
    color: #000000;
    opacity: 0.5;
  }

  /* ダークモード(黒背景のときは白っぽい半透明) */
  [data-bs-theme="dark"] .icon-muted {
    color: #ffffff;
    opacity: 0.5;
  }
</style>

<div data-bs-theme="light" class="p-3 border">
  <i class="bi bi-envelope icon-muted"></i>
  <i class="bi bi-bell icon-muted"></i>
</div>

<div data-bs-theme="dark" class="p-3 mt-3 bg-dark">
  <i class="bi bi-envelope icon-muted"></i>
  <i class="bi bi-bell icon-muted"></i>
</div>
ブラウザ表示

5. ホバー時のスタイル変更

5. ホバー時のスタイル変更
5. ホバー時のスタイル変更

ユーザーがマウスをアイコンに重ねたときに色を変えると、クリックできることが直感的にわかります。これはユーザー体験(UX)の向上につながります。


<style>
  /* ライトモード(背景が白いときは黒に) */
  [data-bs-theme="light"] .icon-hover {
    color: #000000;
    transition: color 0.3s ease;
  }

  /* ダークモード(背景が黒いときは白に) */
  [data-bs-theme="dark"] .icon-hover {
    color: #ffffff;
    transition: color 0.3s ease;
  }

  /* ホバー共通(どちらのテーマでも青に変化) */
  .icon-hover:hover {
    color: #0d6efd; /* Bootstrapの青 */
  }
</style>

<div data-bs-theme="light" class="p-3 border">
  <i class="bi bi-hand-thumbs-up icon-hover"></i>
  <i class="bi bi-hand-thumbs-down icon-hover"></i>
</div>

<div data-bs-theme="dark" class="p-3 mt-3 bg-dark">
  <i class="bi bi-hand-thumbs-up icon-hover"></i>
  <i class="bi bi-hand-thumbs-down icon-hover"></i>
</div>
ブラウザ表示

6. テーマに連動させる方法

6. テーマに連動させる方法
6. テーマに連動させる方法

Bootstrapには text-primarytext-success などのカラーユーティリティがあります。これを使えばテーマカラーに連動させられます。ダークモードでも自動的に調和するので便利です。


<i class="bi bi-github text-primary"></i>
<i class="bi bi-twitter text-info"></i>
<i class="bi bi-instagram text-danger"></i>
ブラウザ表示

7. アイコンの見やすさと一貫性

7. アイコンの見やすさと一貫性
7. アイコンの見やすさと一貫性

Bootstrap Iconsをテーマ連動させることで、色や不透明度、ホバーの変化を統一できます。初心者の方でも「色はcolor、透明感はopacity、ホバーは:hover」と覚えておけば安心です。ダークモードでもアイコンが見やすくなり、Webサイト全体の完成度がぐっと上がります。

まとめ

まとめ
まとめ

Bootstrap Iconsをテーマ連動で扱う重要性

この記事では、Bootstrap Iconsをダークモードとライトモードの両方に対応させながら、 色・不透明度・ホバー表現を調整する方法について学びました。 アイコンは単なる飾りではなく、ユーザーに操作の意味や状態を伝える大切な要素です。 特に管理画面やWebアプリでは、アイコンの見やすさや一貫性が操作性に直結します。 そのため、テーマに連動したデザイン設計は初心者のうちから意識しておくと、 実務でも役立つ知識になります。

Bootstrap Iconsは画像ではなくフォントのように扱えるため、 CSSの coloropacity:hover を使って柔軟に表現できます。 ダークモードでは背景が暗くなるため、 アイコンをそのまま黒系の色で表示すると見えにくくなりますが、 テーマ属性を利用して色を切り替えることで、 どの環境でも視認性の高いUIを実現できます。

色・不透明度・ホバーを整理して考える

アイコンのデザインを考えるときは、 「通常状態」「控えめに見せたい状態」「操作できることを示す状態」 という三つの視点で整理すると分かりやすくなります。 通常状態ではテーマに合わせた基本色を指定し、 重要度の低いアイコンには不透明度を下げて主張を弱めます。 そしてホバー時には色を変化させることで、 ユーザーに「ここは操作できる」というヒントを自然に伝えられます。

こうしたルールをあらかじめ決めておくことで、 ページごとにアイコンの見た目がバラバラになるのを防げます。 Bootstrapの data-bs-theme 属性と組み合わせれば、 ライトモードとダークモードを切り替えても、 同じ設計思想のままデザインを維持できます。 これは検索エンジンで調べられる Bootstrap Icons ダークモード対応 や アイコン テーマ連動 デザイン設計 といった内容にもつながる実践的な考え方です。

まとめとしてのサンプルスタイル

最後に、この記事で学んだポイントを整理したサンプルコードを確認してみましょう。 テーマごとに色を切り替え、ホバー時には共通の色に変化させることで、 見やすさと操作性を両立させています。


<style>
/* ライトモード */
[data-bs-theme="light"] .icon-summary {
    color: #000000;
    opacity: 0.8;
    transition: color 0.3s ease, opacity 0.3s ease;
}

/* ダークモード */
[data-bs-theme="dark"] .icon-summary {
    color: #ffffff;
    opacity: 0.8;
    transition: color 0.3s ease, opacity 0.3s ease;
}

/* ホバー時は共通で強調 */
.icon-summary:hover {
    color: #0d6efd;
    opacity: 1;
}
</style>

<div data-bs-theme="light" class="p-3 border">
    <i class="bi bi-heart icon-summary"></i>
    <i class="bi bi-star icon-summary"></i>
</div>

<div data-bs-theme="dark" class="p-3 mt-3 bg-dark">
    <i class="bi bi-heart icon-summary"></i>
    <i class="bi bi-star icon-summary"></i>
</div>
ブラウザ表示

このようにスタイルをまとめておくことで、 アイコンの色や挙動を一か所で管理できます。 後から配色を変更したくなった場合でも、 CSSを少し調整するだけで全体に反映されるため、 保守性の高いコードになります。 ダークモード対応やテーマ切り替えが当たり前になった現在では、 非常に重要な設計ポイントと言えるでしょう。

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

生徒

「アイコンって色を変えるだけだと思っていましたが、 不透明度やホバーまで考えると、 ずいぶん見え方が変わるんですね。」

先生

「その通りです。 アイコンは小さい要素ですが、 使いやすさや印象に大きく影響します。」

生徒

「ダークモードでも見やすくするには、 テーマに連動させて色を切り替えるのが大事なんですね。」

先生

「はい。 今日学んだ考え方を使えば、 Bootstrap Iconsを使ったデザインの幅が一気に広がります。 ぜひ自分のサイトでも試してみてください。」

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の使い方を完全解説!初心者でもわかるアイコン基本操作ガイド