Единственные правила, которые мне известны, это то, что thead
(если используется) должен быть определен first , а tfoot
(если используется) до tbody
(на мой взгляд, несколько нелогично, но это правила).
Я думаю, что цель thead
частично для целей печати, позволяя столбцам, напечатанным на второй странице, повторять thead
, чтобы данные имели больше смысла.
Теоретически это может также позволить прокрутку tbody
в случае длинных таблиц с фиксированными заголовками:
Это разделение позволяет пользовательским агентам поддерживать прокрутку тел таблицы независимо от головы и ноги стола. Когда печатаются длинные таблицы, информация о заголовке и основании таблицы может повторяться на каждой странице, содержащей данные таблицы.
Источник: http://www.w3.org/TR/html401/struct/tables.html#edef-TFOOT
Это, однако, не работает в настоящее время (я думаю, без использования хотя бы двух таблиц).
Однако наибольшая выгода, как отмечает @ Glenn Slaven , семантическая.