HTML - тег <thead>


Пример

Таблица HTML с элементами <thead>, <tbody> и <tfoot>:

<table>
  <thead>
    <tr>
      <th>Month</th>
      <th>Savings</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>January</td>
      <td>$100</td>
    </tr>
    <tr>
      <td>February</td>
      <td>$80</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>Sum</td>
      <td>$180</td>
    </tr>
  </tfoot>
</table>

Другие примеры «Попробуйте сами» ниже.


Определение и использование

Тег <thead>используется для группировки содержимого заголовка в таблице HTML.

Этот <thead>элемент используется вместе с элементами <tbody > и <tfoot> для указания каждой части таблицы (заголовок, тело, нижний колонтитул).

Браузеры могут использовать эти элементы для включения прокрутки тела таблицы независимо от верхнего и нижнего колонтитула. Кроме того, при печати большой таблицы, занимающей несколько страниц, эти элементы позволяют печатать верхний и нижний колонтитулы вверху и внизу каждой страницы.

Примечание . Внутри <thead>элемента должен быть один или несколько тегов <tr> .

Тег <thead>должен использоваться в следующем контексте: как дочерний элемент <table> , после любых элементов <caption> и <colgroup> и перед любыми элементами <tbody > , <tfoot> и <tr> .

Совет: элементы <thead>, <tbody> и <tfoot> по умолчанию не влияют на макет таблицы. Однако вы можете использовать CSS для стилизации этих элементов (см. пример ниже)!


Поддержка браузера

Element
<thead> Yes Yes Yes Yes Yes

Глобальные атрибуты

Тег <thead>также поддерживает глобальные атрибуты в HTML .


Атрибуты события

Тег <thead>также поддерживает атрибуты событий в HTML .



Дополнительные примеры

Пример

Стиль <thead>, <tbody> и <tfoot> с помощью CSS:

<html>
<head>
<style>
thead {color: green;}
tbody {color: blue;}
tfoot {color: red;}

table, th, td {
  border: 1px solid black;
}
</style>
</head>
<body>

<table>
  <thead>
    <tr>
      <th>Month</th>
      <th>Savings</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>January</td>
      <td>$100</td>
    </tr>
    <tr>
      <td>February</td>
      <td>$80</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>Sum</td>
      <td>$180</td>
    </tr>
  </tfoot>
</table>

Пример

Как выровнять содержимое внутри <thead> (с помощью CSS):

<table style="width:100%">
  <thead style="text-align:left">
    <tr>
      <th>Month</th>
      <th>Savings</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>January</td>
      <td>$100</td>
    </tr>
    <tr>
      <td>February</td>
      <td>$80</td>
    </tr>
  </tbody>
</table>

Пример

Как выровнять содержимое внутри <thead> по вертикали (с помощью CSS):

<table style="width:50%;">
  <thead style="vertical-align:bottom">
    <tr style="height:100px">
      <th>Month</th>
      <th>Savings</th>
    </tr>
  </thead>
   <tbody>
    <tr>
      <td>January</td>
      <td>$100</td>
    </tr>
    <tr>
      <td>February</td>
      <td>$80</td>
    </tr>
  </tbody>
</table>

Настройки CSS по умолчанию

Большинство браузеров будут отображать <thead>элемент со следующими значениями по умолчанию:

thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}