📌 1. 枠付きのカード & コンテンツボックス
| コンポーネント |
説明 |
| Card(カード) |
枠付きのコンテンツボックス |
| Jumbotron(ジャンボトロン) |
大きな見出しを持つボックス |
| Panel風コンテナ |
シンプルな枠付きエリア |
| Shadow(影付きボックス) |
影を加えたボックスデザイン |
🔹 実装例
<div class="card">
<div class="card-body">
<h5 class="card-title">カードのタイトル</h5>
<p class="card-text">ここに内容を記載。</p>
</div>
</div>
📌 2. 境界線(ボーダー・枠線)
| コンポーネント |
説明 |
| Border(枠線) |
シンプルなボーダー |
| Border Utilities |
特定の位置にボーダーを適用 |
| Shadow(影付き) |
ボーダーと影の組み合わせ |
🔹 実装例
<div class="border border-primary p-3">青い枠線</div>
<div class="border border-bottom border-warning p-3">下枠のみ</div>
📌 3. メッセージ・通知・ポップアップ
| コンポーネント |
説明 |
| Alert(アラート) |
シンプルな通知ボックス |
| Toast(トースト) |
画面端に表示する通知 |
| Modal(モーダル) |
ポップアップダイアログ |
| Tooltip(ツールチップ) |
ホバーで表示する説明 |
| Popover(ポップオーバー) |
クリックで表示する説明 |
🔹 実装例
<div class="alert alert-success">成功しました!</div>
<button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">モーダルを開く</button>
📌 4. メニュー・ナビゲーション
| コンポーネント |
説明 |
| Dropdown(ドロップダウン) |
クリックでメニュー表示 |
| Tabs(タブ) |
タブでコンテンツを切り替え |
| Breadcrumb(パンくずリスト) |
ページの階層ナビゲーション |
| Navbar(ナビバー) |
ヘッダーに配置するメニュー |
🔹 実装例
<ul class="nav nav-tabs">
<li class="nav-item"><a class="nav-link active" href="#">ホーム</a></li>
<li class="nav-item"><a class="nav-link" href="#">プロフィール</a></li>
</ul>
📌 5. インジケーター・進捗状況
| コンポーネント |
説明 |
| Progress(プログレスバー) |
進捗状況を表示 |
| Badge(バッジ) |
小さなラベル(タグ) |
| List Group + Badge |
リストにカウントを表示 |
🔹 実装例
<div class="progress">
<div class="progress-bar bg-success" style="width: 75%;">75%</div>
</div>
📌 6. レイアウト・配置
| コンポーネント |
説明 |
| Row + Col(グリッドシステム) |
レスポンシブなカラム配置 |
| Float(フロート) |
要素を左右に配置 |
| Sticky Header(固定ヘッダー) |
スクロールしても固定されるヘッダー |
| Offcanvas(オフキャンバス) |
サイドメニュー風のレイアウト |
🔹 実装例
<div class="row">
<div class="col-md-6">左側のコンテンツ</div>
<div class="col-md-6">右側のコンテンツ</div>
</div>
📌 7. リスト・テーブル
| コンポーネント |
説明 |
| List Group(リストグループ) |
枠付きのリスト |
| Table(テーブル) |
枠付きの表 |
| Media Object(メディアオブジェクト) |
画像とテキストの並列表示 |
🔹 実装例
<ul class="list-group">
<li class="list-group-item">リスト項目1</li>
<li class="list-group-item">リスト項目2</li>
</ul>
📌 8. 画像・スライダー
| コンポーネント |
説明 |
| Carousel(カルーセル) |
画像スライダー |
| Card + Image(カード画像) |
画像付きのカード |
| Media Object(メディア) |
画像とテキストの組み合わせ |
🔹 実装例
<div class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="https://via.placeholder.com/800x400" class="d-block w-100">
</div>
</div>
</div>
📌 9. アコーディオン(折りたたみ)
| コンポーネント |
説明 |
| Accordion(アコーディオン) |
クリックで開閉できるボックス |
🔹 実装例
<div class="accordion" id="accordionExample">
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button" data-bs-toggle="collapse" data-bs-target="#collapseOne">
セクション1
</button>
</h2>
<div id="collapseOne" class="accordion-collapse collapse show">
<div class="accordion-body">詳細な説明</div>
</div>
</div>
</div>
📌 まとめ
| カテゴリ |
代表コンポーネント |
| 枠付きボックス |
Card, Jumbotron, Panel風デザイン |
| 境界線・枠線 |
Border, Shadow |
| メッセージ・通知 |
Alert, Toast, Modal |
| メニュー・ナビ |
Dropdown, Tabs, Breadcrumb, Navbar |
| インジケーター |
Progress, Badge, List Group + Badge |
| レイアウト・配置 |
Row + Col, Float, Sticky Header, Offcanvas |
| リスト・テーブル |
List Group, Table, Media Object |
| 画像・スライダー |
Carousel, Card + Image |
| アコーディオン |
Accordion |
これでBootstrapの囲う系デザインを網羅的に整理しました!
どの要素が必要かすぐ見つけられるようになったはず✨
Discussion