Являются ли H1 (заголовок HTML) внутри таблицы th или td тегом?
TL;DR: не разрешено.
Я нашел здесь свой ответ:
Разрешенные родительские элементы для h1: Любой элемент, который может содержать элементы потока, HGroup.
Источник: https://www.w3.org/TR/html-markup/h1.html и https://www.w3.org/TR/html-markup/th.html
Ответы
Ответ 1
Уровень жизни HTML объясняет, что это запрещает. th
элемент модель содержимого выглядит следующим образом (выделено мной):
Содержимое потока, но с заголовком нет, нижним колонтитулом, секционным содержимым или заголовком содержимого.
"Заголовок заголовка" относится к элементам h1
, h2
и т.д., а также к элементу hgroup
:
Заголовок заголовка определяет заголовок раздела (явно ли он помечены с использованием элементов содержимого секционирования или подразумеваются заголовком сам контент).
h1 h2 h3 h4 h5 h6 hgroup
Ответ 2
В терминах допустимого HTML? Да.
С точки зрения того, что это хорошая идея? Да - это области заголовков, и они являются хорошими кандидатами для тега H.
Существует мысль о том, что вы не должны использовать один тег только для того, чтобы заключить другое, поэтому вы можете утверждать, что текст заголовка должен находиться непосредственно в th
. Однако с точки зрения SEO это более важный тег H, поэтому вы часто видите такие вещи:
<th><h3>Some heading</h3></th>
Ответ 3
Да, но TH означает заголовок таблицы, я думаю, что заголовок в заголовке таблицы не подходит для семантики. Может быть, это хорошо для SEO.
Ответ 4
Да. Вы можете использовать теги H1 , H2,.. H6
в тегах таблицы TH. Они будут выполнять те же функции в теге TH таблицы. Размер текста содержимого таблицы может быть соответствующим образом изменен.
Просто просмотрите ссылку для справки.