<thead> Элемент заголовка таблицы HTML
Базовая доступность Широко доступно *
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
* Уровень поддержки некоторых частей этой функции может различаться.
Элемент <thead> HTML объединяет группу строк таблицы (элементов <tr>), образующих заголовок таблицы с информацией о её столбцах. Обычно он содержит заголовки столбцов (элементы <th>).
Попробуйте
<table>
<caption>
Council budget (in £) 2018
</caption>
<thead>
<tr>
<th scope="col">Items</th>
<th scope="col">Expenditure</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Donuts</th>
<td>3,000</td>
</tr>
<tr>
<th scope="row">Stationery</th>
<td>18,000</td>
</tr>
</tbody>
<tfoot>
<tr>
<th scope="row">Totals</th>
<td>21,000</td>
</tr>
</tfoot>
</table>
thead,
tfoot {
background-color: #2c5e77;
color: white;
}
tbody {
background-color: #e4f0f5;
}
table {
border-collapse: collapse;
border: 2px solid rgb(140 140 140);
font-family: sans-serif;
font-size: 0.8rem;
letter-spacing: 1px;
}
caption {
caption-side: bottom;
padding: 10px;
}
th,
td {
border: 1px solid rgb(160 160 160);
padding: 8px 10px;
}
td {
text-align: center;
}
Атрибуты
Этот элемент включает глобальные атрибуты.
Устаревшие атрибуты
Следующие атрибуты устарели и не должны использоваться. Они приведены ниже только для справки при обновлении существующего кода и в исторических целях.
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>элемент<thead>предоставляет полезную семантическую информацию и может использоваться при отображении как на экране, так и при печати. Указание таких групп содержимого таблицы также предоставляет ценную контекстную информацию вспомогательным технологиям, включая программы чтения с экрана и поисковые системы. - При печати документа с многостраничной таблицей заголовок таблицы обычно содержит информацию, которая остаётся неизменной на каждой странице.
Примеры
Полный пример таблицы с распространёнными стандартами и рекомендациями см. в разделе <table>.
Базовая структура заголовка
В этом примере показана таблица, разделённая на секцию заголовка со столбцовыми заголовками и секцию тела с основными данными таблицы.
HTML
Элементы <thead> и <tbody> используются для разделения строк таблицы на семантические секции. Элемент <thead> представляет секцию заголовка таблицы, содержащую строку (<tr>) с ячейками заголовков столбцов (<th>).
<table>
<thead>
<tr>
<th>Student ID</th>
<th>Name</th>
<th>Major</th>
<th>Credits</th>
</tr>
</thead>
<tbody>
<tr>
<td>3741255</td>
<td>Jones, Martha</td>
<td>Computer Science</td>
<td>240</td>
</tr>
<tr>
<td>3971244</td>
<td>Nim, Victor</td>
<td>Russian Literature</td>
<td>220</td>
</tr>
<tr>
<td>4100332</td>
<td>Petrov, Alexandra</td>
<td>Astrophysics</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: white;
}
tbody {
background-color: #e4f0f5;
}
Результат
Несколько строк заголовка
В этом примере показана секция заголовка таблицы из двух строк.
HTML
В этом примере мы расширяем разметку таблицы из базового примера, добавляя две строки таблицы (<tr>) внутри элемента <thead> и создавая многострочный заголовок таблицы. Мы добавили ещё один столбец, разделив имена студентов на имя и фамилию.
<table>
<thead>
<tr>
<th rowspan="2">Student ID</th>
<th colspan="2">Student</th>
<th rowspan="2">Major</th>
<th rowspan="2">Credits</th>
</tr>
<tr>
<th>First name</th>
<th>Last name</th>
</tr>
</thead>
<tbody>
<tr>
<td>3741255</td>
<td>Martha</td>
<td>Jones</td>
<td>Computer Science</td>
<td>240</td>
</tr>
<tr>
<td>3971244</td>
<td>Victor</td>
<td>Nim</td>
<td>Russian Literature</td>
<td>220</td>
</tr>
<tr>
<td>4100332</td>
<td>Alexandra</td>
<td>Petrov</td>
<td>Astrophysics</td>
<td>260</td>
</tr>
</tbody>
</table>
Объединение ячеек
Чтобы сопоставить ячейки заголовка с нужными столбцами и строками и выровнять их, для элементов <th> используются атрибуты colspan и rowspan. Значения этих атрибутов задают, сколько ячеек охватывает каждая ячейка заголовка (<th>). Благодаря заданным значениям две ячейки заголовка во второй строке выравниваются по столбцам, которые они озаглавливают. Каждая из них охватывает одну строку и один столбец, поскольку значения по умолчанию для атрибутов colspan и rowspan равны 1.
Объединение столбцов и строк, показанное в этом примере, иллюстрирует следующая схема:
CSS
CSS не изменился по сравнению с предыдущим примером.
Результат
Техническая сводка
| Категории содержимого | Нет. |
|---|---|
| Допустимое содержимое | Ноль или более элементов <tr>. |
| Опускание тегов | Начальный тег обязателен. Конечный тег можно опустить, если сразу после элемента <thead> следует элемент <tbody> или <tfoot>. |
| Допустимые родительские элементы | Элемент <table>. Элемент <thead> должен располагаться после элементов <caption> и <colgroup>, в том числе неявно заданных, но перед элементами <tbody>, <tfoot> и <tr>. |
| Неявная роль ARIA | rowgroup |
| Допустимые роли ARIA | Любые |
| Интерфейс DOM | HTMLTableSectionElement |
Спецификации
| Спецификация |
|---|
| HTML> # the-thead-element> |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
thead |
1 | 12 | 1 | ≤12.1 | 1Фон, заданный для элементов<thead>, применяется к каждой ячейке таблицы, а не ко всему заголовку. Чтобы добиться поведения, как в других браузерах, задайте для свойства CSS background-attachment значение fixed. |
18 | 4 | ≤12.1 | 1Фон, заданный для элементов<thead>, применяется к каждой ячейке таблицы, а не ко всему заголовку. Чтобы добиться поведения, как в других браузерах, задайте для свойства CSS background-attachment значение fixed. |
1.0 | 4.4 | 1Фон, заданный для элементов<thead>, применяется к каждой ячейке таблицы, а не ко всему заголовку. Чтобы добиться поведения, как в других браузерах, задайте для свойства CSS background-attachment значение fixed. |
align |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 | 2 |
bgcolor |
1 | 12 | 1 | ≤15 | 1 | 18 | 4 | ≤14 | 1 | 1.0 | 4.4 | 1 |
char |
НетНачиная с Chrome 1, атрибут можно задать, но он не действует. |
12–79Начиная с Edge 79, атрибут можно задать, но он не действует. |
Нет | НетНачиная с Opera 15, атрибут можно задать, но он не действует. |
НетНачиная с Safari 3, атрибут можно задать, но он не действует. |
НетНачиная с Chrome Android 18, атрибут можно задать, но он не действует. |
Нет | НетНачиная с Opera Android 14, атрибут можно задать, но он не действует. |
НетНачиная с Safari на iOS 2, атрибут можно задать, но он не действует. |
НетНачиная с Samsung Internet 1.0, атрибут можно задать, но он не действует. |
НетНачиная с WebView Android 4.4, атрибут можно задать, но он не действует. |
НетНачиная с WebView на iOS 2, атрибут можно задать, но он не действует. |
charoff |
НетНачиная с Chrome 1, атрибут можно задать, но он не действует. |
12–79Начиная с Edge 79, атрибут можно задать, но он не действует. |
1 | НетНачиная с Opera 15, атрибут можно задать, но он не действует. |
НетНачиная с Safari 3, атрибут можно задать, но он не действует. |
НетНачиная с Chrome Android 18, атрибут можно задать, но он не действует. |
4 | НетНачиная с Opera Android 14, атрибут можно задать, но он не действует. |
НетНачиная с Safari на iOS 2, атрибут можно задать, но он не действует. |
НетНачиная с Samsung Internet 1.0, атрибут можно задать, но он не действует. |
НетНачиная с WebView Android 4.4, атрибут можно задать, но он не действует. |
НетНачиная с WebView на iOS 2, атрибут можно задать, но он не действует. |
valign |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 | 2 |
См. также
- Изучите основы HTML-таблиц
-
<caption>,<col>,<colgroup>,<table>,<tbody>,<td>,<tfoot>,<th>,<tr>: другие элементы, связанные с таблицами -
background-color: свойство CSS для задания цвета фона ячеек заголовка -
border: свойство CSS для управления границами ячеек заголовка -
text-align: свойство CSS для горизонтального выравнивания содержимого ячеек заголовка -
vertical-align: свойство CSS для вертикального выравнивания содержимого ячеек заголовка
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/thead