tdタグ -table内でデータセルを作成する|HTML辞典

<td>タグとは?

<td> タグは、HTML の <table>(表)内でデータセル(通常のセル)を作成するためのタグです。
<tr>(行)と組み合わせて使用し、表の各データを表示します。

基本情報

コンテンツモデル

フローコンテンツ(Flow Content)。

閉じタグの有無

<td>開始タグ(<td>)と閉じタグ(</td>)の両方が必要 です。

基本的な記述方法

<table>
<tr>
<th>商品名</th>
<th>価格</th>
</tr>
<tr>
<td>りんご</td>
<td>100円</td>
</tr>
<tr>
<td>バナナ</td>
<td>150円</td>
</tr>
</table>

この記述により、3 行 × 2 列の表 が作成されます。

使用できる主な属性

属性名説明
colspanセルを 横方向に結合<td colspan="2">
rowspanセルを 縦方向に結合<td rowspan="3">
headers関連する <th>id を指定(アクセシビリティ向上)<td headers="price">100円</td>

colspan の使用例

<table>
<tr>
<th>商品名</th>
<th colspan="2">価格情報</th>
</tr>
<tr>
<td>りんご</td>
<td>100円</td>
<td>税込 110円</td>
</tr>
</table>

2 列(「価格情報」)を結合しています。

rowspan の使用例

<table>
<tr>
<th>商品名</th>
<th>価格</th>
</tr>
<tr>
<td rowspan="2">バナナ</td>
<td>150円</td>
</tr>
<tr>
<td>税込 165円</td>
</tr>
</table>

「バナナ」のセルが 2 行分結合されています。

CSSを使ったデザイン変更

デフォルトでは スタイルが適用されません が、CSS でデザインを変更できます。

td {
border: 1px solid #ccc;
padding: 10px;
text-align: center;
}

適切な使用例

✅ テーブルのデータセルを作成する

<table>
<tr>
<th>商品</th>
<th>価格</th>
</tr>
<tr>
<td>みかん</td>
<td>200円</td>
</tr>
</table>

colspan でセルを横方向に結合する

<table>
<tr>
<th colspan="2">商品情報</th>
</tr>
<tr>
<td>バナナ</td>
<td>150円</td>
</tr>
</table>

rowspan でセルを縦方向に結合する

<table>
<tr>
<th>商品</th>
<th>価格</th>
</tr>
<tr>
<td rowspan="2">りんご</td>
<td>100円</td>
</tr>
<tr>
<td>税込 110円</td>
</tr>
</table>

適切でない使用例(誤った使い方)

<td><table> の外に記述する

<!-- NG: <table> の外に <td> を記述 -->
<td>データ</td>
<table>
<tr>
<td>りんご</td>
</tr>
</table>

正しい書き方(<table> 内に記述)

<table>
<tr>
<td>りんご</td>
</tr>
</table>

<td> なしで直接データを書く

<!-- NG: <td> を省略 -->
<table>
<tr>
りんご
100円
</tr>
</table>

正しい書き方(<td> でデータを囲む)

<table>
<tr>
<td>りんご</td>
<td>100円</td>
</tr>
</table>

<td>タグと他のタグの違い

タグ役割特徴適切な用途
<td>データセルを作成する通常のデータ数値やテキストの表示
<th>見出しセルを作成するデフォルトで太字+中央寄せ列名やカテゴリー名
<tr>行を作成する<td><th> を内包表の行
<thead>ヘッダーをグループ化<tr> を含む表の見出し行
<tbody>データ部分をグループ化<tr> を含むメインのデータ行
<tfoot>フッターをグループ化<tr> を含む合計や備考などの行

使用上の注意点

<td><tr> 内で使用する

  • <table> の外では無効になるため、必ず表の中で使用する。

colspanrowspan を使うと、より柔軟なレイアウトが可能

  • ただし、適用ミスに注意する。

<th>(見出しセル)との使い分けを意識する

  • データのタイトルには <th> を使用し、通常のデータには <td> を使用する。

関連タグ

  • <table> – 表を作成
  • <caption> – 表のタイトルを指定
  • <tr> – 行を作成
  • <th> – 見出しセルを作成
  • <thead> – ヘッダー部分をグループ化
  • <tbody> – データ部分をグループ化
  • <tfoot> – フッター部分をグループ化

まとめ

<td> タグは、HTML の 表のデータセルを作成するためのタグ です。
適切に使用することで、データの可読性が向上し、アクセシビリティや SEO にも貢献します。