При работе с большими таблицами с различным размером ячеек, выравниванием и цветом можно создать более упорядоченную структуру таблицы, объединяя строки и столбцы в группы. В этом случае можно задавать спецификации структуры и оформления для групп, что позволяет автоматически распространять эти свойства на отдельные ячейки, содержащиеся в группах.
Таблица на рисунке 8.40 использует специальные теги таблицы <thead>, <tbody> и <tfoot> для классификации и организации строк в таблице; теги <colgroup> и <col/> применяют выборочные стили к группам столбцов.
Поучительно рассмотреть общую компоновку этой таблицы и ее отдельные компоненты в схематической форме. Ниже показано такое представление, определяющее различные группы элементов таблицы, и основные теги, используемые для ее структуризации.
Существует три основные структурные части таблицы, "заголовок таблицы", "тело таблицы" и "нижняя часть таблицы", которые выделены с помощью соответствующих тегов <thead>, <tbody> и <tfoot>. Схема кода XHTML для этих частей показана ниже.
<table>
<caption>Sales Order</caption>
<thead> Код XHTML заголовка таблицы </thead>
<tfoot> Код XHTML нижней части таблицы </tfoot>
<tbody> Код XHTML тела таблицы </tbody>
</table>
Листинг 8.42. Схема кода заголовка, тела и нижней части таблицы (html, txt)
При организации кода для этих разделов теги <thead> и <tfoot> должны появиться перед тегом <tbody>.