表を作ろう

使用するタグ

表を作るには<table><tr><th><td>を使用します。tr は「Table Row」、th は「Table Header」、td は「Table Data」の略です。

タグの使い方

  • <table>で表全体を囲む
  • <tr>で表の1行を囲み、tr 内のセル数はすべての行で同じにする
  • <th>で表の見出しとなるセルを作成する ※見出しセルはなくてもよい
  • <td>で表のデータとなるセルを作成する

やってみよう

表の構成

サンプル:

<table>
  <tr>
    <th>名称</th>
    <th>産地</th>
  </tr>
  <tr>
    <td>バナナ</td>
    <td>フィリピン</td>
  </tr>
  <tr>
    <td>キウイフルーツ</td>
    <td>ニュージーランド</td>
  </tr>
</table>

実行結果:

名称 産地
バナナ フィリピン
キウイフルーツ ニュージーランド

表に行を追加する

<table>
  <tr>
    <th>名称</th>
    <th>産地</th>
  </tr>
  <tr>
    <td>バナナ</td>
    <td>フィリピン</td>
  </tr>
  <tr>
    <td>キウイフルーツ</td>
    <td>ニュージーランド</td>
  </tr>
  <tr>
    <td>ブルーベリー</td>
    <td>カナダ</td>
  </tr>
</table>

実行結果:

名称 産地
バナナ フィリピン
キウイフルーツ ニュージーランド
ブルーベリー カナダ

表に列を追加する

サンプル:

<table>
  <tr>
    <th>名称</th>
    <th>産地</th>
    <th>値段</th>
  </tr>
  <tr>
    <td>バナナ</td>
    <td>フィリピン</td>
    <td>100 円</td>
  </tr>
  <tr>
    <td>キウイフルーツ</td>
    <td>ニュージーランド</td>
    <td>400 円</td>
  </tr>
</table>

実行結果:

名称 産地 値段
バナナ フィリピン 100 円
キウイフルーツ ニュージーランド 400 円

見出しセルを先頭の行以外で使用する

サンプル:

<table>
  <tr>
    <th>名称</th>
    <th>産地</th>
    <th>値段</th>
  </tr>
  <tr>
    <th>バナナ</th>
    <td>フィリピン</td>
    <td>100 円</td>
  </tr>
  <tr>
    <th>キウイフルーツ</th>
    <td>ニュージーランド</td>
    <td>400 円</td>
  </tr>
  <tr>
    <th>ブルーベリー</th>
    <td>カナダ</td>
    <td>500 円</td>
  </tr>
</table>

実行結果:

名称 産地 値段
バナナ フィリピン 100 円
キウイフルーツ ニュージーランド 400 円
ブルーベリー カナダ 500 円

表を縦方向に結合する

サンプル:

<table>
  <tr>
    <th>名称</th>
    <th>産地</th>
  </tr>
  <tr>
    <td>バナナ</td>
    <td>フィリピン</td>
  </tr>
  <tr>
    <td>グリーンキウイ</td>
    <td rowspan="2">ニュージーランド</td>
  </tr>
  <tr>
    <td>ゴールドキウイ</td>
  </tr>
  <tr>
    <td>ブルーベリー</td>
    <td>カナダ</td>
  </tr>
</table>

実行結果:

名称 産地
バナナ フィリピン
グリーンキウイ ニュージーランド
ゴールドキウイ
ブルーベリー カナダ

表を横方向に結合する

サンプル:

<table>
  <tr>
    <th>名称</th>
    <th colspan="3">カロリー</th>
  </tr>
  <tr>
    <td>バナナ</td>
    <td>1 本</td>
    <td>100 g</td>
    <td>86 kcal</td>
  </tr>
  <tr>
    <td>食パン</td>
    <td>1 枚</td>
    <td>80 g</td>
    <td>208 kcal</td>
  </tr>
  <tr>
    <td>ご飯</td>
    <td>1 杯</td>
    <td>150 g</td>
    <td>252 kcal</td>
  </tr>
</table>

実行結果:

名称 カロリー
バナナ 1 本 100 g 86 kcal
食パン 1 枚 80 g 208 kcal
ご飯 1 杯 150 g 252 kcal

表にキャプション(タイトル)をつける

サンプル:

<table>
  <caption>私の好きなフルーツ</caption>
  <tr>
    <th>名称</th>
    <th>産地</th>
    <th>値段</th>
  </tr>
  <tr>
    <td>バナナ</td>
    <td>フィリピン</td>
    <td>100 円</td>
  </tr>
  <tr>
    <td>キウイフルーツ</td>
    <td>ニュージーランド</td>
    <td>400 円</td>
  </tr>
  <tr>
    <td>ブルーベリー</td>
    <td>カナダ</td>
    <td>500 円</td>
  </tr>
</table>

実行結果:

私の好きなフルーツ
名称 産地 値段
バナナ フィリピン 100 円
キウイフルーツ ニュージーランド 400 円
ブルーベリー カナダ 500 円

表の行をグループ分けする

<thead><tbody><tfoot>で表の行をグループ分けする。

サンプル:

<table>
  <caption>私の好きなフルーツ</caption>
  <thead>
    <tr>
      <th>名称</th>
      <th>産地</th>
      <th>値段</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>バナナ</th>
      <td>フィリピン</td>
      <td>100 円</td>
    </tr>
    <tr>
      <th>キウイフルーツ</th>
      <td>ニュージーランド</td>
      <td>400 円</td>
    </tr>
    <tr>
      <th>ブルーベリー</th>
      <td>カナダ</td>
      <td>500 円</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <th colspan="2">合計</th>
      <td>1,000 円</td>
    </tr>
  </tfoot>
</table>

実行結果:

私の好きなフルーツ
名称 産地 値段
バナナ フィリピン 100 円
キウイフルーツ ニュージーランド 400 円
ブルーベリー カナダ 500 円
合計 1,000 円

表の列をグループ分けする

<colgroup>で列の行をグループ分けする。

サンプル:

<table>
  <caption>私の好きなフルーツ</caption>
  <thead>
    <tr>
      <th>名称</th>
      <th>産地</th>
      <th>値段</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>バナナ</th>
      <td>フィリピン</td>
      <td>100 円</td>
    </tr>
    <tr>
      <th>キウイフルーツ</th>
      <td>ニュージーランド</td>
      <td>400 円</td>
    </tr>
    <tr>
      <th>ブルーベリー</th>
      <td>カナダ</td>
      <td>500 円</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <th colspan="2">合計</th>
      <td>1,000 円</td>
    </tr>
  </tfoot>
</table>

実行結果:

私の好きなフルーツ
名称 産地 カロリー 値段
バナナ フィリピン 1 本あたり 100 g 86 kcal 100 円
キウイフルーツ ニュージーランド 1 個あたり 100 g 54 kcal 400 円
ブルーベリー カナダ 20 粒あたり 40 g 20 kcal 500 円
合計 1,000 円

表の列をもっと細かくグループ分けする

準備中です...

参考