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

Bootstrapでアイコン付きタブ・ピルを作る方法を徹底解説!Bootstrap5とBootstrap Iconsの使い方入門

アイコン付きタブ・ピルの作り方:Bootstrap Iconsとの組み合わせ
アイコン付きタブ・ピルの作り方:Bootstrap Iconsとの組み合わせ

Bootstrap ナビゲーション タブ ピル アイコン付きタブ Bootstrap Icons 使い方 サンプルコード付き 初心者向け 解説


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

生徒

「Bootstrapでタブにアイコンをつけることはできますか?」

先生

「できます。Bootstrap Iconsと組み合わせることで、見た目が分かりやすいナビゲーションが作れます。」

生徒

「タブとピルって何が違うのですか?」

先生

「形が違います。タブは四角い見た目、ピルは丸みのあるボタンのような見た目です。順番にやさしく説明していきます。」

1. Bootstrapのタブとピルとは何か

1. Bootstrapのタブとピルとは何か
1. Bootstrapのタブとピルとは何か

Bootstrapとは、ホームページを簡単にきれいに作るための便利な道具箱のようなものです。ナビゲーションとは、ページの中を移動するためのメニューのことです。タブは、ノートの見出しのように横に並ぶ切り替えボタンです。ピルは、丸みのあるボタン型のナビゲーションです。

アイコン付きタブやアイコン付きピルを使うと、文字だけよりも直感的に内容が伝わります。たとえば家のマークがあればホーム画面だとすぐ分かります。これがBootstrap Iconsの役割です。

2. Bootstrap Iconsの基本的な使い方

2. Bootstrap Iconsの基本的な使い方
2. Bootstrap Iconsの基本的な使い方

Bootstrap Iconsとは、Bootstrap公式のアイコン集です。アイコンとは小さな絵のことです。文字の横に表示することで、意味を視覚的に伝えられます。


<ul class="nav nav-tabs">
  <li class="nav-item">
    <a class="nav-link active" href="#">
      <i class="bi bi-house"></i> ホーム
    </a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">
      <i class="bi bi-person"></i> プロフィール
    </a>
  </li>
</ul>
ブラウザ表示

iタグの中にbiとアイコン名を書くことで表示されます。bi-houseは家のマーク、bi-personは人のマークです。これだけでアイコン付きタブが完成します。

3. アイコン付きタブの切り替え機能を作る

3. アイコン付きタブの切り替え機能を作る
3. アイコン付きタブの切り替え機能を作る

タブは見た目だけでなく、クリックすると内容が切り替わる仕組みがあります。これはdata属性という設定を使います。属性とは、タグに追加する情報のことです。


<ul class="nav nav-tabs" id="myTab" role="tablist">
  <li class="nav-item">
    <button class="nav-link active" data-bs-toggle="tab" data-bs-target="#home">
      <i class="bi bi-house"></i> ホーム
    </button>
  </li>
  <li class="nav-item">
    <button class="nav-link" data-bs-toggle="tab" data-bs-target="#profile">
      <i class="bi bi-person"></i> プロフィール
    </button>
  </li>
</ul>

<div class="tab-content mt-3">
  <div class="tab-pane fade show active" id="home">
    ホームの内容です。
  </div>
  <div class="tab-pane fade" id="profile">
    プロフィールの内容です。
  </div>
</div>
ブラウザ表示

data-bs-toggleは切り替えを有効にする合図です。data-bs-targetはどの内容を表示するかを指定します。idと対応させることが大切です。

4. アイコン付きピルナビゲーションの作り方

4. アイコン付きピルナビゲーションの作り方
4. アイコン付きピルナビゲーションの作り方

ピルはnav-pillsというクラスを使います。丸みがあるため、やわらかい印象になります。ボタンのように見せたいときに便利です。


<ul class="nav nav-pills">
  <li class="nav-item">
    <a class="nav-link active" href="#">
      <i class="bi bi-chat"></i> メッセージ
    </a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">
      <i class="bi bi-gear"></i> 設定
    </a>
  </li>
</ul>
ブラウザ表示

nav-tabsをnav-pillsに変えるだけで見た目が変わります。Bootstrap5ではクラス名を覚えるだけでデザインを簡単に変更できます。

5. 縦並びのアイコン付きピルを作る

5. 縦並びのアイコン付きピルを作る
5. 縦並びのアイコン付きピルを作る

ナビゲーションは横並びだけではありません。縦に並べることもできます。サイドメニューのようなデザインになります。


<ul class="nav nav-pills flex-column" style="width:200px;">
  <li class="nav-item">
    <a class="nav-link active" href="#">
      <i class="bi bi-speedometer2"></i> ダッシュボード
    </a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">
      <i class="bi bi-folder"></i> ファイル
    </a>
  </li>
</ul>
ブラウザ表示

flex-columnというクラスを追加すると縦方向に並びます。管理画面やマイページでよく使われるデザインです。

6. アイコンと文字の間隔を整える方法

6. アイコンと文字の間隔を整える方法
6. アイコンと文字の間隔を整える方法

アイコンと文字がくっつきすぎると読みにくくなります。Bootstrapには余白を調整するクラスがあります。me-1は右側に少し余白をつけるという意味です。


<ul class="nav nav-tabs">
  <li class="nav-item">
    <a class="nav-link active" href="#">
      <i class="bi bi-star me-1"></i> お気に入り
    </a>
  </li>
