Форматирование таблиц

Форматирование таблицы следует начать с форматирования ее заголовка. Текст заголовка можно изменить точно также как это описано в пункте 2:

<CAPTION><FONT size=5 face="Tahoma" color="purple">Нормы качества муки пшеничной хлебопекарной</FONT></CAPTION>

Форматирование таблицы в HTML-документе включает в себя достаточно много параметров:

- установка ширины таблицы;

- выравнивание таблицы в документе;

- управление границами таблицы;

- установка расстояния от содержимого ячейки до рамки;

- выравнивание содержимого ячеек;

- установка параметров ячейки;

- объединение ячеек (см. пункт 5.1);

- управление цветом границ и заливки ячеек.

Для установки ширины таблицы, т.е. ширины всех строк, необходимо в теге <TABLE> использовать атрибут width аналогично тому, как Вы это делали для изменения ширины линий (см. пред. ЛР).

Изменим строку рассмотренной программы:

<TABLE border width = "75%" >, после чего таблица будет занимать ¾ от ширины окна.

Для выравнивания таблицы относительно всей страницы используется атрибут align с его значениями аналогично тому, как он использовался при установке выравнивания абзацев (см. пред. ЛР). Если выше рассмотренный тег дополнить следующим образом:

<TABLE border width ="75%" align="center">, то таблица будет расположена по центру относительно ширины окна.

Ранее мы указывали, что тег <TABLE> имеет атрибут border, управляющий толщиной внешней рамки таблицы. По умолчанию внешние и внутренние границы отображаются в виде двойной линии толщиной 1 пиксел. Изменив значение атрибута можно увеличить толщину границы. Например, изменив тег: <TABLE border=5 width ="75%" align="center">, получим границу, толщиной 5 пикселов.

Сохраните введенные нами в программе изменения и просмотрите полученную страницу (рис. 2).

Рисунок 2 – Вид таблицы с применением элементов форматирования

В таблице можно управлять не только внешней границей, но и внутренними. Например, задать отображение только горизонтальных границ или только вертикальных и т.п.

Для этого в теге <TABLE> используются следующие атрибуты: frame, rules, которые могут использоваться в данном теге, как по отдельности, так и вместе. Атрибут frame управляет внешней границей таблицы, атрибут rules – управляет отображением внутренних границ таблицы.

Формат: <TABLE имя атрибута="значение">

В таблицах 2 и 3 отображены возможные значения данных атрибутов.

Таблица 2– Значения атрибута frame

значение описание
  border или (box) отображает все внешние границы таблицы
  void не отображает внешние границы таблицы
  above или (below) отображает верхнюю (нижнюю) границу таблицы
  hsides отображает верхнюю и нижнюю границы таблицы
  vsides отображает левую и правую границы таблицы
  lhs отображает левую границу таблицы
  rhs отображает правую границу таблицы

Таблица 3 - Значения атрибута rules

значение описание
  none Не отображает внутренние границы таблицы
  groups отображает горизонтальные границы между группами строк и столбцов
  rows отображает горизонтальные границы между строками
  cols отображает вертикальные границы между столбцами
  all отображает все внутренние границы таблицы

Например, если внести в строке, определяющей тег <TABLE>, следующим образом:

<TABLE border=5 width ="75%" align="center" frame="hsides" rules="cols">, то получим вид таблицы, отображенной на рисунке 3.

Рисунок 3 – Вид таблицы с использованием атрибутов управления отображением границ

Границы таблицы по умолчанию отображаются двойной линией, расстояние между которыми 2 пиксела. Для изменения зазора в теге <TABLE> используется атрибут cellspacing, значение которого задается положительным целым числом. Формат: <TABLE cellspacing =число>.

При формировании таблиц можно управлять расстоянием между содержимым ячейки и ее границей. Для этого в теге <TABLE> используется атрибут cellpadding, по умолчанию имеющий значение 1 пиксел. Для его изменения используется следующий формат записи: <TABLE cellpadding =число>.

