Организация колонок. Элементы <COLGROUP> и <COL>.

Элементы <COLGROUP> и <COL> используются для формирования столбцов таблицы.

 

Синтаксис элемента <COL>:

<COL attribute_1="value 1" attribute_2="value 2" …>

Закрывающий оператор не используется.

 

Синтаксис элемента <COLGROUP>:

<COLGROUP attribute_1="value 1" attribute_2="value 2" …>…

<COL attribute_1="value 1" attribute_2="value 2" …>

<COL attribute_1="value 1" attribute_2="value 2" …>

<COL>

</COLGROUP>

Элемент <COLGROUP> позволяет форматировать целые группы столбцов, а элемент<COL> используется (по умолчанию) для форматирования столбца в группе. Для этих же целей (форматирование столбцов в группе) можно использовать параметр элемента <COLGROUP> — span, который определяет число группируемых столбцов. Таким образом, элемент <COLGROUP> явным образом описывает группу столбцов таблицы. Число столбцов в таблице задается параметром span или элементом <COL>. При совместном использовании элементы <COL> и <COLGROUP> необходимо учитывать правила наследования свойств. Элемент <COL> наследует по умолчанию оформление от <COLGROUP>. Однако индивидуальное задание атрибутов оператора <COL> переопределяет наследуемые значения.

 

Рассматриваемые элементы <COL> и <COLGROUP> имеют параметры: align, char, span, valign и width.

 

Атрибуты элементов <COLGROUP> и <COL>

 

Наименование атрибута Описание атрибута
width Ширина столбца (элемент <COL>) или группы столбцов (элемент <COLGROUP>). Задается в пикселях, в процентах и относительных значениях от ширины окна броузера. Кроме перечисленных, “стандартных” значений, в этом атрибуте может использоваться специальная форма “0*” (ноль со звездочкой), которая означает, что ширина каждого столбца в группе должна быть минимальной, необходимой для размещения содержимого столбца. Параметр переопределяется для любого столбца из группы, для которого значение атрибута width задано в элементе <COL>.
span Для <COLGROUP> определяет число столбцов в группе (по умолчанию span=1). Для <COL> определяет число столбцов, которые имеют одинаковые значения параметров.
char Задает символ, по которому происходит выравнивание.
align Определяет выравнивание таблицы в окне броузера. Допустимые значения: left — таблица выравнивается по левому края окна просмотра; center — центрирование таблицы; right — таблица выравнивается по правому края окна просмотра; justify — таблица выравнивается по всей ширине окна просмотра.
valign Параметр определяет выравнивание в ячейках таблицы по вертикали относительно окна броузера. Допустимы значения: - top — выравнивание по верхней границе окна; - middle — выравнивание по середине окна; - bottom — выравнивание по нижней границе окна; - baseline — выравнивание относительно базовой линии текста.  

 

Использование параметра span и элемента <COL> определяется постановкой задачи.

Если необходимо выделить в таблице какое-то число одинаковых по ширине столбцов (для определенности 27), то проще написать:

<COLGROUP span="27" width="20">

</COLGROUP>

 

чем:

<COLGROUP>

<COL width="20">

<COL width="20">

. . .все двадцать семь элементов <COL>

</COLGROUP>

Если необходимо выделить в таблице три группы столбцов (для определенности 10, 5 и 2), то необходимо написать:

<COLGROUP span="10" width="40">

<COLGROUP span="5" width="0*">

<COLGROUP span="2" width="40">

Первая группа включает 10 столбцов шириной (по умолчанию) 40 пикселов. Вторая группа включает 5 столбцов. Ширина каждого столбца во второй группе — минимальная, необходимая для этого столбца. В третьей группе — 2 столбца, ширина каждого столбца 40 пикселов.

Если таблица не содержит элементов <COL> и <COLGROUP>, то столбцы таблицы получают объединением ячеек <td> в строке <tr>.

Элемент <TR> используется для организации строк таблицы. Каждая строка таблицы определяется парой операторов <TR>...</TR>.

Синтаксис элемента:

<TR attribute_1="value 1" attribute_2="value 2" …>…</TR>

Закрывающий оператор</TR> может быть опущен. Операторы <TR>...</TR> используются совместно с операторами <th> или <td>. Если текст расположен в операторах <TR>...</TR>, но не попал в контейнеры <th> или <td>, то текст будет отображаться вне таблицы. Если контейнеры <th> или <td> отсутствуют, то таблица не создается.

Атрибуты элемента <tr>

 

