Похоже (в любом случае в соответствии с примерами на этой странице ), что если вы используете THEAD, вам не нужно использовать TH.
Это правда? Если да, то каковы преимущества / недостатки THEAD против TH?
источник
Похоже (в любом случае в соответствии с примерами на этой странице ), что если вы используете THEAD, вам не нужно использовать TH.
Это правда? Если да, то каковы преимущества / недостатки THEAD против TH?
<thead>
Тег используется для группирования содержания заголовка в HTML - таблице. thead
Элемент должен быть использован в сочетании с , tbody
и tfoot
элементами.
Больше: thead
Вы используете <thead>
для инкапсуляции всей строки (или строк), чтобы обозначить их как заголовок таблицы. Согласно спецификации,
«Это разделение позволяет агентам пользователя поддерживать прокрутку тел таблицы независимо от заголовка и ножки таблицы. При печати длинных таблиц информация о заголовке и ножке таблицы может повторяться на каждой странице, содержащей данные таблицы».
<th>
с другой стороны, используется для стилизации конкретной ячейки как ячейки заголовка, а не обычной ячейки данных.
<th>
фактически является заменой,<td>
когда вы хотите пометить ячейку как ячейку заголовка.Если вы хотите использовать
<thead>
и<th>
не забудьте гнездо<th>
внутри<tr>
. В противном случае код может быть недействительным.Пример:
источник
th
можете использовать внутри,thead
а также внутриtbody
, оба элемента полезны в их собственном контексте». это отвечает на вопрос ... Джеральд просто придирчив к тому, как вы написали ответ, но на самом деле это единственный ответ, предоставивший содержательный пример.th
получает смелый ред по умолчанию, без дополнительных CSS, спасибо за это!th
является более конкретным, чем то, что может находиться внутриthead
.th
Ячейки указать заголовок соответствующихtd
ячеек. Фактически вы можете добавитьheaders
вtd
ячейку атрибут, который указывает на идентификаторth
ячейки (для программ чтения с экрана). Такth
что напрямую связаноtd
с этой колонкой.Тем не менее,
thead
может содержать любую информацию ... обычно да, она включает в себяth
ячейки, но она также может включать в себя все, что вы считаете нужным в качестве информации в верхней части таблицы (кроме подписи, поскольку у нее есть собственный тег как хорошо).источник
<thead>
отличается тем, что может использоваться для повторения строки заголовка в верхней части страницы в печатных версиях.источник
<thead>
Строки таблиц могут быть сгруппированы в голову столика, стол ногу, и один или более разделы таблицы тела, используя
THEAD
,TFOOT
иTBODY
элементы, соответственно. Это разделение позволяет агентам пользователя поддерживать прокрутку тел таблицы независимо от ее головы и ноги. Когда печатаются длинные таблицы, информация о заголовке и основании таблицы может повторяться на каждой странице, содержащей данные таблицы.Заголовок таблицы и ножка таблицы должны содержать информацию о столбцах таблицы. Тело таблицы должно содержать строки данных таблицы.
При наличии каждый THEAD, TFOOT и TBODY содержит группу строк. Каждая группа строк должна содержать хотя бы одну строку, определенную элементом TR.
<th>
Ячейки таблицы могут содержать два типа информации: информация заголовка и данные. Это различие позволяет агентам пользователя четко отображать заголовок и ячейки данных даже при отсутствии таблиц стилей. Например, визуальные пользовательские агенты могут представлять текст ячейки заголовка жирным шрифтом. Синтезаторы речи могут отображать информацию заголовка с отчетливым перегибом голоса.
Элемент TH определяет ячейку, которая содержит информацию заголовка. Пользовательские агенты имеют две части информации заголовка: содержимое элемента TH и значение атрибута abbr. Пользовательские агенты должны отображать либо содержимое ячейки, либо значение атрибута abbr. Для визуальных носителей последний может быть подходящим, когда недостаточно места для визуализации полного содержимого ячейки. Для невизуальных носителей аббревиатура может использоваться как сокращение для заголовков таблиц, когда они отображаются вместе с содержимым ячеек, к которым они применяются.
источник
Насколько я могу судить по опыту, нет никакой разницы в рендеринге, если вы не используете CSS для определения разницы в рендеринге.
<td>
Внутри<thead>
будет оказывать такой же , как<th>
внутри<table>
или<tbody>
.источник
<td>
внутри<thead>
рендера то же, что и а<th>
, а не то, что<tr>
делает.Здесь нет жестких правил.
<thead>
Элемент просто еще один способ группировать столбцы и строки, так же , как<tbody>
и<tfoot>
есть. Таким образом, у вас есть больше возможностей для написания сценариев и форматирования.источник