Bootstrap4

Bootstrapで簡単にtableを作成する

2020年2月10日

Bootstrapでtableを作成する方法

基本テーブル

設定方法

<table class="table">

.tableクラスを指定すると、Bootstrapの基本テーブルが表示されます。

[HTMLイメージ]

Bootstrap-table

[HTMLサンプル]

<table class="table">
  <thead>
      <tr><th>#</th><th>名前</th><th>年齢</th></tr>
  </thead>
  <tbody>
      <tr><td>1</td><td>Yamada</td><td>16</td></tr>
      <tr><td>2</td><td>Suzuki</td><td>26</td></tr>
      <tr><td>3</td><td>Tanaka</td><td>36</td></tr>
  </tbody>
</table>

枠線(ボーダー)付きのテーブル

設定方法

<table class="table table-bordered">

.table-borderedクラスを指定するとテーブルに枠線(ボーダー)がつきます。

[HTMLイメージ]

Bootstrap-table-bordered

[HTMLサンプル]

<table class="table table-bordered">
  <thead>
      <tr><th>#</th><th>名前</th><th>年齢</th></tr>
  </thead>
  <tbody>
      <tr><td>1</td><td>Yamada</td><td>16</td></tr>
      <tr><td>2</td><td>Suzuki</td><td>26</td></tr>
      <tr><td>3</td><td>Tanaka</td><td>36</td></tr>
  </tbody>
</table>

枠線(ボーダー)無しのテーブル

設定方法

<table class="table table-borderless">

.table-borderlessクラスを指定するとテーブルの枠線(ボーダー)が消えます。

[HTMLイメージ]

Bootstrap-table-borderless

[HTMLサンプル]

<table class="table table-borderless">
  <thead>
      <tr><th>#</th><th>名前</th><th>年齢</th></tr>
  </thead>
  <tbody>
      <tr><td>1</td><td>Yamada</td><td>16</td></tr>
      <tr><td>2</td><td>Suzuki</td><td>26</td></tr>
      <tr><td>3</td><td>Tanaka</td><td>36</td></tr>
  </tbody>
</table>

カーソルを当てるとセルの背景色が変わる(ホバー)

設定方法

<table class="table table-hover">

.table-hoverクラスを指定すると、テーブル内にカーソルをあてる(マウスオーバー)だけでセルの背景色が変わります。

[HTMLイメージ]

Bootstrap-table-hover

[HTMLサンプル]

<table class="table table-hover">
  <thead>
      <tr><th>#</th><th>名前</th><th>年齢</th></tr>
  </thead>
  <tbody>
      <tr><td>1</td><td>Yamada</td><td>16</td></tr>
      <tr><td>2</td><td>Suzuki</td><td>26</td></tr>
      <tr><td>3</td><td>Tanaka</td><td>36</td></tr>
  </tbody>
</table>

行幅の狭いテーブル

設定方法

<table class="table table-sm">

.able-smを指定すると、行幅の狭いテーブルが作成されます。

[HTMLイメージ]

Bootstrap-table-sm

[HTMLサンプル]

<table class="table table-sm">
  <thead>
      <tr><th>#</th><th>名前</th><th>年齢</th></tr>
  </thead>
  <tbody>
      <tr><td>1</td><td>Yamada</td><td>16</td></tr>
      <tr><td>2</td><td>Suzuki</td><td>26</td></tr>
      <tr><td>3</td><td>Tanaka</td><td>36</td></tr>
  </tbody>
</table>

1行おきに背景色をつける(ストライプ)

設定方法

<table class="table table-striped">

.table-stripedを指定すると、一行おきに背景色がつきます。

[HTMLイメージ]

Bootstrap-table-striped

[HTMLサンプル]

<table class="table table-striped">
  <thead>
      <tr><th>#</th><th>名前</th><th>年齢</th></tr>
  </thead>
  <tbody>
      <tr><td>1</td><td>Yamada</td><td>16</td></tr>
      <tr><td>2</td><td>Suzuki</td><td>26</td></tr>
      <tr><td>3</td><td>Tanaka</td><td>36</td></tr>
  </tbody>
</table>

背景色を変える

設定方法

<tr class="table-active">

<tr>や<th>、<td>タグにスタイルを設定することで、背景色を変えることができます。

[HTMLイメージ]

Bootstrap-table-color

[HTMLサンプル]

<table class="table table-sm">
  <thead>
      <tr><th>スタイル</th><th>色の説明</th></tr>
  </thead>
  <tbody>
      <tr class="table-active"><td>.active</td><td>This is a active message.</td></tr>
      <tr class="table-primary"><td>.primary</td><td>This is a primary message.</td></tr>
      <tr class="table-secondary"><td>.secondary</td><td>This is a secondary message.</td></tr>
      <tr class="table-success"><td>.success</td><td>This is a success message.</td></tr>
      <tr class="table-danger"><td>.danger</td><td>This is a danger message.</td></tr>
      <tr class="table-warning"><td>.warning</td><td>This is a warning message.</td></tr>
      <tr class="table-info"><td>.info</td><td>This is a information message.</td></tr>
      <tr class="table-light"><td>.light</td><td>This is a light message.</td></tr>
      <tr class="table-dark"><td>.dark</td><td>This is a dark message.</td></tr>
      <tr class="bg-primary"><td>.primary</td><td>This is a primary message.</td></tr>
      <tr class="bg-secondary"><td>.secondary</td><td>This is a secondary message.</td></tr>
      <tr class="bg-success"><td>.success</td><td>This is a success message.</td></tr>
      <tr class="bg-danger"><td>.danger</td><td>This is a danger message.</td></tr>
      <tr class="bg-warning"><td>.warning</td><td>This is a warning message.</td></tr>
      <tr class="bg-info"><td>.info</td><td>This is a information message.</td></tr>
      <tr class="bg-light"><td>.light</td><td>This is a light message.</td></tr>
      <tr class="bg-dark text-light"><td>.dark</td><td>This is a dark message.</td></tr>
      <tr class="bg-white text-light"><td>.white</td><td>This is a white message.</td></tr>
      <tr class="bg-transparent text-light"><td>.transparent</td><td>This is a transparent message.</td></tr>
  </tbody>
</table>

レスポンシブテーブル

.table-responsiveを指定すると、画面の横幅が狭くなるとスクロールバーが表示されます。また.table-responsive-sm, .table-responsive-md, .table-responsive-lg, .table-responsive-xl は、sm 以上、md 以上、lg 以上、xl 以上の時にスクロールバーが表示されます。

[HTMLサンプル]

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

helpful