HTML-тег <thead>
HTML-тег
<thead>
используется для группировки содержимого заголовка в HTML-таблице. Обычно он используется вместе с
<tbody>
и
<tfoot>
для структурирования таблицы в логические разделы, что улучшает её читаемость и семантику. Тег
<thead>
содержит строки(
<tr>
) и ячейки заголовков(
<th>
), описывающие столбцы таблицы.
Организовав заголовки таблиц в теге
<thead>
, вы улучшаете доступность и облегчаете программам чтения с экрана и скриптам интерпретацию структуры таблицы.
Базовый синтаксис HTML-тега <thead>
Базовая структура таблицы с разделом
<thead>
следующая:
<table>
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data 1</td>
<td>Data 2</td>
</tr>
</tbody>
</table>
Раздел
<thead>
содержит строки с ячейками заголовков, описывающими столбцы таблицы.
Пример таблицы с <thead>
Вот пример таблицы, в которой баллы учащихся организованы с заголовком:
<!DOCTYPE html>
<html>
<body>
<h2>Student Scores</h2>
<table border="1">
<thead>
<tr>
<th>Name</th>
<th>Subject</th>
<th>Score</th>
</tr>
</thead>
<tbody>
<tr>
<td>Alice</td>
<td>Math</td>
<td>90</td>
</tr>
<tr>
<td>Bob</td>
<td>Science</td>
<td>85</td>
</tr>
</tbody>
</table>
</body>
</html>
Пояснение:
Раздел
<thead>
содержит заголовки столбцов «Имя», «Тема» и «Оценка», тогда как данные находятся в разделе
<tbody>
.
Оформление раздела <thead> с помощью CSS
Раздел
<thead>
можно стилизовать независимо, чтобы отличить его от остальной части таблицы:
<!DOCTYPE html>
<html>
<head>
<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
border: 1px solid #ddd;
padding: 8px;
text-align: left;
}
thead th {
background-color: #f4f4f4;
font-weight: bold;
text-align: center;
}
</style>
</head>
<body>
<h2>Styled Table Headers</h2>
<table>
<thead>
<tr>
<th>Product</th>
<th>Quantity</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<tr>
<td>Laptop</td>
<td>10</td>
<td>$1000</td>
</tr>
<tr>
<td>Phone</td>
<td>20</td>
<td>$500</td>
</tr>
</tbody>
</table>
</body>
</html>
Результат: ячейки заголовков оформлены светлым фоном и жирным текстом, чтобы отличить их от основной части таблицы.
Атрибуты HTML-тега <thead>
-
Глобальные атрибуты:
поддерживает все глобальные атрибуты, такие как
id,classиstyle. -
Атрибуты событий:
позволяет использовать обработчики событий, такие как
onclick,onmouseoverиonfocus.
Практическое применение тега <thead>
- Заголовки таблиц: организуйте заголовки столбцов для удобства чтения и семантической ясности.
- Стиль: применяйте различные стили к заголовкам с помощью CSS для улучшения визуального представления.
- Доступность: Улучшите навигацию по таблице для программ чтения с экрана, четко разделив содержимое заголовка.
-
Адаптивные таблицы:
используйте тег
<thead>для динамической настройки стилей заголовков для мобильных устройств или экранов меньшего размера.