Bootstrap5 テーブル

Bootstrap 5 のテーブル(Table)コンポーネントは、一連の機能とスタイルを提供し、テーブルをより簡単に構築でき、レスポンシブで美しくします。

さまざまなスタイル、並べ替え機能、ページネーション、レスポンシブレイアウトを備えたテーブルを簡単に作成できます。

Bootstrap5 基本テーブル

Bootstrap 5 では、テーブルの基本構造の作成はとても簡単で、標準の HTML<table>要素を使用し、tableクラスを追加します。

Bootstrap5 は.tableクラスを使用して基本テーブルのスタイルを設定します。例は次のとおりです:

例

<table class="table"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

試してみる »

ストライプテーブル

追加することで.table-stripedクラスを指定すると、<tbody>内の行にストライプが表示されます。次の例のとおりです:

例

<table class="table table-striped"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

試してみる »

枠線付きテーブル

.table-borderedクラスはテーブルに枠線を追加できます。

例

<table class="table table-bordered"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

試してみる »

ホバー状態のテーブル

.table-hoverクラスは、テーブルの各行にマウスホバー効果(灰色の背景)を追加できます:

例

<table class="table table-hover"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

試してみる »

黒背景テーブル

.table-darkクラスはテーブルに黒い背景を追加できます:

例

<table class="table table-dark"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

試してみる »

黒ストライプテーブル

組み合わせて.table-darkと.table-stripedクラスを使用すると、黒のストライプテーブルを作成できます:

例

<table class="table table-dark table-striped"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

試してみる »

ホバー効果 - 黒背景テーブル

組み合わせて.table-darkと.table-hoverクラスを使用すると、黒背景テーブルのホバー効果を設定できます:

例

<table class="table table-dark table-hover"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

試してみる »

枠線なしテーブル

.table-borderlessクラスは、枠線のないテーブルを設定できます:

例

<table class="table table-borderless"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

試してみる »

意味のある色クラス

意味のある色クラスを使用すると、テーブルの行またはセルに色を設定できます:

例

<table class="table"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>Default</td> <td>Defaultson</td> <td>[email protected]</td> </tr> <tr class="table-primary"> <td>Primary</td> <td>Joe</td> <td>[email protected]</td> </tr> <tr class="table-success"> <td>Success</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr class="table-danger"> <td>Danger</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr class="table-info"> <td>Info</td> <td>Dooley</td> <td>[email protected]</td> </tr> <tr class="table-warning"> <td>Warning</td> <td>Refs</td> <td>[email protected]</td> </tr> <tr class="table-active"> <td>Active</td> <td>Activeson</td> <td>[email protected]</td> </tr> <tr class="table-secondary"> <td>Secondary</td> <td>Secondson</td> <td>[email protected]</td> </tr> <tr class="table-light"> <td>Light</td> <td>Angie</td> <td>[email protected]</td> </tr> <tr class="table-dark text-dark"> <td>Dark</td> <td>Bo</td> <td>[email protected]</td> </tr> </tbody> </table>

試してみる »

次の表に、テーブルの色クラスの説明を示します:

クラス名 説明
.table-primary 青: 重要な操作であることを示します
.table-success 緑: 実行が許可されている操作であることを示します
.table-danger 赤: 危険な操作である可能性があることを示します
.table-info 水色: コンテンツが変更されたことを示します
.table-warning オレンジ: 注意が必要な操作を示します
.table-active グレー: マウスホバー効果に使用されます
.table-secondary グレー: コンテンツがあまり重要ではないことを示します
.table-light 薄いグレー: テーブル行の背景にできます
.table-dark 濃いグレー: テーブル行の背景にできます

ヘッダーの色

ヘッダーの色も設定できます。たとえば、.table-darkクラスはヘッダーに黒い背景を追加するために使用され、.table-lightクラスはヘッダーに灰色の背景を追加するために使用されます:

例

<table class="table"> <thead class="table-dark"> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table> <table class="table"> <thead class="table-light"> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

試してみる »

小さいテーブル

.table-smクラスはパディングを減らして、より小さいテーブルを設定するために使用されます:

例

<table class="table table-bordered table-sm"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

試してみる »

レスポンシブテーブル

.table-responsiveクラスはレスポンシブテーブルの作成に使用されます。画面幅が 992px 未満の場合は水平スクロールバーが作成され、表示領域の幅が 992px を超える場合は異なる効果(スクロールバーなし)が表示されます:

例

<div class="table-responsive"> <table class="table"> <thead> <tr> <th>#</th> <th>Firstname</th> <th>Lastname</th> <th>Age</th> <th>City</th> <th>Country</th> <th>Sex</th> <th>Example</th> <th>Example</th> <th>Example</th> <th>Example</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>Anna</td> <td>Pitt</td> <td>35</td> <td>New York</td> <td>USA</td> <td>Female</td> <td>Yes</td> <td>Yes</td> <td>Yes</td> <td>Yes</td> </tr> </tbody> </table> </div>

試してみる »

以下のクラスを使用すると、指定した画面幅でスクロールバーを表示するように設定できます:

クラス名 画面幅
.table-responsive-sm < 576px
.table-responsive-md < 768px
.table-responsive-lg < 992px
.table-responsive-xl < 1200px
.table-responsive-xxl < 1400px

例

<div class="table-responsive-sm"> <table class="table"> ... </table> </div>

試してみる »
その他の拡張