Тег HTML колонки в таблице
Тег <col> позволяет задавать стили сразу одной или нескольких колонок таблицы HTML, вместо определения стилей для каждой ячейки или ряда, тем самым позволяя уменьшить объем кода таблицы.
Используется в HTML таблицах определенных тегом <table>.
HTML тег <col> должен располагаться внутри тега <table> перед тегами <thead>, <tbody>, <tfoot>, и <tr>. Если в таблице используется подпись <caption>, теги <col> должны ставиться после нее.
Если вам нужно задать стили группы колонок вы также можете использовать тег <colgroup>.
Теги <col> можно также использовать внутри <colgroup>, что позволяет задать стили для конкретных колонок в группе.
Подробнее про создание таблиц читайте в статье: Создание таблиц в HTML. Все о HTML таблицах.
Синтаксис
<col стили_колонок>
Отображение в браузере
Ячейка 2 | Ячейка 3 | Ячейка 4 | |
Ячейка 5 | Ячейка 6 | Ячейка 7 | Ячейка 8 |
Ячейка 9 | Ячейка 10 | Ячейка 11 | Ячейка 12 |
Пример использования <col> в HTML коде
<!DOCTYPE html>
<html>
<head>
<title>Таблица с col</title>
</head>
<body>
<table>
<colgroup>
<col span="2">
<col>
</colgroup>
<tbody>
<tr>
<td>Ячейка 1</td>
<td>Ячейка 2</td>
<td>Ячейка 3</td>
<td>Ячейка 4</td>
</tr>
<tr>
<td>Ячейка 5</td>
<td>Ячейка 6</td>
<td>Ячейка 7</td>
<td>Ячейка 8</td>
</tr>
<tr>
<td>Ячейка 9</td>
<td>Ячейка 10</td>
<td>Ячейка 11</td>
<td>Ячейка 12</td>
</tr>
</tbody>
</table>
</body>
</html>
Разница между тегами <col> и <colgroup>
Тег <col> не позволяет использовать вложенные теги для определения стилей части колонок из группы, что можно сделать используя <colgroup> с вложенными <col>.
При использовании <colgroup> колонки таблицы будут объединены в группы, что при использовании атрибута rules=»groups» тега <table> в HTML 4.01 даст возможность выводить только границы групп.
Поддержка браузерами
Атрибуты
Атрибут | Значения | Описание |
---|---|---|
span | число | Количество колонок, на которые распространяется действие тега. |
Устаревшие атрибуты | ||
align | left right center justify |
Задает правило выравнивания содержимого колонок по горизонтали. В HTML5 используйте CSS. |
valign | top middle bottom baseline |
Задает правило выравнивания содержимого колонок по вертикали. В HTML5 используйте CSS. |
width | пиксели проценты |
Ширина колонок. В HTML5 используйте CSS. |
| HTML | WebReference
Элемент <col> (от англ. column — колонка) задаёт ширину и другие характеристики одной или нескольких колонок таблицы. При наличии этого элемента браузер начинает показывать содержимое таблицы, не дожидаясь её полной загрузки. <col> можно использовать совместно с элементом <colgroup>, который задаёт группу колонок, обладающих общими характеристиками.
Для <col> допустимо использовать следующие стилевые свойства: border, background, width, visibility. Остальные свойства не оказывают никакого эффекта на элемент.
Синтаксис
<table>
<col>
<tr>
<td>...</td>
</tr>
</table>
Закрывающий тег
Атрибуты
- align
- Устанавливает выравнивание содержимого колонки по краю.
- char
- Выравнивает содержимое колонки по заданному символу.
- charoff
- Сдвигает содержимое ячейки относительно заданного символа.
- span
- Количество колонок, к которым следует применять параметры.
- valign
- Задает вертикальное выравнивание содержимого колонки.
- width
- Ширина колонок.
Пример
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>COL</title> </head> <body> <table border="0" cellpadding="5" cellspacing="0"> <col valign="top"> <col valign="top"> <tr> <td>Рутений распознает окисленный интермедиат, что позже подтвердилось многочисленными опытами. </td> <td>При осуществлении искусственных ядерных реакций было доказано, что хлорсульфит натрия кристалличен. </td> </tr> </table> </body> </html>
Результат данного примера показан на рис. 1.
Рис. 1. Вид колонок в браузере
Спецификация ?
Спецификация
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft (Черновик спецификации) — первая черновая версия стандарта.
Особняком стоит живой стандарт HTML (Living) — он не придерживается традиционной нумерации версий, поскольку находится в постоянной разработке и обновляется регулярно.
×Браузеры
В таблице браузеров применяются следующие обозначения.
- — элемент полностью поддерживается браузером;
- — элемент браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.
Число указывает версию браузреа, начиная с которой элемент поддерживается.
×Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 09.10.2018
Редакторы: Влад Мержевич
| Справочник HTML
Элемент <col> (от англ. «column» ‒ «столбец, колонка») определяет свойства конкретного столбца, либо столбцов в пределах тега <colgroup> внутри таблицы. Элемент <colgroup> может состоять из одного, либо нескольких элементов <col>.
Для <col> допустимо использовать следующие стилевые свойства: border, background, width, visibility. Остальные свойства не оказывают никакого эффекта на элемент.
Синтаксис
<table>
<col>
<tr>
<td>...</td>
</tr>
</table>
Закрывающий тег
Не требуется.
Атрибуты
- alignУстарел в HTML5
- Устанавливает выравнивание содержимого колонки по краю.
- charУстарел в HTML5
- Выравнивает содержимое элемента по заданному символу. Атрибут char может быть использован только если атрибут align = «char».
- charoffУстарел в HTML5
- Атрибут, который позволяет произвести выравнивание элемента с символа, указанного в атрибуте, путем смещения от определённого символа вправо (положительные значения) или влево (отрицательные значения). Атрибут charoff может быть использован только если атрибут align = «char».
- span
- Определяет какое количество столбцов должен охватывать элемент <col>. Число должно быть целым положительным. Если параметр не задан, то его значением по умолчанию будет 1.
- valignУстарел в HTML5
- Задает вертикальное выравнивание содержимого колонки.
- widthУстарел в HTML5
- Ширина колонок.
Для этого элемента доступны глобальные атрибуты и события.
Стилизация по умолчанию
Большинство браузеров отобразит элемент <col> со следующими значениями CSS по умолчанию:
col {
display: table-column;
}
Различия между HTML 4.01 и HTML5
В HTML 5 было удалено 5 атрибутов.
Пример использования:
Элемент <col>
Пример HTML:
Попробуй сам<table>
<caption>Цветная таблица</caption>
<col>
<col>
<tbody>
<tr> <td>Ячейка 1</td> <td>Ячейка 2</td> </tr>
<tr> <td>Ячейка 3</td> <td>Ячейка 4</td> </tr>
</tbody>
</table>
Спецификации
Поддержка браузерами
Элемент | ||||||
<col> | 5+ | 1+ | 4+ | 1+ | 1+ | 1+ |
Элемент | ||||
<col> | 1+ | 6+ | 1+ |
Тег HTML группа колонок таблицы
Тег <colgroup> определяет группу из одной или нескольких колонок HTML таблицы. Используется в HTML таблицах определенных тегом <table>.
Тег <colgroup> позволяет определить стили сразу для группы колонок, вместо определения стилей для каждой ячейки или ряда, тем самым позволяя уменьшить объем кода таблицы.
HTML тег <colgroup> должен располагаться внутри тега <table> перед тегами <thead>, <tbody>, <tfoot>, и <tr>. Если в таблице используется подпись <caption>, тег <colgroup> должен ставиться после нее.
Если вам нужно задать стили колонок, вы также можете использовать тег <col>.
Теги <col> можно также использовать внутри <colgroup>, что позволяет задать стили для конкретных колонок в группе.
Подробнее про создание таблиц читайте в статье: Создание таблиц в HTML. Все о HTML таблицах.
Синтаксис
Вариант 1. <colgroup> без вложенных тегов <col>:
<colgroup span="количество_колонок">
Атрибут span задает количество колонок в группе. Если атрибут span не задан, считается, что его значение равно единице.
Вариант 2. <colgroup> с вложенными тегами <col>:
<colgroup>вложенные теги col</colgroup>
Отображение в браузере
Ячейка 1 | Ячейка 2 | Ячейка 3 | Ячейка 4 |
Ячейка 5 | Ячейка 6 | Ячейка 7 | Ячейка 8 |
Ячейка 9 | Ячейка 10 | Ячейка 11 | Ячейка 12 |
Пример использования <colgroup> в HTML коде
<!DOCTYPE html>
<html>
<head>
<title>Таблица с colgroup</title>
</head>
<body>
<table>
<colgroup>
<col>
<col span="2">
</colgroup>
<tbody>
<tr>
<td>Ячейка 1</td>
<td>Ячейка 2</td>
<td>Ячейка 3</td>
<td>Ячейка 4</td>
</tr>
<tr>
<td>Ячейка 5</td>
<td>Ячейка 6</td>
<td>Ячейка 7</td>
<td>Ячейка 8</td>
</tr>
<tr>
<td>Ячейка 9</td>
<td>Ячейка 10</td>
<td>Ячейка 11</td>
<td>Ячейка 12</td>
</tr>
</tbody>
</table>
</body>
</html>
Разница между тегами <colgroup> и <col>
Тег <colgroup> позволяет использовать вложенные теги <col> для определения стилей части колонок из группы.
При использовании <colgroup> колонки таблицы будут объединены в группы, что при использовании атрибута rules=»groups» тега <table> в HTML 4.01 даст возможность выводить только границы групп.
Поддержка браузерами
Атрибуты
Атрибут | Значения | Описание |
---|---|---|
span | число | Количество колонок, которые будут объединены в группу. Используется, если <colgroup> задан без вложенных тегов <col>. |
Устаревшие атрибуты | ||
align | left right center justify |
Задает правило выравнивания содержимого группы колонок по горизонтали. В HTML5 используйте CSS. |
valign | top middle bottom baseline |
Задает правило выравнивания содержимого группы колонок по вертикали. В HTML5 используйте CSS. |
width | пиксели проценты |
Ширина группы колонок. В HTML5 используйте CSS. |
HTML тег col
Тег <col> определяет свойства для каждого столбца таблицы.
Элемент <col> должен использоваться внутри элемента <colgroup>.
Элемент <col> полезно использовать для определения стилей для столбцов таблицы целиком вместо того, чтобы назначать стили для каждой ячейки по отдельности.
Разница между HTML 4.01 и HTML5
В HTML5 большинство атрибутов не поддерживаются.
Различия между HTML и XHTML
В HTML тег <col> — одиночный элемент без закрывающего тега. В XHTML тег <col> должен закрываться должным образом, а именно — <col />.
Атрибуты тега <col>
Атрибут | Описание |
---|---|
align | Определяет горизонтальное выравнивание содержимого элемента |
char | Определяет символ выравнивания связанного с элементом содержимого |
charoff | Определяет количество символов смещения |
span | Определяет количество колонок, на которые влияет элемент <col> |
valign | Определяет вертикальное выравнивание содержимого ячейки |
width | Определяет ширину столбца |
Общие атрибуты
Тег <col> поддерживает общие атрибуты и атрибуты-события.
HTML пример
Устанавливаем фоновый цвет трех колонок таблицы при помощи тегов <colgroup> и <col>:
<table>
<colgroup>
<col span="2">
<col>
</colgroup>
<tr>
<th>ISBN</th>
<th>Название</th>
<th>Цена</th>
</tr>
<tr>
<td>3476896</td>
<td>Мой первый HTML</td>
<td>$53</td>
</tr>
</table>
CSS стили по умолчанию
Большинство браузеров будут отображать тег <col> со следующими стилями
col {
display: table-column;
}
Тег | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
6.0+ | 1.0+ | 6.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Спецификация
HTML: | 3.2 | 4.01 | 5.0 | XHTML: | 1.0 | 1.1 |
Описание
Тег <colgroup> предназначен для задания ширины и стиля одной или нескольких колонок таблицы. Этот тег позволяет уменьшить код таблицы за счет сокращения повторяющихся атрибутов, и при наличии этого тега браузер начинает показывать содержимое таблицы, не дожидаясь ее полной загрузки. Тег <colgroup> можно использовать в комбинации с тегом <col>, который определяет характеристики одной или нескольких колонок.
Обычно закрывающий тег не требуется, но если <colgroup> выступает как контейнер для элементов <col>, тогда следует добавить тег </colgroup> в конце группы.
Разница между свойствами тегов <colgroup> и <col> не очень велика и состоит в следующем. <colgroup> позволяет объединять колонки в определенные группы, также при добавлении атрибута rules=»groups» к тегу <table> браузер будет рисовать линию только между колонками, созданными с помощью <colgroup>. В остальных случаях поведение колонок назначенных через элементы <colgroup> и <col> идентично.
Синтаксис
HTML |
|
XHTML |
|
Атрибуты
- align
- Устанавливает выравнивание содержимого колонки по краю.
- char
- Выравнивает содержимое колонки по заданному символу.
- charoff
- Сдвигает содержимое ячейки относительно заданного символа.
- span
- Количество колонок, к которым следует применять атрибуты.
- valign
- Задает вертикальное выравнивание содержимого колонки.
- width
- Ширина колонок.
Закрывающий тег
Не обязателен.
Пример
HTML5IECrOpSaFx
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Тег COLGROUP</title>
</head>
<body>
<table cellpadding="2" cellspacing="0" border="1" rules="groups">
<colgroup>
<colgroup span="9" align="center">
<col span="5">
<col span="4">
</colgroup>
<tr>
<td> </td><td>1995</td><td>1996</td><td>1997</td>
<td>1998</td><td>1999</td><td>2000</td><td>2001</td>
<td>2002</td><td>2003</td>
</tr>
<tr>
<td>Нефть</td><td>5</td><td>7</td><td>2</td><td>8</td>
<td>3</td><td>34</td><td>62</td><td>74</td><td>57</td>
</tr>
<tr>
<td>Золото</td><td>3</td> <td>6</td><td>4</td><td>6</td>
<td>4</td><td>69</td><td>72</td><td>56</td><td>47</td>
</tr>
<tr>
<td>Дерево</td><td>5</td><td>8</td><td>3</td><td>4</td>
<td>7</td><td>73</td><td>79</td><td>34</td><td>86</td>
</tr>
</table>
</body>
</html>
Результат данного примера показан на рис. 1. Браузеры Chrome и Safari не поддерживают атрибут align.
Рис. 1. Вид таблицы при использовании тега <colgroup>
Атрибут width HTML тега col
Атрибут width определяет ширину элемента <col>.
Обычно элемент <col> получает такую ширину, которая необходима для отображения его содержимого. Атрибут width используется для установки предопределенной ширины элемента <col>.
Этот атрибут переопределяет любые значения ширины, заданные в элементе <colgroup>.
Атрибут width поддерживается всеми основными браузерами. Тем не менее, ни один из браузеров не поддерживает значение relative_length.
Атрибут width для тега <col> не поддерживается в HTML5.
Вместо него следует использовать стили CSS.
Пример синтаксиса CSS: <td>.
Синтаксис
<col % | relative_length«>
Значения атрибута
Значение | Описание |
---|---|
pixels | Ширина в пикселях (например, «100») |
% | Ширина в процентах относительно родительского элемента (например, «10%») |
relative_length | Делит доступные пиксели на части. (например, ширина таблицы 100px, ширина первой колонки 20px, второй — 50%. В этом случае доступными будут 30px). Одна часть устанавливается как «1*». Пример: Если доступно 30px ширины, то можно задать одно значение в «1*» и одно в «2*», которые будут интерпретированы как 10 и 20 px (1* воспринимается как одна часть, а 2* как две части). |
Пример использования атрибута
Два элемента <col> с предустановленной шириной:
<table>
<col>
<col>
<tr>
<th>Месяц</th>
<th>Сэкономлено</th>
</tr>
<tr>
<td>Январь</td>
<td>$100</td>
</tr>
<tr>
<td>Февраль</td>
<td>$80</td>
</tr>
</table>