Search
  1. table〔テーブルの定義〕
  2. caption〔表題〕
  3. colgroup〔表の行を構造的にグループ化〕
  4. col〔表の行を非効率的にグループ化〕
  5. tbody〔表の本体部分を定義〕
  6. thead〔表のヘッダ部分を定義〕
  7. tfoot〔表のフッタ部分を定義〕
  8. tr〔行のグループ化〕
  9. th〔見出しセル〕
  10. td〔データセル〕

table
テーブルの定義

2009/8/26

table要素は、表を表します。
レイアウト目的で使用しないようにしてください。

table要素内には、tbody要素またはtr要素が、1回以上出現する必要があります。
table要素に「表題」を付ける場合は、caption要素を使用します。
その場合、caption要素は、table要素内に1回のみ出現することができます。

行をグループ化する場合は、col要素またはcolgroup要素のいずれかを使用します。
その場合、これらの要素は、table要素内に0回または任意回数出現することができます。

表のヘッダー、フッターを定義する場合は、thead要素tfoot要素を使用します。
その場合、これらの要素は、table要素内に0回または1回出現することができます。

属性

HTML5では、HTML4.01にあった固有の属性(align/bgcolor/border/cellpadding/cellspacing/frame/rules/summary/width)がすべてが廃止されました。
そのため、テーブルの枠線や背景色の指定などの装飾はすべてCSSで行ってください。

table要素の属性
属性説明
グローバル属性-全要素共通の属性。

サンプル

<table>
	<caption>表題</caption>
	<tr><th>列A</th><th>列B</th><th>列C</th></tr>
	<tr><td>行A-1</td><td>行B-1</td><td>行C-1</td></tr>
	<tr><td>行A-2</td><td>行B-2</td><td>行C-2</td></tr>
	<tr><td>行A-3</td><td>行B-3</td><td>行C-3</td></tr>
</table>

caption
表題

2009/8/26

caption要素は、表題を表します。

caption要素は、tabie要素の直後に記述する必要があります。
1つのテーブルにつき1つの表題を指定することができます。
一般的なブラウザにおいて、caption要素はテーブルの上にセンタリングされて表示されます。

属性

HTML4.01にあったalign属性はHTML5で廃止されました。
そのため、表題をテーブルの左右中央のいずれかに揃えるかは、CSSで指定してください。

caption要素の属性
属性説明
グローバル属性-全要素共通の属性。

サンプル

