<thead> – Елемент заголовка таблиці
Елемент HTML <thead>
(table head – заголовок таблиці) обгортає низку рядів таблиці (елементів <tr>
), вказуючи на те, що ці ряди утворюють заголовок таблиці, який містить інформацію про її стовпці. Це зазвичай виражається у вигляді заголовків стовпців (елементів <th>
).
Спробуйте його в дії
Атрибути
Цей елемент приймає глобальні атрибути.
Нерекомендовані атрибути
Наступні атрибути є нерекомендованими та не повинні використовуватися. Вони задокументовані нижче для довідкових потреб при оновленні наявного коду та задля історичного інтересу.
align
Задає горизонтальне вирівнювання кожної комірки-заголовка. Можливі значення перелічені:
left
,center
,right
,justify
іchar
. Значенняchar
, коли підтримується, вирівнює текстовий вміст за символом, визначеним в атрибутіchar
, і з відступом, визначеним атрибутомcharoff
. Натомість слід використовувати властивість CSStext-align
, адже цей атрибут – нерекомендований.bgcolor
Визначає колір фону кожної комірки-заголовка. Значенням є колір HTML; або шестицифровий шістнадцятковий код RGB, перед яким стоїть
#
, або ключове слово кольору. Інші значення CSS<color>
не підтримуються. Натомість слід використовувати властивість CSSbackground-color
, оскільки цей атрибут є нерекомендованим.char
Нічого не робить. Спершу планувався для задання вирівнювання вмісту за символом кожної комірки-заголовка. Якщо
align
не задано зchar
, то цей атрибут ігнорується.charoff
Нічого не робить. Спершу планувався для задання кількості символів, на які робиться відступ вмісту комірки-заголовка від символу вирівнювання, заданого атрибутом
char
.valign
Задає вертикальне вирівнювання кожної комірки-заголовка. Можливі значення перелічені:
baseline
,bottom
,middle
іtop
. Натомість слід використовувати властивість CSSvertical-align
, оскільки цей атрибут є нерекомендованим.
Примітки щодо використання
<thead>
розміщується після всіх елементів<caption>
і<colgroup>
, але перед усіма<tbody>
,<tfoot>
і<tr>
.- Вкупі зі спорідненими елементами
<tbody>
і<tfoot>
, елемент<tbody>
надає корисну семантичну інформацію і може використовуватися при відображенні як на екрані, так і на друку. Задання таких груп вмісту таблиці також надає цінну контекстну інформацію для допоміжних технологій, серед яких читачі з екрана та пошукові системи. - Коли друкується документ, у разі багатосторінкової таблиці, то заголовок таблиці зазвичай задає інформацію, що залишається однаковою на кожній сторінці.
Приклади
Дивіться повний приклад таблиці на сторінці <table>
, де викладені загальні стандарти та найкращі практики.
Базова структура заголовка
Цей приклад демонструє таблицю, поділену на розділ заголовка із заголовками стовпців та розділ тіла із основними даними таблиці.
HTML
Елементи <thead>
і <tbody>
використовуються для структурування рядів таблиці на семантичні розділи. Елемент <thead>
представляє заголовок таблиці, який містить ряд (<tr>
) комірок заголовків стовпців (<th>
).
<table>
<thead>
<tr>
<th>ID студента</th>
<th>Ім'я</th>
<th>Спеціальність</th>
<th>Кредити</th>
</tr>
</thead>
<tbody>
<tr>
<td>3741255</td>
<td>Коваленко Марія</td>
<td>Інформаційні технології</td>
<td>240</td>
</tr>
<tr>
<td>3971244</td>
<td>Шевченко Віктор</td>
<td>Українська філологія</td>
<td>220</td>
</tr>
<tr>
<td>4100332</td>
<td>Петренко Олександра</td>
<td>Прикладна фізика</td>
<td>260</td>
</tr>
</tbody>
</table>
CSS
Трохи базового CSS вжито для стилізації та виділення заголовка таблиці, щоб заголовки стовпців виділялися серед даних у тілі таблиці.
thead {
border-bottom: 2px solid rgb(160 160 160);
text-align: center;
background-color: #2c5e77;
color: #fff;
}
tbody {
background-color: #e4f0f5;
}
Результат
Кілька рядів заголовка
Цей приклад демонструє розділ заголовка таблиці з двома рядами.
HTML
У цьому прикладі розмітка таблиці з базового прикладу розширена наявністю двох рядів таблиці (<tr>
) в елементі <thead>
, що утворює багаторядний заголовок таблиці. Додано додатковий стовпець, котрий розділяє імена студентів на ім'я та прізвище.
<table>
<thead>
<tr>
<th>ID студента</th>
<th>Студент</th>
<th>Спеціальність</th>
<th>Кредити</th>
</tr>
<tr>
<th>Прізвище</th>
<th>Ім'я</th>
</tr>
</thead>
<tbody>
<tr>
<td>3741255</td>
<td>Коваленко</td>
<td>Марія</td>
<td>Інформаційні технології</td>
<td>240</td>
</tr>
<tr>
<td>3971244</td>
<td>Шевченко</td>
<td>Віктор</td>
<td>Українська філологія</td>
<td>220</td>
</tr>
<tr>
<td>4100332</td>
<td>Петренко</td>
<td>Олександра</td>
<td>Прикладна фізика</td>
<td>260</td>
</tr>
</tbody>
</table>
Розтягнення комірок
Аби пов'язати та вишикувати комірки-заголовки щодо відповідних стовпців і рядів, на елементах <th>
використовуються атрибути colspan
і rowspan
. Значення, задані в цих атрибутах, задають те, на скільки комірок простягається кожна комірка-заголовок (<th>
). Через те, як задано ці атрибути, дві комірки-заголовки другого ряду вишикувано щодо стовпців, заголовками яких вони є. Кожна з них простягається на один ряд і один стовпець, оскільки усталені значення як атрибута colspan
, так і rowspan
– 1
.
Розтягнення стовпця та ряду, продемонстроване цим прикладом, показано на наступній ілюстрації:
CSS
CSS не змінився порівняно з попереднім прикладом.
Результати
Технічний підсумок
Категорії вмісту | Немає. |
---|---|
Дозволений вміст | Нуль або більше елементів <tr> . |
Пропуск тега |
Початковий тег – обов'язковий. Кінцевий тег може бути пропущений, якщо після
елемента <thead> зразу стоїть елемент
<tbody> або <tfoot> .
|
Дозволені батьківські елементи |
Елемент <table> . <thead> повинен стояти після усіх елементів <caption> і
<colgroup> , якщо вони є, навіть коли елемент <thead> визначено неявно, але до всіх елементів <tbody> ,
<tfoot> і <tr> .
|
Неявна роль ARIA |
rowgroup
|
Дозволені ролі ARIA | Всі |
Інтерфейс DOM | HTMLTableSectionElement |
Специфікації
Специфікація |
---|
HTML Standard (HTML) # the-thead-element |
Сумісність із браузерами
desktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
thead
|
Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | Internet Explorer Full support Так | Opera Full support Так | Safari Full support Так | WebView Android Full support Так | Chrome Android Full support Так | Firefox for Android Full support 4 | Opera Android Full support Так | Safari on iOS Full support Так | Samsung Internet Full support Так |
align
|
Chrome Сумісність невідома; будь ласка, оновіть. ? | Edge Full support 12 | Firefox No support Ні | Internet Explorer Full support Так | Opera Сумісність невідома; будь ласка, оновіть. ? | Safari Сумісність невідома; будь ласка, оновіть. ? | WebView Android Сумісність невідома; будь ласка, оновіть. ? | Chrome Android Сумісність невідома; будь ласка, оновіть. ? | Firefox for Android No support Ні | Opera Android Сумісність невідома; будь ласка, оновіть. ? | Safari on iOS Сумісність невідома; будь ласка, оновіть. ? | Samsung Internet Сумісність невідома; будь ласка, оновіть. ? |
bgcolor
|
Chrome Сумісність невідома; будь ласка, оновіть. ? | Edge Сумісність невідома; будь ласка, оновіть. ? | Firefox No support Ні | Internet Explorer Full support Так | Opera Сумісність невідома; будь ласка, оновіть. ? | Safari Сумісність невідома; будь ласка, оновіть. ? | WebView Android Сумісність невідома; будь ласка, оновіть. ? | Chrome Android Сумісність невідома; будь ласка, оновіть. ? | Firefox for Android No support Ні | Opera Android Сумісність невідома; будь ласка, оновіть. ? | Safari on iOS Сумісність невідома; будь ласка, оновіть. ? | Samsung Internet Сумісність невідома; будь ласка, оновіть. ? |
char
|
Chrome Сумісність невідома; будь ласка, оновіть. ? | Edge Full support 12 | Firefox No support Ні | Internet Explorer Full support Так | Opera Сумісність невідома; будь ласка, оновіть. ? | Safari Сумісність невідома; будь ласка, оновіть. ? | WebView Android Сумісність невідома; будь ласка, оновіть. ? | Chrome Android Сумісність невідома; будь ласка, оновіть. ? | Firefox for Android No support Ні | Opera Android Сумісність невідома; будь ласка, оновіть. ? | Safari on iOS Сумісність невідома; будь ласка, оновіть. ? | Samsung Internet Сумісність невідома; будь ласка, оновіть. ? |
charoff
|
Chrome Сумісність невідома; будь ласка, оновіть. ? | Edge Full support 12 | Firefox No support Ні | Internet Explorer Full support Так | Opera Сумісність невідома; будь ласка, оновіть. ? | Safari Сумісність невідома; будь ласка, оновіть. ? | WebView Android Сумісність невідома; будь ласка, оновіть. ? | Chrome Android Сумісність невідома; будь ласка, оновіть. ? | Firefox for Android No support Ні | Opera Android Сумісність невідома; будь ласка, оновіть. ? | Safari on iOS Сумісність невідома; будь ласка, оновіть. ? | Samsung Internet Сумісність невідома; будь ласка, оновіть. ? |
valign
|
Chrome Сумісність невідома; будь ласка, оновіть. ? | Edge Full support 12 | Firefox No support Ні | Internet Explorer Full support Так | Opera Сумісність невідома; будь ласка, оновіть. ? | Safari Сумісність невідома; будь ласка, оновіть. ? | WebView Android Сумісність невідома; будь ласка, оновіть. ? | Chrome Android Сумісність невідома; будь ласка, оновіть. ? | Firefox for Android No support Ні | Opera Android Сумісність невідома; будь ласка, оновіть. ? | Safari on iOS Сумісність невідома; будь ласка, оновіть. ? | Samsung Internet Сумісність невідома; будь ласка, оновіть. ? |
Дивіться також
- Навчання – Основи таблиць HTML
<caption>
,<col>
,<colgroup>
,<table>
,<tbody>
,<td>
,<tfoot>
,<th>
,<tr>
– інші елементи, пов'язані з таблицямиbackground-color
– властивість CSS для задання кольору фону кожної комірки-заголовкаborder
– властивість CSS для контролю меж комірок-заголовківtext-align
– властивість CSS для горизонтального вирівнювання вмісту кожної комірки-заголовкаvertical-align
– властивість CSS для вертикального вирівнювання вмісту кожної комірки-заголовка