Атрибут span тега <colgroup>
Описание
Атрибут span для тега <colgroup> определяет количество последовательных столбцов таблицы, к которым применяются заданные параметры. Это позволяет стилизовать или задавать свойства сразу для нескольких столбцов без необходимости перечислять каждый отдельно.
<table border="1">
<colgroup span="2" style="background-color: #f0f0f0;"></colgroup>
<colgroup style="background-color: #e0e0ff;"></colgroup>
<tr>
<th>Заголовок 1</th>
<th>Заголовок 2</th>
<th>Заголовок 3</th>
</tr>
<tr>
<td>Данные 1</td>
<td>Данные 2</td>
<td>Данные 3</td>
</tr>
</table>
Особенности работы:
| Значение | Описание | Примечание |
|---|---|---|
| Положительное целое число | Количество столбцов в группе | Минимальное значение 1 |
| Не указано | Группа содержит один столбец | Эквивалентно span="1" |
Рекомендации по использованию:
- Используйте для группового форматирования столбцов
- Сочетайте с CSS для сложного оформления
- Указывайте span явно для ясности кода
- Не смешивайте span и вложенные <col> в одной группе
- Проверяйте количество столбцов в таблице
Пример с чередованием стилей:
<table border="1">
<colgroup span="1" style="background: #f8f8f8;"></colgroup>
<colgroup span="1" style="background: #e8e8e8;"></colgroup>
<tr>
<td>Светлый фон</td>
<td>Тёмный фон</td>
</tr>
</table>
Сравнение с вложенными <col>:
<!-- С использованием span -->
<table>
<colgroup span="3" class="highlight"></colgroup>
</table>
<!-- Эквивалент с вложенными col -->
<table>
<colgroup>
<col class="highlight">
<col class="highlight">
<col class="highlight">
</colgroup>
</table>
Важные замечания:
- Атрибут span должен быть положительным целым числом
- Если span не указан, по умолчанию применяется к одному столбцу
- Нельзя одновременно использовать span и вложенные <col>
- Избыточное значение span игнорируется (не создает пустые столбцы)
- Порядок colgroup определяет порядок столбцов в таблице
Пример сложной таблицы:
<table border="1" width="100%">
<colgroup span="2" style="width: 20%;"></colgroup>
<colgroup span="3" style="width: 15%; background: #f5f5f5;"></colgroup>
<tr>
<th colspan="2">Основная информация</th>
<th colspan="3">Дополнительные данные</th>
</tr>
<tr>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
</table>
Примечание: Атрибут span особенно полезен для больших таблиц, где нужно применить одинаковые стили или свойства к нескольким последовательным столбцам, сокращая объем кода и упрощая его поддержку.