<col>タグは、表の縦列に属性やスタイルを指定する際に使用します。
<col>は表の縦列をグループ化しませんが、複数の縦列に対して同じ属性やスタイルをまとめて指定することができます。
span属性には、属性やスタイルを適用する縦列の数を指定します。
span属性の値に指定できるのは0より大きい正の整数で、負の数値を指定することはできません。
<col>は、必ず<colgroup>~</colgroup>の中に配置します。
ただし、<colgroup>がspan属性を持っている場合には<col>を配置することはできません。
■<colgroup>と<col>の違い
<colgroup>と<col>は混同しがちですが、以下の点を意識すると理解しやすいでしょう。
- <colgroup>は、表の縦列グループを表す要素です。
- <col>は、<colgroup>によってグループ化された縦列グループ内の1つ以上の縦列を表す要素です。
- <colgroup>は、表の縦列をグループ化しますが、グループ化した縦列にまとめて属性やスタイルを適用することができます。
- <col>は、表の縦列をグループ化しませんが、複数の縦列にまとめて属性やスタイルを適用することができます。
- <colgroup>は必ず<table>~</table>の中に配置します。
- <col>は必ず<colgroup>~</colgroup>の中に配置します。ただし、<colgroup>がspan属性を持っている場合には、<col>を配置することはできません。
- <colgroup>がspan属性を持っている場合には、空要素となります。
- まとめると、表の縦列をグループ化する場合、および、表の縦列をグループ化した上で属性やスタイルを指定する場合には<colgroup>を使用します。
一方、表の縦列をグループ化することなく属性やスタイルを指定する場合には<col>を使用します。
■HTML4.01からHTML5へのバージョンアップによる変更点
col要素は、HTML5ではalign属性・char属性・charoff属性・valign属性・width属性が廃止され、
span属性だけが残されています。
■属性
- span属性
- 縦列の数を指定
■使用例
HTMLソース
<table>
<caption>寿司ネタ人気ランキング</caption>
<colgroup span=”1″ style=”width:30px; background-color:#FF9900;”>
<colgroup>
<col span=”2″ style=”width:100px; background-color:#FF3300;”>
<col span=”1″ style=”width:250px; background-color:#FFCC00;”>
</colgroup>
<thead>
<tr><th>順位</th><th>名前</th><th>人気度</th><th>備考</th></tr>
</thead>
<tbody>
<tr><th>1位</th><td>トロ</td><td>☆☆☆☆☆</td><td>やはり何といってもトロ!</td></tr>
<tr><th>2位</th><td>サーモン</td><td>☆☆☆☆</td><td>ほど良い脂の乗りで女性に人気。</td></tr>
<tr><th>3位</th><td>うに</td><td>☆☆☆</td><td>軍艦もので唯一ランクイン。</td></tr>
<tr><th>4位</th><td>えび</td><td>☆☆☆</td><td>プリプリした歯ごたえが魅力。</td></tr>
<tr><th>5位</th><td>イカ</td><td>☆☆</td><td>やはり外せない甘みのあるイカ。</td></tr>
</tbody>
</table>
ブラウザ上の表示
順位 | 名前 | 人気度 | 備考 |
---|---|---|---|
1位 | トロ | ☆☆☆☆☆ | やはり何といってもトロ! |
2位 | サーモン | ☆☆☆☆ | ほど良い脂の乗りで女性に人気。 |
3位 | うに | ☆☆☆ | 軍艦もので唯一ランクイン。 |
4位 | えび | ☆☆☆ | プリプリした歯ごたえが魅力。 |
5位 | イカ | ☆☆ | やはり外せない甘みのあるイカ。 |