Spec-Zone.ru › HTML

<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. Вместо этого используйте свойство CSS text-align, поскольку этот атрибут устарел.

bgcolor

Задаёт цвет фона каждой ячейки заголовка. Значением является цвет HTML: либо шестизначный шестнадцатеричный код цвета RGB с префиксом #, либо ключевое слово цвета. Другие значения CSS <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>.

Базовая структура заголовка

В этом примере показана таблица, разделённая на секцию заголовка со столбцовыми заголовками и секцию тела с основными данными таблицы.

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.

Объединение столбцов и строк, показанное в этом примере, иллюстрирует следующая схема:

Illustration demonstrating column and row spanning of table cells: cells 1, 3, and 4 spanning one column and two rows each; cell 2 spanning two columns and one row; cells 5 and 6 span a single row and column each, fitting into the available cells that are the second and third columns in the second row

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API