<colgroup>
Элемент <colgroup>
предназначен для задания ширины и стиля одной или нескольких колонок таблицы. Этот элемент позволяет уменьшить код таблицы за счёт сокращения повторяющихся атрибутов, и при его наличии браузер начинает показывать содержимое таблицы, не дожидаясь её полной загрузки. Элемент <colgroup>
можно использовать в комбинации с <col>
, который определяет характеристики одной или нескольких колонок.
Обычно закрывающий тег не требуется, но если <colgroup>
выступает как контейнер для элементов <col>
, тогда следует добавить тег </colgroup>
в конце группы.
Разница между свойствами <colgroup>
и <col>
не очень велика и состоит в следующем. <colgroup>
позволяет объединять колонки в определённые группы, также при добавлении атрибута rules="groups" к элементу <table>
браузер будет рисовать линию только между колонками, созданными с помощью <colgroup>
. В остальных случаях поведение колонок назначенных через элементы <colgroup>
и <col>
идентично.
Для <colgroup>
допустимо использовать следующие стилевые свойства: border, background, width, visibility. Остальные свойства не оказывают никакого эффекта на элемент.
align - Устанавливает выравнивание содержимого колонки по краю.
char - Выравнивает содержимое колонки по заданному символу.
charoff - Сдвигает содержимое ячейки относительно заданного символа.
span - Количество колонок, к которым следует применять атрибуты.
valign - Задает вертикальное выравнивание содержимого колонки.
width - Ширина колонок.
<!DOCTYPE HTML> <html> <head> <meta charset=ru"> <title>COLGROUP</title> </head> <body> <table width="80%" cellpadding="2" cellspacing="0" border="2" rules="groups"> <tr> <td>Цвет</td><td>RGB</td><td>Код для HTML</td><td>HSB эквивалент</td> </tr> <colgroup width="150"> <colgroup span="10" align="center" width="50"> <col span="5"> <col span="4"> </colgroup> <tr> <td>Snow</td><td>255 250 250</td><td>#FFFAFA</td><td>HSB 0/2/100</td> </tr> <tr> <td>Navy Blue</td><td>0 0 205</td><td>#0000CD</td><td>HSB 240/100/80</td> </tr> <tr> <td>SpringGreen</td><td>0 255 127</td><td>#00FF7F</td><td>HSB 90/100/99</td> </tr> </table> </body> </html>