表:行と列のグループ化
行をグループ化する
<thead> <tfoot> <tbody>

 これらのタグは、表の内容を行単位でグループ化します。表は、「ヘッダ部分」「フッタ部分」「本体部分」の3つのグループに分けることができます。
 これらをグループ化することによって、グループ単位で属性の設定やスタイルシートの設定ができるようになります。

 ■ヘッダ部分   <thead></thead>
 <thead>タグに囲まれた部分がヘッダ部分になります。このタグは、表内に1つだけ配置できます。
 ■フッタ部分   <tfoot></tfoot>
 <tfoot>タグに囲まれた部分がフッタ部分になります。このタグは、表内に1つだけ配置できます。
 ■本体部分   <tbody></tbody>
 <tbody>タグに囲まれた部分が本体部分になります。このタグは、表内に必要な数だけ配置することができます。
 記述する順番
 <thead>(ヘッダ部分)、<tfoot>(フッタ部分)、<tbody>(本体部分)の順に記述します(ブラウザでは、「ヘッダ部分 → 本体部分フッタ部分」の順序で表示します)。
 <caption>タグや<colgroup>(<col>)タグを使用している場合は、これらのタグの後に<thead>〜<tbody>タグを配置します。

 【参考】 関連するページ テーブル作成タグ ◆「テーブル作成に使用するタグとその記載順位」を掲載しています。

 記述例
☆グループ化の基本構成   ☆<caption>タグを使用する場合
<table>
<thead>
<tr><td>ヘッダ部</td></tr>
</thead>
<tfoot>
<tr><td>フッタ部</td></tr>
</tfoot>
<tbody>
<tr><td>本体部</td></tr>
</tbody>
</table>
<table>
<caption>タイトル</caption>
<thead>
<tr><td>ヘッダ部</td></tr>
</thead>

</table>
<caption>タグは、<table>タグと
<thead>タグの間に記述します。

 グループ単位の属性指定
* <thead>、<tfoot>、<tbody>タグに以下の属性を指定すると、セル内の文字の表示位置をグループ単位で指定できます。
align=""
(横方向)
left左側に表示(td初期値)
center中央に表示(th初期値)
right右側に表示
justify両端揃えで表示
vAlign=""
(縦方向)
top上部に表示
middle中央部に表示(初期値)
bottom下部に表示
baseline1行目をベースラインで揃える
* この他、これらのタグには、背景色や背景画像、文字サイズ(スタイルシート)などを指定します。
HTML4.01 では<tbody>タグの指定が必須とされていますが、ヘッダとフッタが無い場合で、本体部分が1つしかない場合には、この<tbody>タグを省くことができます。

 ★ 使用例とブラウザでの表示
使 用 例   ブラウザの表示
<table border=1 width=250>
<caption style="Font-Size:16pt"><b>表-1 県庁所在地</b></caption>
<thead bgColor=#80ffff>
<tr><th>都道府県名</th>
<th>県庁所在地</th></tr></thead>
<tfoot align=right style="Font-Size:10pt" bgColor=#c0c0c0>
<tr><td colSpan=2>― 北海道・東北編 ―</td></tr></tfoot>
<tbody align=center>
<tr><td>北海道</td><td>札幌市</td></tr>
<tr><td>青森県</td><td>青森市</td></tr>
</tbody></table>


表-1 県庁所在地
都道府県名県庁所在地
― 北海道・東北編 ―
北海道札幌市
青森県青森市

※ Opera は、<thead> <tfoot> <tbody>のbgColor属性に対応していません。

列をグループ化する
<colgroup>

 <colgroup>タグで、表の内容を列単位でグループ化します。
 列をグループ化すると、グループ単位で属性の設定やスタイルシートの設定ができるようになります。

 <colgroup span="3" align="center"></colgroup>
span="" グループ化する列数を指定(初期値は 1)
 列数の指定方法
 グループ化する列数は、<colgroup>タグのspan属性で指定するか、<colgroup>タグの中に<col>タグを配置して指定します。
 @ <colgroup>タグのspan属性で指定する場合
<colgroup span="2"></colgroup> … 2列をグループ化します。
<colgroup></colgroup>spanを省略した場合は、1列をグループ化します。
 A <col>タグのspan属性で指定する場合
<colgroup>
<col span="2" align="right"> … 2列を右寄せにします。
<col align="center"> … 1列を中央寄せにします(spanを省略した場合は、1列をグループ化)。
</colgroup>
 記述する位置
 @ <colgroup>タグは、<table>タグと<tr>タグの間に記述します。
 A <caption>タグを同時に指定する場合は、<caption>タグの下に記述します。
 B 行のグループ化を同時に指定する場合は、<thead><tfood><tbody>)タグより上に記述します。

 【参考】 関連するページ テーブル作成タグ ◆「テーブル作成に使用するタグとその記載順位」を掲載しています。

 記述例
<table>
<caption>グループ化のサンプル</caption>
<colgroup span="1"></colgroup>Aグループ
<colgroup span="1" align="right"></colgroup>Bグループ
<thead><tr><td>Aグループ1</td><td>Bグループ1</td></tr></thead>
<tfoot><tr><td>Aグループ2</td><td>Bグループ2</td></tr></tfoot>
<tbody><tr><td>Aグループ3</td><td>Bグループ3</td></tr></tbody>
</table>
 グループ単位の属性指定