Наименование атрибута Описание атрибута
bgcolor Указывает цвет фона строки (не обязательный).
align Параметр определяет горизонтальное выравнивание текста в строке таблицы. Допустимы значения: - center — центрирование текста в ячейке; - left — выравнивание текста по левому краю ячейки; - right — выравнивание текста по правому краю ячейки; - justify — выравнивание текста по ширине ячейки; - char — выравнивание текста относительно некоторого символа (разделителя).
valign Параметр определяет вертикальное выравнивание текста в строке таблицы. Допустимы значения: - top — выравнивание текста по верхней границе ячеек; - middle — выравнивание текста по середине ячеек; - bottom — выравнивание текста по нижней границе ячеек; baseline — выравнивание текста по базовой линии.

Содержимым контейнера <TR>...</TR> может быть один или несколько элементов <th> или <td>.

Элемент <TD> предназначен для создания ячеек таблицы.

Синтаксис элемента:

<TD attribute_1="value 1" attribute_2="value 2" …>…</TD>

Атрибуты элемента

 

Наименование атрибута Описание атрибута
align Параметр определяет горизонтальное выравнивание текста в строке таблицы. Допустимы значения: - center — центрирование текста в ячейке (по умолчанию); - left — выравнивание текста по левому краю ячейки; - right — выравнивание текста по правому краю ячейки; - justify — выравнивание текста по ширине ячейки; - char — выравнивание текста относительно некоторого символа (разделителя).
valign Параметр определяет вертикальное выравнивание текста в строке таблицы. Допустимы значения: - top — выравнивание текста по верхней границе ячеек; - middle — выравнивание текста по середине ячеек; - bottom — выравнивание текста по нижней границе ячеек; - baseline — выравнивание текста побазовой линии.  
background Растровое графическое изображение, используемое в качестве фона для отображения содержимого ячейки (не рекомендуемый).
bgcolor Указывает цвет фона ячейки (не рекомендуемый).
bordercolor Установка цвета рамки. Используется вместе с параметром BORDER оператора <TABLE> (не рекомендуемый).
colspan Значение параметра определяет количество ячеек, объединяемых по горизонтали. По умолчанию равно 1.
height Высота ячейки в пикселях.
nowrap Запрещает перенос строк (не рекомендуемый).
rowspan Аналогично COLSPAN, но для строк таблицы.
width Ширина ячейки в пикселях или процентах (не рекомендуемый).
char Задает символ, по которому выравнивается текст.
colspec Параметр задает фиксированную ширину колонок в символах, в процентах или относительных единицах, например COLSPEC="20%".

 

Пример 2.15.Совместное использование операторов <TR>, <<TD>, <COLGROUP> и <COL>.

 

<HTML>

<HEAD>

<TITLE>Столбцы в таблице</TITLE>

</HEAD>

<BODY>

<TABLE BORDER=5>

<COLGROUP span="10" width="40" BGCOLOR="YELLOW">

<COLGROUP span="5" width="0*">

<COLGROUP span="2" width="40" bgcolor="yellow">

<TR>

<TD>123</TD><TD>123</TD><TD>123</TD><TD>123</TD><TD>123</TD> <TD>123</TD><TD>123</TD><TD>123</TD><TD>123</TD><TD>123</TD> <TD>123</TD><TD>123</TD><TD>123</TD><TD>123</TD><TD>123</TD>

<TD>123</TD><TD>123</TD>

</TR>

</TABLE>

</BODY>

</HTML>

 

Результат выполнения примера имеет вид (Рис.2.15).

 

Рис.2.15. Просмотр примера 2.15

Элемент <TH> используется для создания строки заголовков. По умолчанию текст в ячейках <th> отображается полужирным текстом. Параметры оператора <th> аналогичны параметрам оператора <td>. Имеется еще один дополнительный параметр scope.

Атрибуты элемента <th>

Наименование атрибута Описание атрибута
scope Указывает диапазон ячеек, относящихся к заголовочной ячейке. Принимает начения: - abbr — указывает аббревиатуру , которая используется для альтернативного представления содержимого ячейки; - axis —используется для пометки ячеек, к содержимому которых может быть организован доступ; - col — текущая ячейка формирует заголовок для всего столбца; - colgroup — текущая ячейка формирует заголовок для всей оставшейся группы столбцов; - row — ячейка формирует заголовок для всей строки; - rowcroup — ячейка формирует заголовок для всейоставшейся группы строк.

Группировка строк. Элементы <THEAD>, <TFOOT>, <TBODY>

Элементы <THEAD>, <TFOOT> и <TBODY> используются для функционального группирования строк. Так заголовки столбцов таблицы могут быть помещены в группы строк, которые ограничены элементами <THEAD>…</THEAD>. Для организации нижнего колонтитула таблицы используется контейнер <TFOOT> и </TFOOT>. Элементы <TBODY> и </TBODY> позволяют создать тело таблицы с полосой прокрутки (скроллинга), независимой от раздела заголовков и колонтитула. Все элементы имеют одинаковый синтаксис и одинаковые параметры.

Синтаксис элементов <THEAD>, <TFOOT> и <TBODY> (все элементы имеют одинаковый синтаксис и одинаковые параметры):

