HTML STUDY

テーブルの列をグループ化

colgroup要素を使用してテーブルの列をグループ化していく方法を解説していきます。

colgroup要素はcol要素を使用するものと、span属性を使用する方法の2つがあります。

列をグループ化し、CSSでデザインする

colgroup要素はテーブルの列をグループ化する際に使用します。span属性は列の数を指定し、col要素はcolgroup要素内にspan属性が使用されていない場合に限り、列を表すことに使用できます。

<colgroup>とspanを使用した場合

<colgroup span="3"></colgroup>

<colgroup>と<col>を使用した場合(class名は任意です)

<colgroup>
<col class="red">
<col class="yellow">
<col class="green">
</colgroup>

下の例では、col要素をclass属性で任意の名前をつけてCSSでそれぞれの列ごとに背景色を設定していきます。

要素解説
<colgroup>テーブルの1列以上の列グループ
<col>colgroup要素が作る列グループ内のひとつ以上の列
属性解説
border枠線を表示する、テーブルに使用するborder属性に入力できる値は1あるいは空文字
spanテーブルの列グループの列数
CSSプロパティ解説
background-color背景の色
<table border="1">
<caption>列をグループ化</caption>
<colgroup>
<col class="red">
<col class="yellow">
<col class="green">
</colgroup>
<tr>
<th scope="col">赤</th>
<th scope="col">黄</th>
<th scope="col">緑</th>
</tr>
<tr>
<td>赤-1</td>
<td>黄-1</td>
<td>緑-1</td>
</tr>
<tr>
<td>赤-2</td>
<td>黄-2</td>
<td>緑-2</td>
</tr>
<tr>
<td>赤-3</td>
<td>黄-3</td>
<td>緑-3</td>
</tr>
<table>

test.css

@charset "utf-8";

col.red { background-color: #ffcccc;}
col.yellow { background-color: #ffff99;}
col.green { background-color: #ccff99;}

ブラウザ表示例

列をグループ化
赤-1 黄-1 緑-1
赤-2 黄-2 緑-2
赤-3 黄-3 緑-3

テーブル 関連記事