Например, изменим зазор между ячейками (4 пиксела), расстояние от содержимого ячейки до ее границы – 6 пикселов. Получим вид страницы, представленной на рисунке 4.

Рисунок 4 – Вид таблицы после применения к ней атрибутов cellspacing и cellpadding

По умолчанию содержимое всех ячеек выравнивается по левому краю (см. рис. 18, 19). Для установки иного выравнивания (по центру, по правому краю) в тегах <TR> и <TD> используется атрибут align, который задается известными Вам значениями. Если данный атрибут определен в теге строки, то выравнивается содержимое всех ячеек данной строки, если же он применен к тегу ячейки, то выравнивается содержимое данной ячейки.

Для установки выравнивания по вертикали используется атрибут valign тегов <TR> и <TD>. Данный атрибут имеет значения, представленные в таблице 4.

Таблица 4 – Значения атрибута valign

значение описание
  top устанавливает выравнивание по верхнему краю ячейки
  bottom устанавливает выравнивание по нижнему краю ячейки
  middle устанавливает центрирование по вертикали
  baseline устанавливает выравнивание всех элементов строки по общей базовой линии

Изменим программу так, чтобы расположить по центру числовые данные таблицы и заголовки столбцов, в которых они расположены, а также установим центрирование содержимого ячеек по вертикали и добавим все горизонтальные границы таблицы:

<HTML>

<HEAD>

<TITLE>Табличное представление информации на Web-страницах</TITLE>

</HEAD>

<BODY bgcolor="silver" topmargin=14 leftmargin=14 bottommargin=14 rightmagin=14>

<TABLE border=5 width ="75%" align="center" frame="hsides" rules="all" cellspacing=4 cellpadding=6>

<CAPTION><FONT size=5 face="Tahoma" color="purple">Нормы качества муки пшеничной хлебопекарной</FONT></CAPTION>

<TR valign="middle">

<TH rowspan=2 colspan=2>Основные показатели качества</TH>

<TH colspan=3>Сорт муки</TH> </TR>

<TR align="center" valign="middle">

<TD>высший</TD><TD>первый</TD><TD>второй</TD></TR>

<TR valign="middle"><TD colspan=2>зольность, % не более</TD>

<TD align="center">0,55</TD><TD align="center">0,75</TD>

<TD align="center">1,25</TD></TR>

<TR valign="middle"><TD rowspan=2>крупность помола</TD>

<TD> остаток на сите, % не более</TD><TD align="center">5</TD>

<TD align="center">2</TD><TD align="center">2</TD></TR>

<TR valign="middle"><TD>проход сквозь сито, % не менее</TD><TD>&nbsp</TD>

<TD align="center">75</TD><TD align="center">60</TD></TR>

<TR valign="middle"><TD colspan=2>содержание сырой клейковины, % не менее</TD>

<TD align="center">28</TD><TD align="center">30</TD>

<TD align="center">25</TD></TR>

</TABLE>

</BODY>

</HTML>

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

Регулировать высоту и ширину ячеек, строк можно с помощью атрибутов height и width в тегах <TR>, <TD> и <TH>, значения атрибутов указываются в пикселах. Однако, если Вы используете атрибуты height или width для конкретной ячейке, то меняется высота всей строки или ширина всего столбца соответственно.

В рассматриваемом примере для строк с 3-й по 6-ю в каждый тег <TR> добавьте атрибут height=45, тогда высота строк будет 45 пикселов.

Рисунок 5 – Вид таблицы после форматирования содержимого ячеек

Для окончательного оформления таблицы необходимо к строкам, отдельным ячейкам или всей таблице применить цветовую гамму. Цвет можно применять к фону таблицы, строк, ячеек, а также к границам.

Для установки цвета фона используется атрибут bgcolor (пред. ЛР). Аналогично он применяется к тегам <TABLE>, <TR>, <TH>, <TD>. В зависимости от того, к какому тегу применен данный атрибут, цвет фона будет устанавливаться для всей таблицы, строки, заголовка ячейки или данных конкретной ячейки соответственно.

