Hello out there!
['tbody'] warum MEHRFACH??
'tbody' ist das Element zum Gruppieren von Tabellenzeilen – das vertikale Pendant zu 'colgroup'. Warum sollte es in einer Tabelle nicht mehrere gleichartige Zeilengruppen geben?
Beispiel Sudoku-Feld*:
<table>
<colgroup><col/><col/><col/></colgroup>
<colgroup><col/><col/><col/></colgroup>
<colgroup><col/><col/><col/></colgroup>
<tbody>
<tr><td/><td/><td/><td/><td/><td/><td/><td/><td/></tr>
<tr><td/><td/><td/><td/><td/><td/><td/><td/><td/></tr>
<tr><td/><td/><td/><td/><td/><td/><td/><td/><td/></tr>
</tbody>
<tbody>
<tr><td/><td/><td/><td/><td/><td/><td/><td/><td/></tr>
<tr><td/><td/><td/><td/><td/><td/><td/><td/><td/></tr>
<tr><td/><td/><td/><td/><td/><td/><td/><td/><td/></tr>
</tbody>
<tbody>
<tr><td/><td/><td/><td/><td/><td/><td/><td/><td/></tr>
<tr><td/><td/><td/><td/><td/><td/><td/><td/><td/></tr>
<tr><td/><td/><td/><td/><td/><td/><td/><td/><td/></tr>
</tbody>
</table>
Die Zeilengruppen sind ja (wie die Spaltengruppen) untereinander völlig gleich; verschiedene HTML-Elemente ('thead', 'tfoot', 'tbody') wären da fehl am Platz. Und wenn das Feld nicht 3 × 3, sondern 4 × 4 Gruppen hätte, ginge es auch gar nicht mehr ohne multiple 'tbody'.
'thead' und 'tfoot' erfüllen eine andere Funktion: sie zeichenen besondere Zeilen(gruppen) aus: Kopf- und Fußzeilen. Ein Anzeigeprogramm könnte sie so darstellen, dass Kopf und Fuß immer zu sehen sind und nur der/die 'tbody'-Bereich(e) gescrollt werden. Im Druck werden 'thead' und 'tfoot' auf jeder Seite wiederholt.
Dazu sollte der Inhalt von 'tfoot' schon lange vor dem Ende von 'tbody' bekannt sein; das mag der Grund sein, warum 'tfoot' im Quelltext vor 'tbody' stehen muss.
See ya up the road,
Gunnar
* Ich erlaube mir hier mal die Kurzschreibweise '<td/>
' für '<td></td>
'.
'<colgroup><col/><col/><col/></colgroup>
' sei zum besseren Verständnis; es täte auch '<colgroup span="3"/>
'.
„Und [dieses Forum] soll […] auch ein Fachforum bleiben und kein Psychologieforum werden.“ (Kirsten Evers)