Bootstrap リストグループ

Bootstrap リストグループ

この記事では、Bootstrap フレームワークのリストグループコンポーネントの使用方法について説明します。基本的な構造、リンク、ボタン、アクティブ状態、無効状態、コンテキストカラー、バッジなどの内容が含まれます。

1. 基本的な例 (Basic example)

リストグループの最も基本的な HTML 構造を示します。<ul> 要素と <li> 要素を使用して順序なしリストを作成し、.list-group クラスと .list-group-item クラスを追加します。


<ul class="list-group">
  <li class="list-group-item">項目 1</li>
  <li class="list-group-item">項目 2</li>
  <li class="list-group-item">項目 3</li>
</ul>
    

2. リンク (Links)

リスト項目をリンクに変換する方法を説明します。<li> 要素に .list-group-item-action クラスを追加するだけです。


<ul class="list-group">
  <li class="list-group-item list-group-item-action">リンク 1</li>
  <li class="list-group-item list-group-item-action">リンク 2</li>
  <li class="list-group-item list-group-item-action">リンク 3</li>
</ul>
    

3. ボタン (Buttons)

リスト項目をボタンに変換する方法を説明します。<li> 要素の代わりに <button> 要素を使用し、対応するクラスを追加します。


<div class="list-group">
  <button type="button" class="list-group-item list-group-item-action">ボタン 1</button>
  <button type="button" class="list-group-item list-group-item-action">ボタン 2</button>
  <button type="button" class="list-group-item list-group-item-action">ボタン 3</button>
</div>
    

4. アクティブ状態 (Active items)

リスト項目のアクティブ状態を設定する方法を紹介します。.active クラスは、現在選択されている項目を表します。


<ul class="list-group">
  <li class="list-group-item">項目 1</li>
  <li class="list-group-item active">項目 2</li>
  <li class="list-group-item">項目 3</li>
</ul>
    

5. 無効状態 (Disabled items)

リスト項目を無効にする方法を説明します。.disabled クラスまたは aria-disabled="true" 属性を使用します。


<ul class="list-group">
  <li class="list-group-item">項目 1</li>
  <li class="list-group-item disabled">項目 2</li>
  <li class="list-group-item" aria-disabled="true">項目 3</li>
</ul>
    

6. コンテクストカラー (Contextual classes)

コンテキストカラースタイルを使用して、リスト項目の背景色とテキストの色を変更する方法を示します。例:.list-group-item-primary.list-group-item-danger など。


<ul class="list-group">
  <li class="list-group-item list-group-item-primary">プライマリ</li>
  <li class="list-group-item list-group-item-secondary">セカンダリ</li>
  <li class="list-group-item list-group-item-success">成功</li>
  <li class="list-group-item list-group-item-danger">危険</li>
</ul>
    

7. バッジ (Badges)

リスト項目にバッジを追加する方法を紹介します。<span> 要素と対応するバッジクラス(例:.badge-primary.badge-danger など)を使用します。


<ul class="list-group">
  <li class="list-group-item d-flex justify-content-between align-items-center">
    項目 1
    <span class="badge badge-primary badge-pill">14</span>
  </li>
  <li class="list-group-item d-flex justify-content-between align-items-center">
    項目 2
    <span class="badge badge-danger badge-pill">2</span>
  </li>
</ul>
    

8. カスタムコンテンツ (Custom content)

リスト項目に、タイトル、段落、画像などのカスタムコンテンツを追加する方法を説明します。


<ul class="list-group">
  <li class="list-group-item">
    <h5 class="mb-1">リストグループの項目のタイトル</h5>
    <p class="mb-1">Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin.</p>
    <small>そして、より小さな二次的なテキスト</small>
  </li>
</ul>
    

9. 水平リストグループ (Horizontal list groups)

.list-group-horizontal-* クラス(例:.list-group-horizontal-sm.list-group-horizontal-md など)を使用して、水平方向に配置されたリストグループを作成する方法を紹介します。


<ul class="list-group list-group-horizontal-md">
  <li class="list-group-item">項目 1</li>
  <li class="list-group-item">項目 2</li>
  <li class="list-group-item">項目 3</li>
</ul>
    

10. Flush list groups

.list-group-flush クラスを使用して、境界線のないリストグループを作成する方法を示します。


<ul class="list-group list-group-flush">
  <li class="list-group-item">項目 1</li>
  <li class="list-group-item">項目 2</li>
  <li class="list-group-item">項目 3</li>
</ul>
    

11. 番号付きリストグループ (Numbered list groups)

<ul> 要素の代わりに <ol> 要素を使用して、番号付きリストグループを作成する方法を紹介します。


<ol class="list-group">
  <li class="list-group-item">項目 1</li>
  <li class="list-group-item">項目 2</li>
  <li class="list-group-item">項目 3</li>
</ol>
    

参考文献

よくある質問

リストグループアイテムをリンクにするにはどうすればよいですか?
リストアイテムに .list-group-item-action クラスを追加します。
リストグループアイテムを無効にするにはどうすればよいですか?
リストアイテムに .disabled クラスまたは aria-disabled="true" 属性を追加します。
リストグループにバッジを追加するにはどうすればよいですか?
リストアイテム内に <span> 要素を追加し、適切なバッジクラス (例: .badge-primary) を適用します。