HTMLテーブルについて学んだとき、tbody、thead、tfoot、colgroupについては教えられませんでした。いつ使うの?私はW3Schoolsサイトにアクセスしましたが、それらがどのように機能するかは理解していますが、いつ使用するか、使用しないかはわかりません。
1 に答える
テーブルに関する追加情報を提供し、テーブル内のコンテンツを整理する場合に使用します。また、いくつかの点でテーブルの視覚的なレンダリングに影響を与える可能性があります(ただし、これはブラウザによって異なる場合があります。たとえば、<colgroup>
/のサポート<col>
は非常にパッチがあります)。
たとえば、上部と下部にヘッダー行がある場合、それらをそれぞれa<thead>
とaにグループ化し<tfoot>
、データ行を。にグループ化します<tbody>
。ブラウザは、要素1<tfoot>
の前後に配置するか、テーブルにあるデータの量に関係なく、常に下部にレンダリングされる<tbody>
ようにします。これは、テーブルに多数の行が含まれる可能性がある場合に役立ちます。<tr>
<table>
<caption>High Scores</caption>
<thead>
<tr><th>#</th><th>Name</th><th>Score</th></tr>
</thead>
<tfoot>
<tr><th>#</th><th>Name</th><th>Score</th></tr>
</tfoot>
<tbody>
<tr><td>1</td><td>Alice</td><td>10000</td></tr>
<tr><td>2</td><td>Bob</td><td>9000</td></tr>
<tr><td>3</td><td>Carol</td><td>8500</td></tr>
<tr><td>4</td><td>Dave</td><td>8000</td></tr>
<!-- Up to 100 data rows -->
</tbody>
</table>
それ以外の場合、デフォルトでは、すべての行が1つにグループ化されます(テーブル内でタグ<tbody>
を明示的に使用しない場合でも)。<tbody></tbody>
したがって、テーブルの下部にヘッダー行がある場合、それらを最後に表示するには、テーブルの一番下にヘッダー行を配置する必要があります。
<table>
<caption>High Scores</caption>
<tr><th>#</th><th>Name</th><th>Score</th></tr>
<tr><td>1</td><td>Alice</td><td>10000</td></tr>
<tr><td>2</td><td>Bob</td><td>9000</td></tr>
<tr><td>3</td><td>Carol</td><td>8500</td></tr>
<tr><td>4</td><td>Dave</td><td>8000</td></tr>
<!-- Up to 100 data rows -->
<tr><th>#</th><th>Name</th><th>Score</th></tr>
</table>
そしてもちろん、これはまた、あなたがその種のことを気にかけているなら、それをおそらく意味論的ではなくします。
1 を使用する場合は、HTML4およびXHTML1までの以前の仕様の要素の前に配置して、これらのDoctypeに対して検証する必要があることに注意してください。これは、 HTML5以降では当てはまりません。<tfoot>
<tbody>
<tr>