CSS、colgroup

HTMLのtableでcolgroupってのがあるってのをこないだ初めて知った…

<table>
<tr>
<td class="c1">1-1</td>
<td class="c2">1-2</td>
<td class="c2">1-3</td>
</tr>
<tr>
<td class="c1">2-1</td>
<td class="c2">2-2</td>
<td class="c2">2-3</td>
</tr>
<tr>
<td class="c1">3-1</td>
<td class="c2">3-2</td>
<td class="c2">3-3</td>
</tr>
</table>

通常はDreamWeaver等のツールでHTMLを書くからこの辺はもちろん自動的にやってくれるけど、上記のHTMLだと行数が増えてくるとファイルサイズが大きくなる。
それくらいだったらあまり問題ないかもしれないけど、テーブルのデータの部分(1-1〜3-3)が別の所で生成される場合(サーブレットだったりAjaxだったり)、デザインを変えたい場合はプログラムの部分を変更しなければいけない。
それを下のように書くと、tr, tdタグにはclass要素が付かないので便利な時もあるかも。

<table>
<colgroup>
<col span="1" class="c1" />
<col span="2" class="c2" />
</colgroup>
<tr>
<td>1-1</td>
<td>1-2</td>
<td>1-3</td>
</tr>
<tr>
<td>2-1</td>
<td>2-2</td>
<td>2-3</td>
</tr>
<tr>
<td>3-1</td>
<td>3-2</td>
<td>3-3</td>
</tr>
</table>

このページが分かりやすかった。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です