</ul>
ブラウザ表示

meは右方向の余白を意味します。数字が大きいほど余白が広くなります。細かい調整ができることがBootstrapの強みです。

7. 画像と組み合わせたタブデザイン

7. 画像と組み合わせたタブデザイン
7. 画像と組み合わせたタブデザイン

アイコンだけでなく画像も組み合わせることができます。商品紹介やギャラリー表示などに活用できます。


<ul class="nav nav-tabs">
  <li class="nav-item">
    <a class="nav-link active" href="#">
      <img src="/img/sample120-120.jpg" width="20" class="me-1">
      商品一覧
    </a>
  </li>
</ul>
ブラウザ表示

小さな画像を使うことで、視覚的に分かりやすいナビゲーションになります。BootstrapナビゲーションタブやBootstrapピルと組み合わせることで、より実用的なデザインになります。

まとめ

まとめ
まとめ

今回はBootstrapでアイコン付きタブやアイコン付きピルを作る方法について基礎から丁寧に確認しました。Bootstrapとは何かという基本から始まり、ナビゲーションとはどのような役割を持つのか、タブとピルの違いは何か、そしてBootstrap Iconsの使い方まで一つずつ整理しました。Bootstrap5ではnav nav-tabsやnav nav-pillsというクラスを使うだけで、見やすいナビゲーションメニューを簡単に作成できます。さらに、biというクラスとアイコン名を組み合わせることで、ホームやプロフィール、設定やメッセージなどの意味を視覚的に伝えることができます。

アイコン付きタブは、単なる文字だけのメニューよりも直感的で分かりやすく、利用者の操作性を高めます。特に管理画面やマイページ、ダッシュボードなどでは、視覚的な目印があることで使いやすさが大きく向上します。Bootstrapナビゲーション、Bootstrapタブ切り替え、Bootstrapピルデザイン、Bootstrap Icons使い方などの基本を理解しておくことで、さまざまな場面に応用できます。

また、data属性を活用することで、クリック時に内容を切り替えるタブ機能も実装できました。data bs toggleやdata bs targetを正しく設定し、idと対応させることが重要です。見た目だけでなく動きも伴ったナビゲーションを実装できる点がBootstrap5の大きな魅力です。

さらに、flex columnを使った縦並びナビゲーションや、me 1などの余白調整クラスを活用することで、細かなデザイン調整も可能です。アイコンと文字の間隔を整えることで、読みやすく整ったデザインになります。画像と組み合わせたタブデザインも紹介しましたが、商品一覧やカテゴリーメニューなどにも応用できます。

以下に、これまでの内容を整理したサンプルプログラムをまとめます。Bootstrap5とBootstrap Iconsを組み合わせたアイコン付きタブの総合例です。


<ul class="nav nav-tabs" id="summaryTab" role="tablist">
  <li class="nav-item">
    <button class="nav-link active" data-bs-toggle="tab" data-bs-target="#tab-home">
      <i class="bi bi-house me-1"></i> ホーム
    </button>
  </li>
  <li class="nav-item">
    <button class="nav-link" data-bs-toggle="tab" data-bs-target="#tab-user">
      <i class="bi bi-person me-1"></i> ユーザー
    </button>
  </li>
  <li class="nav-item">
    <button class="nav-link" data-bs-toggle="tab" data-bs-target="#tab-setting">
      <i class="bi bi-gear me-1"></i> 設定
    </button>
  </li>
</ul>

<div class="tab-content mt-3">
  <div class="tab-pane fade show active" id="tab-home">
    ホームの内容を表示します。
  </div>
  <div class="tab-pane fade" id="tab-user">
    ユーザー情報を表示します。
  </div>
  <div class="tab-pane fade" id="tab-setting">
    設定画面を表示します。
  </div>
</div>
ブラウザ表示

このように、Bootstrap タブ 作り方やBootstrap ピル 使い方を理解しておくことで、実務でもすぐに活用できるナビゲーションを実装できます。基本構造はとてもシンプルですが、クラスの意味を正しく理解することが大切です。Bootstrap5 ナビゲーションデザインやBootstrap Icons アイコン一覧を確認しながら、ぜひ自分なりのデザインに発展させてみてください。

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

生徒

Bootstrapでアイコン付きタブを作る方法がよく分かりました。nav tabsとnav pillsの違いも理解できました。

先生

良いですね。タブは四角い見た目、ピルは丸みのある見た目でしたね。クラス名を切り替えるだけでデザインが変わるのがBootstrapの便利なところです。

生徒

data bs toggleやdata bs targetを使うと、内容が切り替わる仕組みも理解できました。idと対応させることが大切なのですね。

先生

その通りです。Bootstrap5では複雑な処理を書かなくても、正しい属性を設定するだけでタブ切り替えが実現できます。

生徒

アイコンと文字の間隔をme 1で調整する方法も覚えました。細かい見た目の調整も大切ですね。

先生

はい。Bootstrap ナビゲーション デザインでは、余白や配置のバランスが重要です。今日学んだBootstrap タブ 作り方や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
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
CSS
レイヤー管理に便利なCSS変数とSCSS変数の活用法完全ガイド!初心者向け解説
No.5
Java&Spring記事人気No5
HTML
HTMLのformタグの書き方を完全ガイド!actionとmethod属性の意味を初心者向けにやさしく解説
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で簡単に開閉しよう