<thead>: Элемент заголовка таблицы
Базовая линия Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Элемент <thead> HTML заключает в себе набор строк таблицы (<tr> элементы), указывающий, что они образуют заголовок таблицы с информацией о столбцах таблицы. Обычно это в виде заголовков столбцов (<th> элементы).
Попробуйте
Атрибуты
Этот элемент включает в себя глобальные атрибуты.
Устаревшие атрибуты
Следующие атрибуты устарели и не должны использоваться. Они документированы ниже для справки при обновлении существующего кода и для исторической справки.
-
alignУстаревший -
Указывает горизонтальное выравнивание каждой ячейки заголовка. Возможные значения перечисления (см.
left) являютсяcenter,right,justify,char, иchar. В случае поддержки, значениеcharвыравнивает текстовое содержимое по символу, определенному в атрибутеchar, и смещению, определенному атрибутомcharoff. Вместо этого используйте CSS-свойствоtext-align, так как этот атрибут устарел. -
bgcolorУстаревший -
Определяет цвет фона каждой ячейки заголовка. Значение — HTML-цвет; либо 6-значный шестнадцатеричный код RGB
#, либо ключевое слово цвета<color>. Другие значения CSSbackground-colorне поддерживаются. Вместо этого используйте CSS-свойствоbackground-color, так как этот атрибут устарел. -
charУстаревший -
Не делает ничего. Первоначально предназначался для указания выравнивания содержимого по символу в каждой ячейке заголовка. Если
alignне задано значениеchar, этот атрибут игнорируется. -
charoffУстаревший -
Не делает ничего. Первоначально предназначался для указания количества символов для смещения содержимого ячейки заголовка от символа выравнивания, указанного атрибутом
char. -
valignУстаревший -
Указывает вертикальное выравнивание каждой ячейки заголовка. Возможные значения перечисления (см.
baseline) —bottom,middle, иtop. Вместо этого используйте CSS-свойствоvertical-align, так как этот атрибут устарел.
Примечания по использованию
- Элемент
<thead>располагается после элементов<caption>и<colgroup>, но перед элементами<tbody>,<tfoot>и<tr>. - Вместе с сопутствующими элементами
<tbody>и<tfoot>элемент<thead>предоставляет полезную семантическую информацию (см.<table>) и может использоваться для отображения как на экране, так и при печати. Указание таких групп содержимого таблицы также предоставляет ценную контекстную информацию для вспомогательных технологий, включая экранные читатели и поисковые системы. - При печати документа в случае многостраничной таблицы заголовок таблицы обычно указывает информацию, которая остается одинаковой на каждой странице.
Примеры
См. <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: #fff; } 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>
Объединение ячеек
Для сопоставления и выравнивания ячеек заголовка с соответствующими столбцами и строками используются атрибуты colspan и rowspan элементов <th>. Значения, заданные в этих атрибутах, определяют, сколько ячеек охватывает каждая ячейка заголовка (<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 | |
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 |
align |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
bgcolor |
1 | 12 | 1 | ≤15 | 1 | 18 | 4 | ≤14 | 1 | 1.0 | 4.4 |
char |
1 | 12 | Нет | 15 | ≤4 | 18 | Нет | 14 | ≤3.2 | 1.0 | 4.4 |
charoff |
1 | 12 | 1 | 15 | ≤4 | 18 | 4 | 14 | ≤3.2 | 1.0 | 4.4 |
valign |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
См. также
- Изучение таблиц HTML
-
<caption>,<col>,<colgroup>,<table>,<tbody>,<td>,<tfoot>,<th>,<tr>: Другие элементы, связанные с таблицами -
background-color: Свойство CSS для установки цвета фона каждой ячейки заголовка -
border: Свойство CSS для управления границами ячеек заголовка -
text-align: Свойство CSS для горизонтального выравнивания содержимого каждой ячейки заголовка -
vertical-align: Свойство CSS для вертикального выравнивания содержимого каждой ячейки заголовка
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/thead