HTMLテーブル(表)の作り方|table・tr・th・tdタグの基本をわかりやすく解説
Webページ上で表を作成するには、HTMLの<table>タグを使用します。テーブルは、行を表す<tr>タグ、見出しセルを表す<th>タグ、そしてデータセルを表す<td>タグを組み合わせて構成されます。
HTMLテーブルの基本構造
テーブルは以下の要素で構成されています。
- <table>:テーブル全体を定義するコンテナ要素
- <tr>(Table Row):テーブルの1行を定義します
- <th>(Table Header):見出しとなるセルを定義します。多くのブラウザでは太字かつ中央揃えで表示されます
- <td>(Table Data):通常のデータセルを定義します
基本の書き方(構文)
HTMLテーブルは次のように記述します。
<table> <tr> <th>見出し</th> <th>見出し</th> </tr> <tr> <td>データ</td> <td>データ</td> </tr> <tr> <td>データ</td> <td>データ</td> </tr> </table>
このように、1つ目の<tr>で見出し行を作り、以降の<tr>でデータ行を追加していくのが基本的な流れです。
テーブルで使える主な属性
| 属性 | 説明 |
|---|---|
| colspan | セルを横方向(列)にまたがって結合します。例えば「colspan="2"」と指定すると、2列分の幅を持つセルになります。 |
| rowspan | セルを縦方向(行)にまたがって結合します。「rowspan="3"」と指定すると、3行分の高さを持つセルになります。 |
これらの属性を使うことで、複雑なレイアウトの表も柔軟に作成できます。
キャプション(表題)の追加
<caption>要素を使うと、テーブルに表題を付けることができます。キャプションはデフォルトでテーブルの上部中央に表示され、スクリーンリーダー利用者にとっても表の内容を把握しやすくなるため、アクセシビリティの観点からも推奨されています。
<caption>ここに表題を記述</caption>
<caption>は必ず<table>タグの直後(最初の子要素として)に記述してください。
実装例
それでは、実際にHTMLテーブルを使ったサンプルコードを見てみましょう。学生の名前と学籍番号を表示する簡単な表です。
<!DOCTYPE html>
<html>
<style>
body {
color: #000;
height: 100vh;
background-color: #8BC6EC;
background-image: linear-gradient(135deg, #8BC6EC 0%, #9599E2 100%);
text-align: center;
}
table {
margin: 2rem auto;
width: 400px;
}
caption {
color: #fff;
font-size: 1.5rem;
}
</style>
<body>
<h1>HTML Tables</h1>
<table border="2">
<caption>Student Data</caption>
<tr>
<th>Name</th>
<th>Roll No.</th>
</tr>
<tr>
<td>John</td>
<td>031717</td>
</tr>
<tr>
<td>Elon</td>
<td>051717</td>
</tr>
</table>
</body>
</html>
実行結果
上記のコードをブラウザで開くと、「Student Data」というキャプション付きの表が表示され、1行目に「Name」「Roll No.」という見出し、その下に各学生のデータが整然と並びます。

まとめ
HTMLテーブルは、<table>・<tr>・<th>・<td>という4つの基本タグを覚えれば簡単に作成できます。さらにcolspanやrowspanでセルを結合したり、<caption>で表題を追加したりすることで、より見やすく情報伝達力の高い表を実現できます。なお、近年では装飾目的でのテーブル使用は避け、あくまで「表形式のデータ」を示すために使うことがベストプラクティスとされています。デザイン面はCSSで調整しましょう。
-
HTML DOM TableHeaderオブジェクトの使い方を徹底解説
HTML DOMのTableHeaderオブジェクトは、HTMLドキュメント内の<th>要素(テーブルヘッダーセル)を表すオブジェクトです。JavaScriptを使って動的にテーブルの見出しセルを作成・操作したい場合に活用できます。 TableHeaderオブジェクトの作成方法 TableHeaderオブジェクトを作成するには、documentオブジェクトのcreateElement()メソッドを使用します。 構文 document.createElement(TH); 引数に「TH」を指定することで、<th>要素に対応するTableHeaderオブジェクトが生成されま
-
【初心者向け】HTML DOM テーブルの tHead プロパティの使い方を解説
HTML DOM の table オブジェクトが持つ tHead プロパティは、HTML 文書内のテーブルに含まれる <thead> 要素を取得するためのプロパティです。テーブルのヘッダー部分へ動的にアクセスしたい場合に便利です。 基本構文 tHead プロパティの基本的な書き方は以下のとおりです。 object.tHead 戻り値として <thead> 要素が返されます。テーブルに <thead> が存在しない場合は null が返される点に注意してください。 サンプルコード 実際に tHead プロパティを使用した例を見てみましょう。ボタンをクリックする