Структурирование таблицы. Группировка строк
HTML поддерживает разбиение таблицы на логически цельные части: группы строк и столбцов. Для отдельных частей таблицы можно установить общие параметры отображения данных. Которые автоматически применяются браузером при отображении таблицы.
В любой таблице, добавляемой в HTML-документ, можно выделить три логически цельные части: шапка, тело таблицы и футер (нижняя часть таблицы, footer).
Задаются эти части следующими тегами:
шапка таблицы - <THEAD>
тело таблицы- <TBODY>
футер (нижняя часть) - <TFOOT>
Закрывающиеся теги являются необязательными. Внутри этих тегов помещаются строки, относящиеся к соответствующим частям таблицы.
ПРИМЕР 7. Группировка строк таблицы
<HTML>
<TITLE> Группировка строк таблицы</TITLE>
<TABLE align=center border=3 bordercolor=black rules=groups>
<CAPTION aling=top><B>Доходы от продаж за второе полугодие 2005 года</B></CAPTION>
<THEAD>
<!--Формирование первой строки шапки таблицы-->
<TR>
<TH rowspan=2>Филиал\Период
<TD colspan=3 > 3 квартал
<TD colspan=3 > 4 квартал
<!--Формирование второй строки шапки (названия месяцев)-->
<TR>
<TH >Июль<TH>Август<TH>Сентябрь
<TH >Октябрь<TH>Ноябрь<TH>Декабрь
<TBODY align=right>
<!—Дале следуют строки с данными (первая ячейка каждой строки – название филиала -->
<TR><TD align=left> Филиал 1 <TD> 123123 <TD> 323233 <TD>323453<TD> 231423 <TD> 323212<TD> 243673
<TR ><TD align=left> Филиал 2 <TD> 223523 <TD> 225243 <TD>31423<TD> 212445 <TD> 373812<TD> 274673
<TR ><TD align=left> Филиал 3 <TD> 183123 <TD> 323453 <TD>323453<TD> 231423 <TD> 323212<TD> 243673
<TR><TD align=left> Филиал 4 <TD> 123123 <TD> 323233 <TD>323453<TD> 231423 <TD> 323212<TD> 243673
<TBODY align=right>
<!—Стока с итоговыми данными-->
<TR><TD align=left> Всего: <TD> 123123 <TD> 323233 <TD>323453<TD> 231423 <TD> 323212<TD> 243673
</TABLE>
</HTML>
Чтобы подчеркнуть отделение частей таблицы друг от друга, задано отображение границ только между группами строк и столбцов (см. атрибут rules элемента TABLE). В таблице сгуппированы только строки, поэтому и отображены только горизонтальные границы.
Задание параметров отображения столбцов
При группировке строк таблицы присутсвуют элементы, позволяющие определять столбцы и формировать группы столбцов: <COL> <COLGROUP>.
HTML-элемент COL задаётся одиночным тегом <COL>. Он позволяет установить общие параметры отображения всех ячеек, входящих в столбец или столбцы, заданием следующих атрибутов:
аlign – задаёт горизонтальное выравнивание текста ячеек столбца (столбцов), может принимать значения left, right, center или justify;
valign – определяет вертикальное выравнивание текста ячеек столбца (столбцов), может принимать значения top, bottom, middle или baselline;
bgcolor – задаёт цвет фона ячеек столбца (столбцов);
width – позволяет указать ширину столбца (столбцов);
span – задаёт количество столбцов, к которым применяются параметры, заданных в описанных выше атрибутах (по умолчаниию имеет значение 1).
Элемент <COL> не позволяет создавать группы столбцов, но он облегчает настройку внешнего вида таблицы, задать настройку одного типа для нескольких столбцов одновременно.
Для группировки существует <COLGROUP>.
ПРИМЕР 8. Задание параметров отображения столбцов
<TITLE> Использование элемента COL</TITLE>
<TABLE align=center border=3 bordercolor=black rules=groups>
<CAPTION aling=top><B>Доходы от продаж за второе полугодие 2005 года</B></CAPTION>
<THEAD>
<!--Формирование первой строки шапки таблицы-->
<TR bgcolor=magenta>
<TH rowspan=2>Филиал\Период
<TD colspan=3 > 3 квартал
<TD colspan=3 > 4 квартал
<!--Формирование второй строки шапки (названия месяцев)-->
<TR bgcolor=magenta>
<TH >Июль<TH>Август<TH>Сентябрь
<TH >Октябрь<TH>Ноябрь<TH>Декабрь
<TBODY align=right>
<!--Определение столбцов таблицы-- >
<COL align=left bgcolor=green>
<COL span=3 bgcolor=blue>
<COL span=3 bgcolor=yellow>
<!—Дале следуют строки с данными (первая ячейка каждой строки – название филиала -->
<TR><TD align=left> Филиал 1 <TD> 123123 <TD> 323233 <TD>323453<TD> 231423 <TD> 323212<TD> 243673
<TR ><TD align=left> Филиал 2 <TD> 223523 <TD> 225243 <TD>31423<TD> 212445 <TD> 373812<TD> 274673
<TR ><TD align=left> Филиал 3 <TD> 183123 <TD> 323453 <TD>323453<TD> 231423 <TD> 323212<TD> 243673
<TR><TD align=left> Филиал 4 <TD> 123123 <TD> 323233 <TD>323453<TD> 231423 <TD> 323212<TD> 243673
<TBODY align=right>
<!—Стока с итоговыми данными-->
<TR bgcolor=red><TD> Всего: <TD> 123123 <TD> 323233 <TD>323453<TD> 231423 <TD> 323212<TD> 243673
</TABLE>