(1) テーブル(表)

テーブル関連のタグ

テーブル(表)を挿入するには次の複数のタグを組み合わせます。

タグ 概要
<table>〜</table> テーブルを示すタグ。表全体を囲む。
<tr>〜</tr> テーブルの1行を示すタグ。table rowの略。
<th>〜</th> テーブルの1行目に見出しとなるセルを作成する。table headerの略。
<td>〜</td> テーブルのセルを作成する。table dataの略。

テーブルの挿入

<table>タグだけではテーブルの罫線が表示されないため、テーブルを作成するときはborder属性を指定して<table border="1">とします。作成後、不要であればこれを削除します。


        <table border="1">
          <tr>
            <th>見出し1</th>
            <th>見出し2</th>
            <th>見出し3</th>
          </tr>
          <tr>
            <td>2行目の1列目</td>
            <td>2行目の2列目</td>
            <td>2行目の3列目</td>
          </tr>
          <tr>
            <td>3行目の1列目</td>
            <td>3行目の2列目</td>
            <td>3行目の3列目</td>
          </tr>
        </table>
      

これをブラウザで表示すると、次のようになります。実際にブラウザを更新して確かめてみましょう。

(2) セルの結合

横方向にセルを結合する

セルを横方向につなげたいときは、つなげたいセルの<th>または<td>タグcolspan属性を追加します。2つつなげたいときはcolspan="2"のように指定します。


        <table border="1">
          <tr>
            <th colspan="2">見出し1と見出し2</th>
            <th>見出し3</th>
          </tr>
          <tr>
            <td>2行目の1列目</td>
            <td>2行目の2列目</td>
            <td>2行目の3列目</td>
          </tr>
          <tr>
            <td colspan="3">3行目の1列目〜3列目</td>
          </tr>
        </table>
      

縦方向にセルを結合する

セルを縦方向につなげる場合は、rowspan属性を加えます。


        <table border="1">
          <tr>
            <th>見出し1</th>
            <th>見出し2</th>
            <th>見出し3</th>
          </tr>
          <tr>
            <td rowspan="2">2行目と3行目の1列目</td>
            <td>2行目の2列目</td>
            <td>2行目の3列目</td>
          </tr>
          <tr>
            <td>3行目の2列目</td>
            <td>3行目の3列目</td>
          </tr>
        </table>
      

(3) 実習コード④

自分でテーマを設定して、何かの表を作ってみましょう(3行3列以上の表形式であれば何でもいいです)。次の例では、時間割表を作成しています。


        <table border="1">
          <tr>
            <th></th>
            <th>月</th>
            <th>火</th>
            <th>水</th>
            <th>木</th>
            <th>金</th>
            <th>土</th>
          </tr>
          <tr>
            <td>1限</td>
            <td>国語A</td>
            <td>数学A</td>
            <td>英語B</td>
            <td>体育</td>
            <td>技術</td>
            <td>技術</td>
          </tr>
          <tr>
            <td>2限</td>
            <td>物理</td>
            <td>英語A</td>
            <td>数学B</td>
            <td>国語B</td>
            <td>社会A</td>
            <td>化学</td>
          </tr>
          <tr>
            <td>3限</td>
            <td>情報</td>
            <td>生物</td>
            <td>英語B</td>
            <td>数学A</td>
            <td>社会B</td>
            <td>地学</td>
          </tr>
          <tr>
            <td colspan="7">昼休み</td>
          </tr>
          <tr>
            <td>4限</td>
            <td>国語A</td>
            <td>地学</td>
            <td>生物</td>
            <td>国語B</td>
            <td>英語A</td>
            <td>数学B</td>
          </tr>
          <tr>
            <td>5限</td>
            <td>社会A</td>
            <td>社会B</td>
            <td>数学A</td>
            <td>物理</td>
            <td>化学</td>
            <td></td>
          </tr>
          <tr>
            <td>6限</td>
            <td>英語B</td>
            <td>英語A</td>
            <td>数学B</td>
            <td>物理</td>
            <td>化学</td>
            <td></td>
          </tr>
        </table>