Атрибут colspan тега <th>
Описание
Атрибут colspan в теге <th> определяет количество столбцов, которые должна занимать ячейка заголовка. Это позволяет создавать сложные заголовки, объединяющие несколько столбцов таблицы.
<table border="1">
<thead>
<tr>
<th colspan="2">Объединенный заголовок</th>
</tr>
<tr>
<th>Заголовок 1</th>
<th>Заголовок 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Данные 1</td>
<td>Данные 2</td>
</tr>
</tbody>
</table>
Особенности работы:
- Значение должно быть целым числом больше 0
- Объединенные ячейки заменяют соответствующее количество обычных ячеек
- Сумма colspan в строке не должна превышать общего количества столбцов
- Поддерживается всеми современными браузерами
Рекомендации:
- Используйте для группировки связанных столбцов
- Сочетайте с
rowspanдля сложных заголовков - Добавляйте поясняющие атрибуты (
scope,id) для доступности - Тестируйте отображение на разных устройствах
Пример с доступностью:
<table>
<thead>
<tr>
<th colspan="3" id="main-header" scope="colgroup">Финансовый отчет</th>
</tr>
<tr>
<th scope="col">Месяц</th>
<th scope="col">Доход</th>
<th scope="col">Расход</th>
</tr>
</thead>
<tbody>
<tr>
<td>Январь</td>
<td>1000</td>
<td>500</td>
</tr>
</tbody>
</table>
Ограничения:
- Сложность стилизации объединенных ячеек
- Проблемы с адаптивностью на мобильных устройствах
- Может усложнить обработку данных таблицы
Примечание: Для сложных табличных структур:
- Рассмотрите использование CSS Grid для макета
- Для динамических данных используйте JavaScript-библиотеки
- Тестируйте с пользователями скринридеров