Изменим HTML-документ так, чтобы фон заголовков ячеек был зеленый, фон ячеек с числовыми данными – желтый, остальные ячейки имели бы бирюзовый цвет.

<HTML>

<HEAD>

<TITLE>Табличное представление информации на Web-страницах</TITLE>

</HEAD>

<BODY bgcolor="silver" topmargin=14 leftmargin=14 bottommargin=14 rightmagin=14>

<TABLE border=5 width ="75%" align="center" frame="hsides" rules="all" cellspacing=4 cellpadding=6 bgcolor=00ffff>

<CAPTION><FONT size=5 face="Tahoma" color="purple">Нормы качества муки пшеничной хлебопекарной</FONT></CAPTION>

<TR valign="middle" bgcolor=00ff00>

<TH rowspan=2 colspan=2>Основные показатели качества</TH>

<TH colspan=3>Сорт муки</TH> </TR>

<TR align="center" valign="middle">

<TD>высший</TD><TD>первый</TD><TD>второй</TD></TR>

<TR valign="middle"><TD colspan=2>зольность, % не более</TD>

<TD align="center" bgcolor=ffff00>0,55</TD>

<TD align="center" bgcolor=ffff00>0,75</TD>

<TD align="center" bgcolor=ffff00>1,25</TD></TR>

<TR valign="middle"><TD rowspan=2>крупность помола</TD>

<TD> остаток на сите, % не более</TD>

<TD align="center" bgcolor=ffff00>5</TD>

<TD align="center" bgcolor=ffff00>2</TD>

<TD align="center" bgcolor=ffff00>2</TD></TR>

<TR valign="middle"><TD>проход сквозь сито, % не менее</TD>

<TD bgcolor=ffff00>&nbsp</TD>

<TD align="center" bgcolor=ffff00>75</TD>

<TD align="center" bgcolor=ffff00>60</TD></TR>

<TR valign="middle"><TD colspan=2>содержание сырой клейковины, % не менее</TD>

<TD align="center" bgcolor=ffff00>28</TD>

<TD align="center" bgcolor=ffff00>30</TD>

<TD align="center" bgcolor=ffff00>25</TD></TR>

</TABLE>

</BODY>

</HTML>

Полученный HTML-документ отображает таблицу на Web-странице в следующем виде (см. рис. 6).

Рисунок 6 – Вид таблицы с применением к ней заливки

Установим теперь цвет для границ таблицы.

Для назначения цвета внешней границе в теге <TABLE> используется наряду с атрибутом border атрибут bordercolor. Значениями этого атрибута могут выступать все цвета, определенные в приложении своими названиями или шестнадцатеричными кодами.

Формат: <TABLE bordercolor="название цвета" или код border=целое число>

Для установки цвета для внутренних границ используется тот же атрибут, но применительно к тегам <TR>, <TH> или <TD>.

Формат <TR bordercolor="название цвета" или код>.

Границе таблицы можно придать объем. Для создания этого эффекта используются разные цвета верхних и нижних линий, которые составляют рамку.

Для придания объема границам таблицы в теге <TABLE>, а также возможно и в тегах <TR>, <TH> или <TD> используются атрибуты:

bordercolordark - назначает цвет затененной части границы;

bordercolorlight – назначает цвет освещенной части границы.

Используем эту возможность и придадим эффект объема внешней границе таблицы. Для этого внесем изменения в тег <TABLE> следующим образом: <TABLE border=5 bordercolordark="navy" bordercolorlight="teal" width ="75%" align="center" frame="box" rules="all" cellspacing=4 cellpadding=6 bgcolor=00ffff>

Полученная в итоге таблица будет иметь вид на станице, представленной на рисунке 7.

Рисунок 7 – Вид таблицы с объемным обрамлением


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: