HTML-тег <tbody>
HTML-тег
<tbody>
используется для группировки содержимого таблицы. Он размещается внутри элемента
<table>
и содержит строки(
<tr>
) с данными таблицы(
<td>
) или ячейки заголовков(
<th>
). Тег
<tbody>
помогает структурировать и организовать таблицу в отдельные разделы, особенно в сочетании с
<thead>
и
<tfoot>
.
Хотя тег
<tbody>
является необязательным, он полезен для стилизации, написания скриптов и улучшения семантики таблиц.
Базовый синтаксис тега HTML <tbody>
Базовая структура таблицы с тегом
<tbody>
следующая:
<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>
Тег
<tbody>
оборачивает строки, содержащие основные данные таблицы.
Пример таблицы с использованием тега <tbody>
Вот простой пример таблицы с
<thead>
,
<tbody>
, и
<tfoot>
:
<!DOCTYPE html>
<html>
<body>
<h2>Sales Data</h2>
<table border="1">
<thead>
<tr>
<th>Product</th>
<th>Quantity</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<tr>
<td>Laptops</td>
<td>50</td>
<td>$500</td>
</tr>
<tr>
<td>Phones</td>
<td>100</td>
<td>$300</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2">Total</td>
<td>$80,000</td>
</tr>
</tfoot>
</table>
</body>
</html>
Пояснение:
<thead>
содержит заголовки таблиц,
<tbody>
содержит строки данных, а
<tfoot>
содержит сводную информацию.
Стилизация тега <tbody> с помощью CSS
Тег
<tbody>
можно стилизовать отдельно от других разделов таблицы, чтобы выделить строки данных:
<!DOCTYPE html>
<html>
<head>
<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
border: 1px solid #ddd;
padding: 8px;
text-align: center;
}
thead th {
font-weight: bold;
}
tbody tr:nth-child(odd) {
background-color: #f9f9f9;
}
tbody tr:nth-child(even) {
background-color: #dfdfdf;
}
</style>
</head>
<body>
<h2>Styled Table with tbody</h2>
<table>
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>City</th>
</tr>
</thead>
<tbody>
<tr>
<td>Alice</td>
<td>30</td>
<td>New York</td>
</tr>
<tr>
<td>Bob</td>
<td>25</td>
<td>Los Angeles</td>
</tr>
<tr>
<td>Charlie</td>
<td>24</td>
<td>New York</td>
</tr>
<tr>
<td>Distrob</td>
<td>27</td>
<td>Los Angeles</td>
</tr>
</tbody>
</table>
</body>
</html>
Результат:
строки в разделе
<tbody>
оформлены с использованием чередующихся цветов фона для лучшей читаемости.
Практическое применение тега <tbody>
-
Организация данных:
используйте
<tbody>для группировки строк в больших таблицах, что упрощает управление ими и их стилизацию. - Стилизация: применяйте определенные стили к строкам данных, разделяя при этом верхние и нижние колонтитулы.
-
Скриптинг:
используйте элемент
<tbody>для динамической обработки таблиц с помощью JavaScript. - Доступность: Улучшите семантику таблицы, явно определив ее разделы.