Поддержка браузерами элемента <colgroup>
Элемент <colgroup> поддерживается большинством существующих браузеров.
| Internet Explorer | Chrome | Opera | Safari | Firefox | |||||||||||||
| 6.0 | 7.0 | 8.0 | 9.0 | 2.0 | 3.0 | 4.0 | 5.0 | 9.2 | 9.6 | 10 | 3.1 | 4.0 | 5.0 | 2.0 | 3.0 | 3.6 | 4.0 |
Примечание: Firefox, Chrome, и Safari поддерживают только атрибут span элемента <colgroup>.
Описание элемента <colgroup> в HTML5
Элемент <colgroup> используется для группировки колонок в таблице для форматирования.
<colgroup>можно использовать в комбинации с тегом <col>, который определяет характеристики одной или нескольких колонок.
Это может понадобиться в том случае, когда несколько колонок таблицы имеют какие-то одинаковые черты форматирования: выравнивание, фоновый цвет, ширину и пр. Тогда, общие признаки можно вынести в элемент <colgroup>, а во вложенных в него элементах <col> перечислить только индивидуальные признаки отдельных столбцов. Это позволяет существенно сократить код описания таблицы и ускорить работу браузеров при отображении таблиц.
Оба элемента поддерживают атрибут span, значением которого является количество группируемых столбцов. Если span не указан, то он считается равным единице.
Закрывающий элемент </colgroup> ставить необязательно, но если <colgroup> выступает как контейнер для элементов <col>, тогда следует добавить </colgroup> в конце группы.
Синтаксис
<table>
<colgroup параметры></colgroup>
<tr>
<td>...</td>
</tr>
</table>
Пример использования элемента <colgroup> с элементом <col>
<col />
<colgroup>
<col class="second" />
<col class="myGroup" />
</colgroup>
<col span="2" />
Например,
<table border="1" rules="groups">
<colgroup style="background-color: orange;">
<colgroup style="background-color: lightyellow;">
<col span="3">
<col span="2">
</colgroup>
<tr><td> </td><td>1999</td><td>2000</td><td>2001</td><td>2002</td><td>2003</td></tr>
<tr><td>Рубашка</td><td>60</td><td>70</td><td>80</td><td>80</td><td>100</td></tr>
<tr><td>Носки</td><td>3</td><td>6</td><td>4</td><td>6</td><td>7</td></tr>
<tr><td>Куртка</td><td>250</td><td>300</td><td>350</td><td>350</td><td>400</td></tr>
</table>
Результат данного примера показан на Рис.1
Рис.1. Пример использования элемента <colgroup>
Обратите внимание, что в ячейках таблицы уже не перечисляются ни атрибуты, ни стили. Таким образом, с использованием столбцов <col> и групп столбцов <colgroup> код таблицы становится значительно нагляднее и меньше.
Примечание.
1. Элемент <colgroup> может вмещать в себе только элемент <col>.
2. Элемент <colgroup> не создаёт столбцы. Столбцы в таблице создаются с помощью элементов <td> и <tr>.
3. Используйте элемент <colgroup>, если хотите определить одинаковые значения атрибутов группе столбцов.
4. Используйте элемент <col>, если хотите определить разные значения атрибутов более чем одному столбцу в таблице.
Отличие элемента <colgroup> HTML4.1 от HTML5
Большинство атрибутов HTML4.1 не поддерживаются в HTML5.
Элемент <colgroup> в HTML 5 не имеет следующих атрибутов, поскольку они лучше обрабатываются CSS:
- align
- char и charoff
- valign
- width
Атрибуты элемента <colgroup> в HTML5
Любой открывающий (или пустой) элемент может содержать атрибуты, определяющие некоторые дополнительные свойства всего элемента. Атрибуты прописываются сразу после имени тега(элемента), отделяясь от него и друг от друга пробелом:
| Атрибут | Значение | Описание |
|---|---|---|
| align | left right center justify char |
Устанавливает выравнивание содержимого колонки по краю. Не поддерживается в HTML5 |
| char | символ | Выравнивает содержимое колонки по заданному символу. Не поддерживается в HTML5 |
| charoff | цифра | Сдвигает содержимое ячейки относительно заданного символа. Не поддерживается в HTML5 |
| span | цифра | Определяет число колонок в группе, к которым будут применяться заданные параметры.
|
| valign | top middle bottom baseline |
Задает вертикальное выравнивание содержимого колонки. Не поддерживается в HTML5 |
| width | % пиксели относительная длина |
Ширина колонок. Не поддерживается в HTML5 |
Глобальные атрибуты
| Атрибут | Значение | Описание |
|---|---|---|
| class | имя_класса | Определяет имя класса для элемента |
| dir | rtl ltr |
Определяет направление текста для контента в элементе |
| id | id | Определяет уникальный id для элемента |
| lang | код_языка | Определяет код языка для контента в элементе |
| style | определение_стиля | Определяет инлайновый стиль для элемента |
| title | текст | Определяет дополнительную информацию об элементе |
| xml:lang | код_языка | Определяет код языка для контента в элементе, в XHTML документах |
Событийные атрибуты
| Атрибут | Значение | Описание |
|---|---|---|
| onclick | скрипт | Скрипт будет выполнен при клике |
| ondblclick | скрипт | Скрипт будет выполнен при двойном клике |
| onmousedown | скрипт | Скрипт будет выполнен при нажатии кнопки мышки |
| onmousemove | скрипт | Скрипт будет выполнен при движении курсора мышки |
| onmouseout | скрипт | Скрипт будет выполнен, когда курсор мышки покинет пределы элемента |
| onmouseover | скрипт | Скрипт будет выполнен, когда курсор мышки находится над элементом |
| onmouseup | скрипт | Скрипт будет выполнен, когда кнопка мышки будет отпушена|
| onkeydown | скрипт | Скрипт будет выполнен при нажатии клавиши |
| onkeypress | скрипт | Скрипт будет выполнен при нажатии клавиши и последующего разжатия |
| onkeyup | скрипт | Скрипт будет выполнен при разжатии клавиши |