* <colgroup>タグに以下の属性を指定すると、セル内の文字の表示位置やセルの幅をグループ単位で指定できます。
指定例:<colgroup align=center valign=top width=100></colgroup>
align=""
(横方向)
left左側に表示(<td>初期値) Internet Exp.8 Firefox などは、この属性に対応していません。
center中央に表示(<th>初期値)
right右側に表示
justify両端揃えで表示
vAlign=""
(縦方向)
top上部に表示 Internet Exp.8 Firefox などは、この属性に対応していません。
middle中央部に表示(初期値)
bottom下部に表示
baseline1行目をベースラインで揃える
width="" ピクセル数 or % グループに含まれる各列の幅を指定

 ★ 使用例とブラウザでの表示
使 用 例   ブラウザの表示
<table border=1 width=250 height=160>
<colgroup align=center bgColor=#e0f0fc>
</colgroup>
<colgroup align=right></colgroup>
<thead><tr><th bgColor=white>名 称</th>
<th align=center>面 積</th>
<th>備 考</th></tr></thead>
<tfoot><tr><th>計</th><td>69.30</td>
<td><br></td></tr></tfoot>
<tbody><tr><td>和 室</td><td>26.40</td>
<td>客間</td></tr>
<tr><td>洋室1</td><td>23.10</td>
<td>ベッドルーム</td></tr>
<tr><td>洋室2</td><td>19.80</td>
<td>子供部屋</td></tr></tbody>
</table>
名 称面 積 備 考
69.30
和 室26.40客間
洋室123.10ベッドルーム
洋室219.80子供部屋

※ Firefox は、<colgroup>の alignvAlignbgColor属性に対応していません。
※ Opera は、<colgroup><thead>〜<tbody>のbgColor属性に対応していません。

※ 3列目の<colgroup>は未指定。
※ <thead>の1列目(名称)は背景色を"white"
に、2列目(面積)は"center"に再指定。
※ <tfoot>の<br>はセル枠を表示させるため。
背景色は、style="background-color:#e0f0fc;" などとすれば Internet Exp.以外でも機能します。

列単位で属性を設定する
<col>

 <col>タグで、表の列(縦列)の属性をまとめて設定します。このタグを使用すると、列単位で属性やスタイルシートが設定できるようになります。
※ <colgroup>とほぼ同じ機能ですが、終了タグ(</col>)はありません。

 <col span="3" align="center">
span="" まとめる列数を指定(初期値は 1)
 列数の指定方法
 まとめる列数は、<col>タグのspan属性で指定します。
<col span="2" align="right"> … 2列を右寄せにします。
<col align="center"> … 1列を中央寄せにします(spanを省略した場合は、1列をまとめる)。
 記述する位置
 @ <col>タグは、<table>タグと<tr>タグの間に記述します。
 A <caption>タグを同時に指定する場合は、<caption>タグの下に記述します。
 B 行のグループ化を同時に指定する場合は、<thead><tfood><tbody>)タグより上に記述します。
  <col>タグは、<colgroup>タグの中で使用することもできます。
<colgroup width=120> … 幅の指定(2列分)
<col align=center> … 1列目を中央寄せ
<col align=right> … 2列目を右寄せ
</colgroup>
 記述例
<table>
<caption>グループ化のサンプル</caption>
<col span="1" align="center">Aグループ
<col span="1" align="right">Bグループ
<thead><tr><td>Aグループ1</td><td>Bグループ1</td></tr></thead>
<tfoot><tr><td>Aグループ2</td><td>Bグループ2</td></tr></tfoot>
<tbody><tr><td>Aグループ3</td><td>Bグループ3</td></tr></tbody>
</table>
 列単位の属性指定
* <col>タグに以下の属性を指定すると、セル内の文字の表示位置やセルの幅を列単位で指定できます。
指定例:<col align=center valign=top width=100>
align=""
(横方向)
left左側に表示(<td>初期値) Internet Exp.8 Firefox などは、この属性に対応していません。
center中央に表示(<th>初期値)
right右側に表示
justify両端揃えで表示
vAlign=""
(縦方向)
top上部に表示 Internet Exp.8 Firefox などは、この属性に対応していません。
middle中央部に表示(初期値)
bottom下部に表示
baseline1行目をベースラインで揃える
width="" ピクセル数 or % 各列の幅を指定

 ★ 使用例とブラウザでの表示
使 用 例   ブラウザの表示
<table border=1 width=250 height=160>
<col align=center bgColor=#e0f0fc>
<col align=right>
<thead><tr><th bgColor=white>名 称</th>
<th align=center>面 積</th>
<th>備 考</th></tr></thead>
<tfoot><tr><th>計</th><td>69.30</td>
<td><br></td></tr></tfoot>
<tbody><tr><td>和 室</td><td>26.40</td>
<td>客間</td></tr>
<tr><td>洋室1</td><td>23.10</td>
<td>ベッドルーム</td></tr>
<tr><td>洋室2</td><td>19.80</td>
<td>子供部屋</td></tr></tbody>
</table>
名 称面 積 備 考
69.30
和 室26.40客間
洋室123.10ベッドルーム
洋室219.80子供部屋

※ Firefox は、<col>の alignvAlignbgColor属性に対応していません。
※ Opera は、<col><thead>〜<tbody>のbgColor属性に対応していません。

※ 3列目の<col>は未指定。
※ <thead>の1列目(名称)は背景色を"white"
に、2列目(面積)は"center"に再指定。
※ <tfoot>の<br>はセル枠を表示させるため。
背景色は、style="background-color:#e0f0fc;" などとすれば Internet Exp.以外でも機能します。

行をグループ化する列をグループ化する 列単位で属性を設定 テーブtag リファレンス へ