Заголовок таблицы выражается тегом <thead>
. Тег <th>
является ячейкой заголовка , поэтому неясно, что вы имели в виду, потому что в вашем примере вы использовали только <th>
элементы, размещенные в разделе body .
Источником мудрости является спецификация HTML5 , в которой говорится:
[Содержимое элемента <table>
представляет собой:] необязательно элемент заголовка, за которым следует ноль или более элементов колгруппы, за которыми необязательно следует элемент thead, [...]
То же самое сказано в спецификации HTML4 , поэтому таблица может иметь только один заголовок .
С другой стороны, элементы ячейки заголовка (<th>
) могут быть помещены в любой раздел таблицы - заголовок, нижний колонтитул или тело. (То же относится и к ячейкам данных - <td>
)
A <th>
в разделе body представляет заголовок строки или заголовок столбца или другие заголовки, в зависимости от атрибута "scope" или контекста.