Атрибут style тега <colgroup>
Описание
Атрибут style для тега <colgroup> позволяет задавать CSS-стили непосредственно для группы столбцов таблицы. Это встроенные стили, которые применяются ко всем ячейкам в группе столбцов.
<table border="1">
<colgroup style="background-color: #f5f5f5; width: 150px;"></colgroup>
<colgroup style="background-color: #e0f7fa; width: 200px;"></colgroup>
<tr>
<td>Столбец 1</td>
<td>Столбец 2</td>
</tr>
</table>
Рекомендации по использованию:
- Используйте для быстрого прототипирования
- Для production-кода предпочтительнее внешние CSS-стили
- Избегайте сложных стилей в атрибуте
- Сочетайте с атрибутом
spanдля стилизации нескольких столбцов - Проверяйте кросс-браузерную поддержку
Пример с ограничениями:
<table>
<colgroup style="color: red;"></colgroup> <!-- Не сработает -->
<tr>
<td>Текст не станет красным</td>
</tr>
</table>
Правильный пример:
<table>
<colgroup style="background-color: #ffebee;"></colgroup>
<tr>
<td style="color: red;">Красный текст на светлом фоне</td>
</tr>
</table>
Важные замечания:
- Не все CSS-свойства работают с
<colgroup> - Стили наследуются всеми ячейками в группе
- Имеют более высокий приоритет, чем внешние стили
- Могут быть переопределены стилями в
<td>или<th> - Усложняют поддержку кода
Альтернатива с CSS-классами:
<style>
.numeric-columns {
background-color: #f5f5f5;
width: 100px;
}
</style>
<table>
<colgroup class="numeric-columns"></colgroup>
<tr>
<td>123.45</td>
</tr>
</table>
Пример с медиазапросами:
<style>
@media (max-width: 600px) {
colgroup.responsive {
width: 50px;
}
}
</style>
<table>
<colgroup class="responsive" style="width: 150px;"></colgroup>
<tr>
<td>Адаптивный столбец</td>
</tr>
</table>
Примечание: Хотя атрибут style предоставляет быстрый способ стилизации групп столбцов, для поддержания чистоты кода и разделения структуры и оформления рекомендуется использовать внешние CSS-стили или хотя бы выносить встроенные стили в секцию <style> в head документа.