Автор работы: Пользователь скрыл имя, 26 Февраля 2012 в 15:48, научная работа
Язык HTML в своем развитии прошел несколько версий. Заметим, что после версий 1.0 и 2.0 в марте 1995 года был подготовлен черновой вариант версии 3.0, в которой по сравнению с версией 2.0 было много добавлений. Не углубляясь пока в детали, отметим, что основные производители навигаторов (фирмы Netscape и Microsoft) разработали свои расширения языка HTML, которые оказались несовместимыми между собой. В настоящее время ситуация осталась прежней, хотя совместимость навигаторов Netscape Navigator версии 3.0 и Microsoft Internet Explorer версии 3.0 несколько улучшилась.
2. ТАБЛИЦЫ В ДОКУМЕНТАХ HTML
Очень часто приходится размещать
в документе HTML табличные данные.
Это можно сделать двумя
Первый способ заключается
в том, что вы оформляете текст
таблицы шрифтом с
Второй способ предполагает использование операторов языка HTML, специально предназначенных для создания таблиц. Эти операторы открывают перед вами широкие возможности: вы можете использовать рамки вокруг всех или только некоторых ячеек и строк таблицы, создавать таблицы, имеющие заголовки и подписи, размещать в ячейках таблицы не только текст, но и графику или произвольные объекты, использовать в качестве фона для ячеек растровые графические изображения.
Заметим, что таблицы можно
использовать в документах HTML не только
для отображения табличных
Для ячейки таблицы можно указать цветовой фон и отступ, что позволяет изображать текст на цветном фоне с отбивкой. Этот прием часто используется в Internet, так как значительно улучшает внешний вид страницы.
2.1 Простейшая таблица
Прежде чем мы перейдем к подробному изучению возможностей языка HTML по созданию таблиц, покажем, как можно создать простейшую таблицу.
В тексте документа HTML таблица определяется между командами <TABLE> и </TABLE>. В простейшем случае строки таблицы ограничиваются командами <TR> и </TR>, а столбцы - командами <TD…> и </TD>, например:
<TABLE>
<TR>
<TD>000</TD><TD>001</TD><TD>
</TR>
<TR>
<TD>010</TD><TD>011</TD><TD>
</TR>
<TR>
<TD>100</TD><TD>101</TD><TD>
</TR>
</TABLE>
Первая строка, ограниченная операторами <TR> и </TR>, состоит из трех ячеек, в которых находятся строки “000”, “001” и “002”. Каждая такая строка ограничена операторами <TD> и </TD>.
Команды, которые мы использовали в этом примере, допускают использование параметров, которые мы рассмотрим позже. Эти параметры влияют на внешний вид таблицы.
В листинге 21. мы привели исходный текст документа HTML, в котором определены две таблицы. Первая из них состоит из трех строк и не имеет никакого дополнительного оформления. Вторая таблица отцентрирована, имеет рамку шириной 2 пиксела и ширину, составляющую 60 процентов от ширины окна просмотра навигатора.
Листинг 21. Файл chap3\table.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Таблицы</TITLE>
</HEAD>
<BODY BGCOLOR=#FFFFFF>
<TABLE>
<TR>
<TD>000</TD><TD>001</TD><TD>
</TR>
<TR>
<TD>010</TD><TD>011</TD><TD>
</TR>
<TR>
<TD>100</TD><TD>101</TD><TD>
</TR>
</TABLE>
<TABLE ALIGN=JUSTIFY BORDER=2 WIDTH=60%>
<TR><TD>000</TD><TD>001</TD><
<TR><TD>010</TD><TD>011</TD><
<TR><TD>100</TD><TD>101</TD><
</TABLE>
</BODY>
</HTML>
Внешний вид полученных таблиц показан на рис.17.
Рис. 17. Простейшая таблица и таблица с рамкой
2.2 Как изменить внешний вид таблицы
В этом разделе мы кратко рассмотрим наиболее важные операторы языка HTML и их параметры, предназначенные для создания таблиц. Применяя эти параметры, вы можете создавать самые разные таблицы.
Прежде всего, мы рассмотрим параметры оператора <TABLE>, определяющие внешний вид таблицы в целом. Затем займемся операторами <TR> и <TD>, определяющими внешний вид строк и столбцов таблицы.
Параметры оператора <TABLE>
Для оператора <TABLE>, которым отмечается начало таблицы, вы можете указать многочисленные параметры, определяющие внешний вид таблицы в целом. Ниже мы привели наиболее важные из них:
Параметр Описание
ALIGN
Этот параметр определяет выравнивание таблицы. Допустимо указывать следующие значения:
LEFT таблица выравнивается по левому краю окна просмотра;
CENTER центрирование таблицы;
RIGHT выравнивание по правому краю;
JUSTIFY выравнивание по левому и правому краю
BACKGROUND
Растровое графическое изображение, которое используется в качестве фона для отображения содержимого таблицы. Об использовании растровых изображений в документах HTML мы расскажем в следующей главе
BGCOLOR
Цвет фона для таблицы
BORDER
Установка толщины рамки в пикселах
BORDERCOLOR
Установка цвета рамки. Этот параметр используется вместе с параметром BORDER
BORDERCOLORDARK
Темный цвет, который используется
для трехмерного выделения
BORDERCOLORLIGHT
Светлый цвет, который используется
для трехмерного выделения
CELLPADDING
Расстояние между краями ячейки таблицы и содержимым этой ячейки
CELLSPACING
Расстояние между рамкой таблицы и ячейками этой таблицы
CLEAR
Форматирование текста, расположенного в документе HTML после таблицы
NO текст размещается сразу после таблицы;
LEFT текст размещается на первой строке после таблицы. Эта строка выравнивается по левой границе
RIGHT текст размещается на первой строке после таблицы. Эта строка выравнивается по правой границе
COLS
Количество столбцов в таблице
FRAME
Этот параметр определяет внешний вид рамки, расположенной вокруг таблицы. Возможны следующие значения:
BORDER рамка отображается со всех сторон таблицы (используется по умолчанию);
VOID рамка вокруг таблицы (внешняя) не отображается;
ABOVE отображается верхняя рамка
BELOW отображается нижняя рамка
HSIDES отображается верхняя и нижняя рамка
LHS отображается левая рамка
RHS отображается правая рамка
VSIDES рамка отображается с левой и правой стороны таблицы
BOX рамка отображается только с внешней стороны таблицы
NOWRAP
Если строки таблицы не помещаются по горизонтали в окне просмотра навигатора, они не переносятся на следующую строку, то есть не сворачиваются
RULES
Параметр определяет внешний вид линий, которыми разделяются между собой ячейки таблицы. Он может принимать следующие значения:
NONE разделительные линии между ячейками таблицы не отображаются;
GROUPS отображаются горизонтальные разделительные линии между всеми группами таблиц, определенными операторами THEAD, TBODY, TFOOT и COLGROUP ;
ROWS отображаются горизонтальные разделительные линии между всеми строками таблицы;
COLS отображаются вертикальные разделительные линии между столбцами таблицы;
ALL отображаются разделительные линии между всеми столбцами и строками таблицы
VALIGN
Параметр определяет выравнивание таблицы по вертикали. Допустимы следующие значения;
TOP выравнивание по верхней границе;
MIDDLE выравнивание по середине окна;
BOTTOM выравнивание по нижней границе;
BASELINE выравнивание по базовой линии текста
WIDTH
Ширина таблицы в пикселах или в процентах от ширины окна просмотра навигатора
Параметры оператора <TR>
Оператор <TR> предназначен для создания строк таблицы. Для него вы можете указать ряд параметров, определяющих внешний вид строки:
Параметр Описание
ALIGN
Этот параметр определяет выравнивание текста в ячейках таблицы. Допустимо указывать следующие значения:
LEFT текст выравнивается по левому краю;
CENTER центрирование (используется по умолчанию);
RIGHT выравнивание по правому краю;
JUSTIFY выравнивание по левому и правому краю
BORDERCOLOR
Установка цвета рамки. Этот параметр используется вместе с параметром BORDER оператора <TABLE>
BORDERCOLORDARK
Темный цвет, который используется
для трехмерного выделения
BORDERCOLORLIGHT
Светлый цвет, который используется
для трехмерного выделения
NOWRAP
Если текст в строке не помещаются по горизонтали в окне просмотра навигатора, он не переносятся на следующую строку, то есть не сворачиваются
VALIGN
Параметр определяет выравнивание текста в строке по вертикали. Допустимы следующие значения;
TOP выравнивание по верхней границе ячейки;
MIDDLE выравнивание по центру ячейки;
BOTTOM выравнивание по нижней границе ячейки;
BASELINE выравнивание по базовой линии текста
Параметры оператора <TD>
При помощи оператора <TD> определяются ячейки таблицы. Для него вы можете указать следующие значения:
Параметр Описание
ALIGN
Этот параметр определяет выравнивание текста в ячейках таблицы. Допустимо указывать следующие значения:
LEFT текст выравнивается по левому краю;
CENTER центрирование (используется по умолчанию);
RIGHT выравнивание по правому краю;
JUSTIFY выравнивание по левому и правому краю
BORDERCOLOR
Установка цвета рамки. Этот параметр используется вместе с параметром BORDER оператора <TABLE>
BACKGROUND
Растровое графическое изображение, которое используется в качестве фона для отображения содержимого ячейки
BGCOLOR
Цвет фона для ячейки
BORDERCOLORDARK
Темный цвет, который используется
для трехмерного выделения
BORDERCOLORLIGHT
Светлый цвет, который используется
для трехмерного выделения
COLSPAN
С помощью этого параметра можно указать, что элемент занимает несколько соседних ячеек, расположенных справа или слева в той же колонке. Значение параметра определяет количество объединяемых ячеек
HEIGHT
Высота ячейки в пикселах
NOWRAP
Если текст в ячейке не помещаются по горизонтали в окне просмотра навигатора, он не переносятся на следующую строку, то есть не сворачиваются
ROWSPAN
Аналогично COLSPAN, но для строк таблицы
VALIGN
Параметр определяет выравнивание текста в ячейке по вертикали. Допустимы следующие значения;
TOP выравнивание по верхней границе ячейки;
MIDDLE выравнивание по центру ячейки;
BOTTOM выравнивание по нижней границе ячейки;
BASELINE выравнивание по базовой линии текста
WIDTH
Ширина ячейки в пикселах
Между операторами <TD> и </TD> вы можете разместить текстовую строку или любой другой объект, например, ссылку на графическое изображение.
Для того чтобы создать пустую ячейку с рамкой, запишите в нее символ непрерывающего пробела:
<TD> </TD>
Этот же символ можно использовать для размещения по вертикали внутри ячейки таблицы элементов списка:
<P> <BR>
Параметры оператора <TH>
Обычно первая строка таблицы используется для размещения заголовков столбцов. С помощью оператора <TH> вы можете создать такую строку заголовка.
Параметры этого оператора аналогичны только что рассмотренным параметрам оператора <TD>, поэтому мы не будем их приводить отдельно.
Оператор <CAPTION>
С помощью оператора <CAPTION> вы можете снабдить таблицу подписью, расположенной сверху над таблицей или снизу под таблицей.
Для оператора <CAPTION> в стандарте языка HTML версии 3.2 определен параметр ALIGN. Этот параметр может иметь значения TOP или BOTTOM. В первом случае подпись будет расположена над таблицей, а во втором - под таблицей.
Ниже мы привели пример использования оператора <CAPTION>:
<TABLE BORDER WIDTH=100%>
<CAPTION ALIGN=BOTTOM>Табл. 1. Таблица значений</CAPTION>
<TR><TD>000</TD><TD>001</TD><
<TR><TD>010</TD><TD>011</TD><
<TR><TD>100</TD><TD>101</TD><
</TABLE>
Навигатор Microsoft Internet Explorer использует
иную систему определения
С помощью параметра VALIGN, который может иметь значения TOP или BOTTOM, вы можете изменять расположение подписи по вертикали - над или под таблицей.
Параметр ALIGN в трактовке навигатора Microsoft Internet Explorer может принимать значения LEFT или RIGHT и определяет выравнивание подписи по горизонтали.
Например, в следующем
фрагменте исходного текста документа
HTML создается таблица с подписью,
которая расположена над
<TABLE BORDER WIDTH=100%>
<CAPTION VALIGN=TOP ALIGN=RIGHT>Табл. 2. Таблица значений</CAPTION>
<TR><TD>000</TD><TD>001</TD><
<TR><TD>010</TD><TD>011</TD><
<TR><TD>100</TD><TD>101</TD><
</TABLE>
Способ оформления подписей таблиц, предлагаемый фирмой Microsoft, имеет больше возможностей, однако этот способ несовместим с навигатором Netscape Navigator. Это ограничивает его применение.
2.3 Примеры оформления таблиц
Как видно из предыдущих разделов, многочисленные параметры операторов, предназначенных для оформления таблиц, позволяют вам создавать самые разные таблицы на все случаи жизни. Для наглядности мы приведем несколько примеров оформления таблиц.
Таблицы с заголовком
В листинге 22. вы найдете исходный текст документа HTML, содержащего таблицу со строкой заголовка, расположенной сверху. Для создания заголовка здесь использован оператор <TH>.
Листинг 22. Файл chap3\tableh.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Таблицы с заголовком</TITLE>
</HEAD>
<BODY BGCOLOR=#FFFFFF>
<TABLE BORDER>
<TR>
<TH>Столбец 1</TH><TH>Столбец 2</TH><TH>Столбец 3</TH>