<style type="text/css">
	.tb { border:1px solid #ccc; border-spacing:0; border-collapse:collapse; width:100%; }
	.tb th { border:1px solid #ccc; background-color:#eee; }
	.tb td { border:1px solid #ccc; }
	.tb caption { font-weight:bold; color:darkorange; }
	.tb .tbcl { text-align:left; }
	.tb .tbcc { text-align:center; }
	.tb .tbcr { text-align:right; }
</style>
<table class="tb">
	<caption>表題(指定なし)</caption>
	<tr><th>列A</th><th>列B</th><th>列C</th></tr>
	<tr><td>行A-1</td><td>行B-1</td><td>行C-1</td></tr>
	<tr><td>行A-2</td><td>行B-2</td><td>行C-2</td></tr>
	<tr><td>行A-3</td><td>行B-3</td><td>行C-3</td></tr>
</table>
<table class="tb">
	<caption class="tbcl">表題(CSSで左寄せ)</caption>
	<tr><th>列A</th><th>列B</th><th>列C</th></tr>
	<tr><td>行A-1</td><td>行B-1</td><td>行C-1</td></tr>
	<tr><td>行A-2</td><td>行B-2</td><td>行C-2</td></tr>
	<tr><td>行A-3</td><td>行B-3</td><td>行C-3</td></tr>
</table>
<table class="tb">
	<caption class="tbcc">表題(CSSで中央寄せ)</caption>
	<tr><th>列A</th><th>列B</th><th>列C</th></tr>
	<tr><td>行A-1</td><td>行B-1</td><td>行C-1</td></tr>
	<tr><td>行A-2</td><td>行B-2</td><td>行C-2</td></tr>
	<tr><td>行A-3</td><td>行B-3</td><td>行C-3</td></tr>
</table>
<table class="tb">
	<caption class="tbcr">表題(CSSで右寄せ)</caption>
	<tr><th>列A</th><th>列B</th><th>列C</th></tr>
	<tr><td>行A-1</td><td>行B-1</td><td>行C-1</td></tr>
	<tr><td>行A-2</td><td>行B-2</td><td>行C-2</td></tr>
	<tr><td>行A-3</td><td>行B-3</td><td>行C-3</td></tr>
</table>
表題(指定なし)
列A列B列C
行A-1行B-1行C-1
行A-2行B-2行C-2
行A-3行B-3行C-3
表題(CSSで左寄せ)
列A列B列C
行A-1行B-1行C-1
行A-2行B-2行C-2
行A-3行B-3行C-3
表題(CSSで中央寄せ)
列A列B列C
行A-1行B-1行C-1
行A-2行B-2行C-2
行A-3行B-3行C-3
表題(CSSで右寄せ)
列A列B列C
行A-1行B-1行C-1
行A-2行B-2行C-2
行A-3行B-3行C-3

colgroup
表の行を構造的にグループ化

2009/8/26

colgroup要素は、非構造的な行グループを表します。

colgroup要素内には、col要素を0回または任意回数出現することができます。
この要素はtable要素内でのみ有効です。

属性

HTML4.01にあったalign/char/charoff/valign/width属性は廃止されました。
HTML5ではspan属性のみサポートされています。

colgroup要素の属性
属性説明
グローバル属性-全要素共通の属性。
span数値グループ化する列数を指定。省略した場合は、デフォルト値の「1」(1列)が適用されます。

サンプル

<div class="tbl">
	<table>
		<colgroup span="2" style="background-color:#ffffcc" /></colgroup>
		<thead>
			<tr>
				<th>製品名</th>
				<th>価格</th>
			</tr>
		</thead>
		<tfoot>
			<tr>
				<th>合計金額</th>
				<th>983,000円</th>
			</tr>
		</tfoot>
		<tbody>
			<tr>
				<td>Creative Suite3 Web Premium</td>
				<td>226,000円</td>
			</tr>
			<tr>
				<td>Creative Suite 3 Design Premium</td>
				<td>298,000円</td>
			</tr>
			<tr>
				<td>Creative Suite3 Design Standard</td>
				<td>198,000円</td>
			</tr>
			<tr>
				<td>Creative Suite 3 Production Premium</td>
				<td>261,000円</td>
			</tr>
		</tbody>
	</table>
</div>
製品名 価格
合計金額 983,000円
Creative Suite3 Web Premium 226,000円
Creative Suite 3 Design Premium 298,000円
Creative Suite3 Design Standard 198,000円
Creative Suite 3 Production Premium 261,000円

col
表の行を非効率的にグループ化

2009/8/26

col要素は、構造的な行グループを表します。

この要素はtable要素内またはcolgroup要素内でのみ有効です。
col要素は空要素で、閉じタグはありません。

カラムを作成するためには、tr要素内にtd要素を指定する必要があります。
この要素は、1つ以上のテーブルのカラムに異なる属性値を指定する場合に使用します。
カラムのグループに同じ属性値を指定する場合は、colgroup要素を使用してください。

属性

HTML4.01にあったalign/char/charoff/valign/width属性は廃止されました。
HTML5ではspan属性のみサポートされています。

col要素の属性
属性説明
グローバル属性-全要素共通の属性。
span数値グループ化する列数を指定。省略した場合は、デフォルト値の「1」(1列)が適用されます。

サンプル

<div class="tbl">
	<table>
		<colgroup span="2">
	    	<col span="1" width="200" style="background-color:#ffffcc" />
	        <col span="1" width="250" style="background-color: #ffccff" />
		</colgroup>
		<thead>
			<tr>
				<th>製品名</th>
				<th>価格</th>
			</tr>
		</thead>
		<tfoot>
			<tr>
				<th>合計金額</th>
				<th>983,000円</th>
			</tr>
		</tfoot>
		<tbody>
			<tr>
				<td>Creative Suite3 Web Premium</td>
				<td>226,000円</td>
			</tr>
			<tr>
				<td>Creative Suite 3 Design Premium</td>
				<td>298,000円</td>
			</tr>
			<tr>
				<td>Creative Suite3 Design Standard</td>
				<td>198,000円</td>
			</tr>
			<tr>
				<td>Creative Suite 3 Production Premium</td>
				<td>261,000円</td>
			</tr>
		</tbody>
	</table>
</div>
製品名 価格
合計金額 983,000円
Creative Suite3 Web Premium 226,000円
Creative Suite 3 Design Premium 298,000円
Creative Suite3 Design Standard 198,000円
Creative Suite 3 Production Premium 261,000円

tbody
表の本体部分を定義

2009/8/26

tbody要素は、表の本体であることを表します。

複数の行をグループ化するのに使用します。
tbody要素内には、tr要素が1回以上出現する必要があります。

thead、tfoot、tbody要素は、テーブルの列をグループ化することができるため、表にヘッダー列、データ行、合計がある列が欲しい場合に有用です。 この区分は、テーブルのヘッダーとフッターはそのままで、テーブル本文のみスクロールすることを可能にします。 長いテーブルを印刷する場合、テーブルのヘッダーとフッター情報は、データを含む各ページで繰り返しされるかもしれません。

属性

固有の属性はありません。
HTML4.01にあったalign/char/charoff/valign属性は廃止されました。

tbody要素の属性
属性説明
グローバル属性-全要素共通の属性。

サンプル

<div class="tbl">
	<table>
		<thead>
			<tr>
				<th>製品名</th>
				<th>価格</th>
			</tr>
		</thead>
		<tfoot>
			<tr>
				<th>合計金額</th>
				<th>983,000円</th>
			</tr>
		</tfoot>
		<tbody>
			<tr><td>Creative Suite3 Web Premium</td><td>226,000円</td></tr>
			<tr><td>Creative Suite 3 Design Premium</td><td>298,000円</td></tr>
			<tr><td>Creative Suite3 Design Standard</td><td>198,000円</td></tr>
			<tr><td>Creative Suite 3 Production Premium</td><td>261,000円</td></tr>
		</tbody>
	</table>
</div>
製品名 価格
合計金額 983,000円
Creative Suite3 Web Premium226,000円
Creative Suite 3 Design Premium298,000円
Creative Suite3 Design Standard198,000円
Creative Suite 3 Production Premium261,000円

thead
表のヘッダ部分を定義

2009/8/26

thead要素は、表のヘッダーであることを表します。

複数の行をヘッダーとしてグループ化するのに使用します。
thead要素は、table要素内で1回のみ出現可能です。
thead要素内には、tr要素が1回以上出現する必要があります。
caption要素col要素colgroup要素を含める場合は、この順番に記述します。

thead要素tfoot要素tbody要素のいずれかを使用した場合は、これらの3つの要素をtable要素内ですべて使用するようにしてください。 これらの要素はtable要素内で、thead、tfoot、tbodyの順に記述してください。 こうすることで、ブラウザが表データをすべて受け取る前にフッター情報をレンダリングできるようになります。

thead要素tfoot要素tbody要素は、テーブルの列をグループ化することができるため、表にヘッダー列、データ行、合計がある列が欲しい場合に有用です。 この区分は、テーブルのヘッダーとフッターはそのままで、テーブル本文のみスクロールすることを可能にします。 長いテーブルを印刷する場合、テーブルのヘッダーとフッター情報は、データを含む各ページで繰り返しされるかもしれません。

属性

固有の属性はありません。
HTML4.01にあったalign/char/charoff/valign属性は廃止されました。

thead要素の属性
属性説明
グローバル属性-全要素共通の属性。

サンプル

<div class="tbl">
	<table>
		<thead>
			<tr>
				<th>製品名</th>
				<th>価格</th>
			</tr>
		</thead>
		<tfoot>
			<tr>
				<th>合計金額</th>
				<th>983,000円</th>
			</tr>
		</tfoot>
		<tbody>
			<tr><td>Creative Suite3 Web Premium</td><td>226,000円</td></tr>
			<tr><td>Creative Suite 3 Design Premium</td><td>298,000円</td></tr>
			<tr><td>Creative Suite3 Design Standard</td><td>198,000円</td></tr>
			<tr><td>Creative Suite 3 Production Premium</td><td>261,000円</td></tr>
		</tbody>
	</table>
</div>
製品名 価格
合計金額 983,000円
Creative Suite3 Web Premium226,000円
Creative Suite 3 Design Premium298,000円
Creative Suite3 Design Standard198,000円
Creative Suite 3 Production Premium261,000円

tfoot
表のフッタ部分を定義

2009/8/26

表のフッターであることを表します。

複数の行をフッターとしてグループ化するのに使用します。
tfoot要素は、table要素内で1回のみ出現可能です。
tfoot要素内には、tr要素要素が1回以上出現する必要があります。

thead要素tfoot要素tbody要素のいずれかを使用した場合は、これらの3つの要素をtable要素内ですべて使用するようにしてください。 これらの要素はtable要素内で、thead、tfoot、tbodyの順に記述してください。 こうすることで、ブラウザが表データをすべて受け取る前にフッター情報をレンダリングできるようになります。

thead要素tfoot要素tbody要素は、テーブルの列をグループ化することができるため、表にヘッダー列、データ行、合計がある列が欲しい場合に有用です。 この区分は、テーブルのヘッダーとフッターはそのままで、テーブル本文のみスクロールすることを可能にします。 長いテーブルを印刷する場合、テーブルのヘッダーとフッター情報は、データを含む各ページで繰り返しされるかもしれません。

属性

固有の属性はありません。
HTML4.01にあったalign/char/charoff/valign属性は廃止されました。

tfoot要素の属性
属性説明
グローバル属性-全要素共通の属性。

サンプル

<div class="tbl">
	<table>
		<thead>
			<tr>
				<th>製品名</th>
				<th>価格</th>
			</tr>
		</thead>
		<tfoot>
			<tr>
				<th>合計金額</th>
				<th>983,000円</th>
			</tr>
		</tfoot>
		<tbody>
			<tr><td>Creative Suite3 Web Premium</td><td>226,000円</td></tr>
			<tr><td>Creative Suite 3 Design Premium</td><td>298,000円</td></tr>
			<tr><td>Creative Suite3 Design Standard</td><td>198,000円</td></tr>
			<tr><td>Creative Suite 3 Production Premium</td><td>261,000円</td></tr>
		</tbody>
	</table>
</div>
製品名 価格
合計金額 983,000円
Creative Suite3 Web Premium226,000円
Creative Suite 3 Design Premium298,000円
Creative Suite3 Design Standard198,000円
Creative Suite 3 Production Premium261,000円

tr
行のグループ化

2009/8/26

tr要素は、表の行グループを表します。
tr要素内には、th要素またはtd要素が1回以上出現する必要があります。

属性

HTML4.01にあった固有の属性(align/bgcolor/char/charoff/valign属性)はすべてHTML5で廃止されました。

tr要素の属性
属性説明
グローバル属性-全要素共通の属性。

サンプル

<div class="tbl">
	<table>
		<tr><th>列A</th><th>列B</th><th>列C</th></tr>
		<tr><td>行A-1</td><td>行B-1</td><td>行C-1</td></tr>
		<tr><td>行A-2</td><td>行B-2</td><td>行C-2</td></tr>
		<tr><td>行A-3</td><td>行B-3</td><td>行C-3</td></tr>
	</table>
</div>
列A列B列C
行A-1行B-1行C-1
行A-2行B-2行C-2
行A-3行B-3行C-3

th
見出しセル

2009/8/26

th要素は、表の見出しセルを表します。

th要素は、tr要素内に記述します。
一般的なブラウザにおいて、th要素内のテキストは太字で表示されます。

属性

HTML4.01にあったabbr/align/axis/bgcolor/char/charoff/headers/height/nowrap/valign/width属性は廃止されました。 HTML5では、colspan/rowspan/scope属性のみサポートされています。

th要素の属性
属性説明
グローバル属性-全要素共通の属性。
colspan数値連結するセル数を指定。
rowspan数値連結する行数を指定。
headers文字列ユニークなスペース区切りトークンからなる順不同のセットで構成される文字列を指定。
scopecol
colgroup
row
rowgroup

行・列単位で関連のある見出しセル情報を指定。行・列単位で関連のある見出しセル情報。

  • col(現在のセルのある列において、現在のセルがそれ以降の列の見出しであることを示す)
  • row(現在のセルのある行において、現在のセルがそれ以降の行の見出しであることを表す)
  • colgroup(現在のセルのある列グループにおいて、現在のセルがそれ以降のセルの見出しであることを示す)
  • rowgroup(現在のセルがある行グループにおいて、現在のセルがそれ以降のセルの見出しであることを示す)

サンプル

<div class="tbl">
	<table>
		<tr>
			<th>製品名</th>
			<th>価格</th>
		</tr>
		<tr>
			<td>Creative Suite3 Web Premium</td>
			<td>226,000円</td>
		</tr>
		<tr>
			<td>Creative Suite 3 Design Premium</td>
			<td>298,000円</td>
		</tr>
		<tr>
			<td>Creative Suite3 Design Standard</td>
			<td>198,000円</td>
		</tr>
		<tr>
			<td>Creative Suite 3 Production Premium</td>
			<td>261,000円</td>
		</tr>
	</table>
</div>
製品名 価格
Creative Suite3 Web Premium 226,000円
Creative Suite 3 Design Premium 298,000円
Creative Suite3 Design Standard 198,000円
Creative Suite 3 Production Premium 261,000円

td
データセル

2009/8/26

td要素は、データセルを表す要素です。
td要素は、tr要素内に記述します。

属性

HTML4.01にあったabbr/align/axis/bgcolor/char/charoff/headers/height/nowrap/valign/width属性は廃止されました。 HTML5では、colspan/rowspan/scope属性のみサポートされています。

td要素の属性
属性説明
グローバル属性-全要素共通の属性。
colspan数値連結するセル数を指定。
rowspan数値連結する行数を指定。
headers文字列ユニークなスペース区切りトークンからなる順不同のセットで構成される文字列を指定。
scopecol
colgroup
row
rowgroup

行・列単位で関連のある見出しセル情報を指定。行・列単位で関連のある見出しセル情報。

  • col(現在のセルのある列において、現在のセルがそれ以降の列の見出しであることを示す)
  • row(現在のセルのある行において、現在のセルがそれ以降の行の見出しであることを表す)
  • colgroup(現在のセルのある列グループにおいて、現在のセルがそれ以降のセルの見出しであることを示す)
  • rowgroup(現在のセルがある行グループにおいて、現在のセルがそれ以降のセルの見出しであることを示す)

サンプル

<div class="tbl">
	<table>
		<tr><th>列A</th><th>列B</th><th>列C</th></tr>
		<tr><td>行A-1</td><td>行B-1</td><td>行C-1</td></tr>
		<tr><td>行A-2</td><td>行B-2</td><td>行C-2</td></tr>
		<tr><td>行A-3</td><td>行B-3</td><td>行C-3</td></tr>
	</table>
</div>
列A列B列C
行A-1行B-1行C-1
行A-2行B-2行C-2
行A-3行B-3行C-3

関連コンテンツ

Q. このサイトの情報はお役に立ちましたでしょうか?

投票する 投票結果を見る

管理人に【web拍手】を送るweb拍手(1行メッセージも送れます♪)

pagetop

polarized women