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>
試してみる »
その他の拡張