Кратко
СкопированоТег <colgroup> используется в таблицах, чтобы объединить несколько колонок и задать им общие стили: ширину, цвет фона, скрытие и другое. Работает в паре с тегом <col>, через который и задаются конкретные стили колонкам.
Пример
Скопировано
<table> <colgroup> <col span="2" style="background: rgb(61 39 0 / 0.5)"> <col style="background: rgb(255 216 41 / 0.2)"> </colgroup> <tr> <th>Имя</th> <th>Возраст</th> <th>Город</th> </tr> <tr> <td>Аня</td> <td>25</td> <td>Москва</td> </tr> <tr> <td>Борис</td> <td>31</td> <td>Санкт-Петербург</td> </tr> <tr> <td>Виктория</td> <td>28</td> <td>Казань</td> </tr></table>
<table>
<colgroup>
<col span="2" style="background: rgb(61 39 0 / 0.5)">
<col style="background: rgb(255 216 41 / 0.2)">
</colgroup>
<tr>
<th>Имя</th>
<th>Возраст</th>
<th>Город</th>
</tr>
<tr>
<td>Аня</td>
<td>25</td>
<td>Москва</td>
</tr>
<tr>
<td>Борис</td>
<td>31</td>
<td>Санкт-Петербург</td>
</tr>
<tr>
<td>Виктория</td>
<td>28</td>
<td>Казань</td>
</tr>
</table>
Как пишется
СкопированоТег <colgroup> располагается сразу после открытия тега <table>, перед строками таблицы. Внутри него можно указать один или несколько тегов <col>, каждый из которых относится к одной или нескольким колонкам.
Если не использовать <col>, можно задать атрибут span прямо у <colgroup>, но тогда к колонкам нельзя будет применять стили.
<table> <colgroup span="3"></colgroup></table>
<table>
<colgroup span="3"></colgroup>
</table>
Можно использовать только ограниченный набор CSS-свойств:
width;background;background;- color visibility;border/border(только при- * border).- collapse : collapse
Остальные свойства просто не сработают.
Как понять
СкопированоВ таблицах нельзя напрямую задать стили колонке как целому — только ячейкам (<td>, <th>). Чтобы стилизовать колонку как единое целое, применяют <colgroup> и <col>. Это удобно, когда:
- у вас десятки строк, но нужно покрасить один столбец;
- нужно задать фиксированную ширину столбцам;
- хотите скрыть одну или несколько колонок.
Подсказки
Скопировано💡 Тег <colgroup> не отображается на странице сам по себе — он влияет только на стилизацию колонок.
💡 Атрибут span у тега <colgroup> не допускается, если внутри есть один или несколько элементов <col>.
💡 Если вы хотите задать ширину колонке, то лучше использовать style, а не width, так как CSS-стили работают точнее и гибче.
💡 Один <col> может применяться сразу к нескольким колонкам с помощью атрибута span.
- Chrome 1, поддерживается
- Edge 12, поддерживается
- Firefox 1, поддерживается
- Safari 1, поддерживается