Тег <col>
Описание
Тег <col> определяет свойства столбцов в таблице, позволяя задавать стили для целых колонок без повторения атрибутов в каждой ячейке. Всегда используется внутри <colgroup>.
<table border="1">
<colgroup>
<col style="background-color: #f2f2f2">
<col style="width: 200px">
<col span="2" style="text-align: center">
</colgroup>
<tr>
<th>ID</th>
<th>Название</th>
<th>Цена</th>
<th>Количество</th>
</tr>
<!-- Строки таблицы -->
</table>
<style>
.main-columns { background: #e6f7ff; }
.total-column { font-weight: bold; }
</style>
<table>
<colgroup>
<col span="3" class="main-columns">
<col class="total-column">
</colgroup>
<!-- Содержимое таблицы -->
</table>
<table>
<colgroup>
<col width="20%">
<col width="30%">
<col width="50%">
</colgroup>
<!-- Заголовки и данные таблицы -->
</table>
Ключевые особенности:
- Не содержит контента - только определяет свойства колонок
- Должен находиться внутри
<colgroup> - Поддерживает атрибут
spanдля объединения колонок - Применяет стили ко всем ячейкам в колонке
- Позволяет избежать дублирования стилей в ячейках
Тег <col> особенно полезен для:
- Установки фиксированных ширин колонок
- Групповой стилизации колонок
- Создания сложных табличных layouts
- Оптимизации кода таблиц
Для более продвинутой стилизации таблиц рекомендуется комбинировать <col> с CSS-селекторами nth-child и классами.
Атрибуты
| span | Определяет количество столбцов, к которым должны применяться стили |
| class | Задает один или несколько классов CSS для стилизации элемента |
| data-* | Используется для хранения пользовательских данных в элементах |
| id | Уникальный идентификатор элемента в документе |
| style | Позволяет задавать CSS-стили непосредственно в атрибуте элемента |
| align | Задает горизонтальное выравнивание содержимого столбца (устарел в HTML5) |
| bgcolor | Определяет цвет фона столбца (устарел в HTML5) |
| char | Задает символ для выравнивания содержимого столбца (устарел в HTML5) |
| charoff | Определяет смещение для выравнивания по символу (устарел в HTML5) |
| valign | Задает вертикальное выравнивание содержимого столбца (устарел в HTML5) |
| width | Определяет ширину столбца (устарел в HTML5) |
Поддержка браузерами
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| 3.0 | 1.0 | 6.0 | 1.0 | 1.0 |




