Таблицы являются важнейшим элементом HTML-документов, т.к. кроме богатых возможностей по представлению структурированных данных они широко применяются как средство дл создания "каркасов" Web-страниц.
Таблицы в HTML определяются при помощи элемента <TABLE>...</TABLE>, заключающего в себе другие элементы таблицы: название, заголовки ячеек и их содержимое. Атрибутами элемента <TABLE> задается формат линии-сетки и общие правила форматирования (общий формат действуют, если иной формат не задан атрибутами формата конкретных строк и ячеек ).
Наименование таблицы определяется при помощи элемента <CAPTION>...</CAPTION>. Выравнивание наименования задается при помощи атрибута ALIGN, который может принимать значения TOP (сверху таблицы) и BOTTOM (снизу таблицы).
Данные в таблице организованы построчно, каждая новая строка таблицы задается тегом <TR>...</TR> (закрывающий тег элемента </TR> можно не использовать). Для каждой строки таблицы при помощи специальных атрибутов тега <TR> можно управлять общим форматированием составляющих строку ячеек.
Строки таблицы разбиваются на ячейки при помощи тегов ячеек-заголовков <TH>...</TH> и тегов ячеек-данных <TD>...</TD> (допускается форма записи без закрывающих тегов). Как и для строк таблицы при помощи специальных атрибутов тегов <TD> и <TH> можно управлять форматированием конкретных ячеек таблицы.
Структура таблицы:
<TABLE> - начало элемента таблицы
<CAPTION> название таблицы </CAPTION>
<TR> <TH> 1 заголовок </TH>…<TH> N заголовок </TH> </TR> - первая строка / шапка
Для выравнивания элементов таблиц в тегах <TABLE>,<TH> и <TD> используется много различных атрибутов. Рассмотрим наиболее полезные из них:
Атрибут
Теги
Описание
ALIGN
<TABLE>
Общее горизонтальное выравнивание таблицы на странице - LEFT/RIGHT/CENTER
<TR>
Общее выравнивание элементов строки - LEFT/RIGHT/CENTER/CHAR
<TH>
Выравнивание заголовка - LEFT/RIGHT/CENTER/CHAR (по умолчанию CENTER)
<TD>
Выравнивание данных в ячейке - LEFT/RIGHT/CENTER/CHAR (по умолчанию LEFT )
CHAR
ALIGN=CHAR
Задает символ-выравниватель, при использование атрибута выравнивания ALIGN=CHAR. Например:
<TR ALIGN=CHAR CHAR=","><TD>1,35</TD></TR>
CHAROFF
ALIGN= CHAR
Задает отступ (в % ширины ячейки или в пикселях) относительно начала ячейки, символов заданных атрибутом CHAR. Например:
<TR ALIGN=CHAR CHAR="," CHAROFF="10%"> <TD>1,35</TD><TD>-1,45</TD></TR>
VALIGN
<TABLE>
Общее вертикальное выравнивание элементов таблицы - BOTTOM/MIDDLE/TOP (по умолчанию MIDDLE ).
<TR>
Общее выравнивание элементов строки - BOTTOM/MIDDLE/TOP/BASELINE
<TH>
Выравнивание заголовка - BOTTOM/MIDDLE/TOP
<TD>
Выравнивание данных в ячейке - BOTTOM/MIDDLE/TOP
CELLPADDING
<TABLE>
Свободное пространство между содержимым ячеек и их границами
CELLSPACING
<TABLE>
Свободное пространство между границами смежных ячеек
WIDTH
<TABLE>
Ширина таблицы в пикселях или процентах ширины окна браузера.
<TH>,<TD>
Ширина ячейки таблицы в пикселях или процентах от ширины таблицы.
HEIGHT
<TABLE>
Высота таблицы в пикселях или процентах ширины окна браузера
<TH>,<TD>
Высота ячейки таблицы в пикселях или процентах от ширины таблицы.
Управление линиями сетки таблиц
Для управления линиями сетки таблиц используется атрибут BORDER элемента <TABLE>, который задает толщину рамки таблицы в пикселях (по умолчанию рамки нет, BORDER=0). В стандарте HTML 4, появились новые атрибуты таблиц, строк и ячеек: FRAME для более гибкого управления линиями сетки таблиц и RULES для создания дополнительных линий разделителей групп в таблицах.
Данные атрибуты могут принимать следующие значения:
Атрибут FRAME:
· VOID - без рамки;
· BOX - с рамкой;
· ABOVE - верхняя сторона рамки;
· BELOW - нижняя сторона рамки;
· LHS - левая сторона рамки;
· RHS - правая сторона рамки;
· VSIDES - вертикальные линии;
· HSIDES - горизонтальные линии;
Атрибут RULES:
· NONE - без разделителя групп;
· GROUPS - вертикальные и горизонтальные линии разделители групп;
Атрибуты управления цветом элементов таблиц появились в HTML как расширения стандарта, предлагаемые основными поставщиками Web-броузеров (Microsoft и Netscape).
Расширения управления цветом: BORDERCOLOR - цвет рамки и BGCOLOR - цвет фона, используются как атрибуты для тегов: <TABLE>, <TR>, <TH>, <TD>. Соответственно областью их действия может быть вся таблица, строка или отдельно взятая ячейка.