<THEAD attribute_1="value 1" attribute_2="value 2" …>…</THEAD>

Атрибуты элементов <THEAD>, <TFOOT> и <TBODY>

 

Наименование атрибута Описание атрибута
align Параметр определяет горизонтальное выравнивание текста в ячейках таблицы. Допустимы значения: - center — центрирование текста в ячейке; - left — выравнивание текста по левому краю ячейки; - right — выравнивание текста по правому краю ячейки; - justify — выравнивание текста по ширине ячейки; - char — выравнивание текста относительно некоторого символа (разделителя).
valign Параметр определяет вертикальное выравнивание текста в ячейках таблицы. Допустимы значения: - top — выравнивание текста по верхней границе ячеек; - middle — выравнивание текста по середине ячеек; - bottom — выравнивание текста по нижней границе ячеек; - baseline — выравнивание текста по базовой линии.  

 

Каждая таблица может иметь несколько рабочих областей, ограничиваемых операторами <TBODY> и </TBODY>. Выделяемые рабочие области имеют одинаковое количество столбцов и могут иметь различные параметры — высоту, цвет фона и так далее.

Пример 2. 16.Объединение столбцов

<HTML>

<HEAD>

<TITLE>Таблица с заголовком</TITLE>

</HEAD>

<BODY BGCOLOR="yellow">

<TABLE BORDER=5 WIDTH=80% BORDERCOLOR="red" CLEAR="bottom">

<CAPTION ALIGN="right">Таблица 1. Таблица значений</CAPTION>

<TR>

<TH COLSPAN=3 HEIGHT=50>ЗАГОЛОВОК ДЛЯ ВСЕХ СТОЛБЦОВ</TH>

</TR>

<TR>

<TH HEIGHT=50>Столбец 1</TH>

<TH COLSPAN=2 HEIGHT=50>Столбцы 2и3</TH>

</TR>

<TR><TD HEIGHT=50 ALIGN=center BGCOLOR=ffffff><IMG SRC="OLGA.gif" HEIGHT=40 WIDTH=60></TD>

<TD ALIGN=center>001</TD><TD ALIGN=center>002</TD></TR>

<TR><TD HEIGHT=50 ALIGN=center>010</TD><TD ALIGN=center BGCOLOR=ffffff><IMG SRC="OLGA.gif" HEIGHT=40 WIDTH=60></TD>

<TD ALIGN=center>012</TD></TR>

<TR><TD HEIGHT=50 ALIGN=center>100</TD><TD ALIGN=center>101</TD>

<TD ALIGN=center BGCOLOR=ffffff><IMG SRC="OLGA.gif" HEIGHT=40 WIDTH=60> </TD></TR>

</TABLE>

</BODY>

</HTML>

 

Результат выполнения примера имеет вид (Рис.2.16).

 

Рис.2.16. Просмотр примера 2.16

Таблицы могут содержать в своих ячейках все объекты, допустимые в HTML-документах. В частности, в ячейке таблицы можно разместить другую таблицу, создавая таким образом вложенные таблицы.

Пример 2.17.Вложенные таблицы

<HTML>

<HEAD>

<TITLE>Вложенные таблицы</TITLE>

</HEAD>

<BODY>

<DIV ALIGN="CENTER">

<CENTER>

<TABLE BORDER="1" WIDTH="100%" HEIGHT="124">

<TR>

<TD WIDTH="66%" HEIGHT="57" COLSPAN="2">

<DIV ALIGN="CENTER">

<TABLE BORDER="1" WIDTH="100%">

<TR>

<TD WIDTH="33%">

<P ALIGN="CENTER">00000</TD>

<TD WIDTH="33%">

<P ALIGN="CENTER">11111</TD>

<TD WIDTH="34%">

<P ALIGN="CENTER">22222</TD>

</TR>

<TR>

<TD WIDTH="33%">

<P ALIGN="CENTER">33333</TD>

<TD WIDTH="33%">

<P ALIGN="CENTER">44444</TD>

<TD WIDTH="34%">

<P ALIGN="CENTER">55555</TD>

</TR>

</TABLE>

</DIV>

</TD>

<TD WIDTH="34%" HEIGHT="57">

<P ALIGN="CENTER">121212</TD>

</TR>

<TR>

<TD WIDTH="33%" HEIGHT="55">

<P ALIGN="CENTER">343434</TD>

<TD WIDTH="33%" HEIGHT="55">

<P ALIGN="CENTER">565656</TD>

<TD WIDTH="34%" HEIGHT="55">

<P ALIGN="CENTER">787878</TD>

</TR>

</TABLE>

</CENTER>

</DIV>

</BODY>

</HTML>

Результат выполнения примера имеет вид (Рис.2.17).

Рис.2.17. Просмотр примера 2.17. Вложенные таблицы