HTML <テーブル>タグ


2つの列と2つの行を含む単純なHTMLテーブル:

<table>
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
</table>

以下の「自分で試してみてください」の例をもっと見てください。


定義と使用法

<table>タグはHTMLテーブルを定義します

HTMLテーブルは、1つの<table>要素と1つ以上の<tr><th>、および<td>要素で構成されます。

<tr>要素はテーブル行を定義し、<th>要素はテーブルヘッダーを定義し、<td>要素はテーブルセルを定義します。

HTMLテーブルには、<caption><colgroup><thead><tfoot>、および<tbody>要素を含めることもできます。


ブラウザのサポート

Element
<table> Yes Yes Yes Yes Yes

グローバル属性

この<table>タグは、HTMLのグローバル属性もサポートしています。


イベント属性

この<table>タグは、HTMLのイベント属性もサポートしています。



その他の例

折りたたまれた境界線をテーブルに追加する方法(CSSを使用):

<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
</style>
</head>
<body>

<table>
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
  <tr>
    <td>February</td>
    <td>$80</td>
  </tr>
</table>

</body>
</html>

(CSSを使用して)テーブルを右揃えにする方法:

<table style="float:right">
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
  <tr>
    <td>February</td>
    <td>$80</td>
  </tr>
</table>

(CSSを使用して)テーブルを中央揃えにする方法:

<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
}
table.center {
  margin-left: auto;
  margin-right: auto;
}
</style>
</head>
<body>

<table class="center">
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
  <tr>
    <td>February</td>
    <td>$80</td>
  </tr>
</table>

表に背景色を追加する方法(CSSを使用):

<table style="background-color:#00FF00">
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
  <tr>
    <td>February</td>
    <td>$80</td>
  </tr>
</table>

(CSSを使用して)テーブルにパディングを追加する方法:

<html>
<head>
<style>
table, th, td {
  border: 1px solid black;
}

th, td {
  padding: 10px;
}
</style>
</head>
<body>

<table>
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
  <tr>
    <td>February</td>
    <td>$80</td>
  </tr>
</table>

</body>
</html>

テーブル幅を設定する方法(CSSを使用):

<table style="width:400px">
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
  <tr>
    <td>February</td>
    <td>$80</td>
  </tr>
</table>

テーブルヘッダーを作成する方法:

<table>
  <tr>
    <th>Name</th>
    <th>Email</th>
    <th>Phone</th>
  </tr>
  <tr>
    <td>John Doe</td>
    <td>[email protected]</td>
    <td>123-45-678</td>
  </tr>
</table>

キャプション付きのテーブルを作成する方法:

<table>
  <caption>Monthly savings</caption>
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
  <tr>
    <td>February</td>
    <td>$80</td>
  </tr>
</table>

複数の行または1つの列にまたがるテーブルセルを定義する方法:

<table>
  <tr>
    <th>Name</th>
    <th>Email</th>
    <th colspan="2">Phone</th>
  </tr>
  <tr>
    <td>John Doe</td>
    <td>[email protected]</td>
    <td>123-45-678</td>
    <td>212-00-546</td>
  </tr>
</table>

関連ページ

HTMLチュートリアル:HTMLテーブル

HTML DOMリファレンス:テーブルオブジェクト

CSSチュートリアル:テーブルのスタイリング


デフォルトのCSS設定

ほとんどのブラウザは<table>、次のデフォルト値で要素を表示します。

table {
  display: table;
  border-collapse: separate;
  border-spacing: 2px;
  border-color: gray;
}