Практическая работа

Тема: Таблицы на страницах Web

Цель: Научиться строить таблицы на странице Web

Теоретическое обоснование

Использование таблиц

У списков есть один недостаток — они одномерны. Это означает, что вы можете располагать информацию только на следующих друг за другом строках. Таблицы же позволяют располагать данные не только по строкам, но и по столбцам. У вас появляется гибкость двухмерной структуры для вывода информации на Web-стра­ницу.

Важно использовать таблицы так, чтобы они не занимали попусту место на Web-странице. Благодаря наличию строк и столбцов таблицы удобны для сравнения и противопоставления информации. Каждые строку и столбец можно озаглавить, чтобы информация выглядела подобно электронной таблице.

Хорошая таблица делает Web-страницу информативной, аккуратной и организо­ванной, а неудачная разбивает ее и запутывает то, что вы хотели сообщить.

Хотя в таблице подающие расположены без определенного порядка, та­кая организация информации облегчает восприятие Web-страницы. Вы можете пере­числить команды в порядке возрастания очков, побед или поражений, тогда лучшие (или худшие) команды окажутся вверху списка. Организация информации в опреде­ленном порядке намного удобнее для посетителей, так как облегчает сравнение.

Как построить таблицу

Задание таблицы может показаться сложным, поскольку для этого применяется целый ряд тегов. Теги <TABLE> и </TABLE> обрамляют таблицу целиком, а ряд других тегов определяют, каким образом будет выводиться информация. В табли­це 1 приведено полное описание тегов таблиц.

НЕ нашли? Не то? Что вы ищете?

Таблица 1. Теги HTML для построения таблиц

Теги___________Описание_______________________________________________

<TABLE> и

</TABLE>

Эти теги охватывают таблицу. Тег <table> сообщает броузерам, что далее следует описание таблицы. Если вы хотите, чтобы была видна сетка, разделяющая строки и столбцы, добавьте ключевое слово border (получится <TABLE BORDER>)

<CAPTION> и

</CAPTION>

Текст, отмеченный этими тегами, выводится в виде заголовка. Для задания заголовка можно также применять теги <тс> и </ТС>

<ТН> и </ТН>

Теги отображают текст заголовка строки или столбца немного более крупным полужирным шрифтом

<TR> и </TR>

Теги определяют каждую строку таблицы. Тег </TR> необязателен, но он делает ваш НTML-код более полным и понятным

<TD> и </TD>

Эта пара тегов отделяет текст каждой ячейки таблицы

При использовании этих тегов следует быть очень аккуратным, иначе создание таблицы, состоящей из нескольких строк, может оказаться сложным делом. Что­бы создать даже такую простую таблицу, понадобится довольно много строк HTML-кода. На листинге показан HTML-код, задающий эту таб­лицу.

Листинг 1 Таблица из нескольких строк

<TABLE BORDER>

<CAPTION ALIGN=top>Лучшие бейсбольные подающие 1997 года</САРТIOМ>

<TR>

<ТН>Имя</ТН>

<ТН>Команда</ТН>

<ТН>Победы/ поражения</ТН>

<ТН>Очки</ТН>

<ТН>Ауты</ТН>

</TR>

<TR>

<ТD>Пит Шурек</ТD>

D>Цинциннати</ТD>

<TD>16-2</TD>

<TD>2,73</TD>

<TD>194</TD>

</TR>

<TR>

<ТD>Гидео Немо</ТD>

D>Лос-Анджелес</ТD>

<TD>19-8</TD>

<TD>2,94</TD>

<TD>399</TD>

</TR>

<TR>

<ТD>Грег Энгриус</ТD>

D>Атланта</ТD>

<TD>24-6</TD>

<TD>2,2K/TD>

<TD>275</TD>

</TR>

</TABLE>

Ваш первый шаг — ввод родового тега <TABLE>:

<TABLE>…</TABLE>

Чтобы все ячейки таблицы были разделены тонкими линиями, добавьте в тег <TABLE> ключевое слово BORDER=1. Без этого слова ячейки будут автоматичес­ки выровнены, но сетки в таблице не будет.

Теперь создайте каждую ячейку, одну за другой. Сначала задайте строку:

<TABLE>

<TR>

</TR> </TABLE>

После этого задайте ячейки, которые будут заголовками столбцов. Броузеры ото­бражают заголовки немного более жирным шрифтом, чем остальной текст.

<TABLE> <TR>

<ТН>Год</ТН> <ТН>Модель</ТН> <ТН>Марка</ТН> </TR> </TABLE>

Сейчас ваша таблица состоит из одной строки, причем каждая ячейка отмечена как заголовок столбца. Теперь введем остальные строки. Следите за тем, чтобы в каждой строке было одинаковое число столбцов, в данном случае три.

Листинг 2

<TABLE BORDER=1> <TR>

<ТН>Год</ТН>

<ТН>Модель</ТН>

<ТН>Марка</ТН>

</TR>

<TR>

<TD>1986</TD>

<TD>Toyota</TD>

<TD>Corolla</TD>

</TR>

<TR>

<TD>1986</TD>

<TD>Chevrolet</TD>

<TD>Nova</TD>

</TR>

<TR>

<TD>1996</TD>

<TD>Plymouth</TD>

<TD>Neon</TD>

</TR>

</TABLE>

На рис. 1 показана простая таблица — она состоит из трех столбцов и четырех строк. Вы можете проследить соответствие каждой строки в листинге HTML (<TR> и </TR>) и в таблице на рисунке.

Рис. 1. На этом простом примере показана техника задания таблиц

В Web-страницах можно применять таблицы, состоящие из очень многих строк и столбцов.

Не жалейте времени на форматирование тегов таблицы, облегчающее их чтение. Воз­можно, позднее вы захотите внести изменения.

Расширенные возможности формирования таблиц

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

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

Объединение нескольких строк в одну ячейку

Если вы будете часто применять таблицы, то непременно столкнетесь с ситуаци­ей, когда какая-либо ячейка должна занимать несколько строк таблицы. Здесь вам пригодится ключевое слово ROWSPAN, которое добавляется в тег <TD> заданной ячейки. Чтобы ячейка занимала две строки вместо одной, замените ваш код, на­пример <ТD>Текст вашей ячейки</ТD>, на следующий:

<TD ROWSPAN=2>Ваш расширенный текст</ТD>

Теперь при отображении таблицы ячейка с ключевым словом ROWS PAN займет две строки. Так можно изменить бейсбольную таблицу:

Листинг 3

<TR>

D>Пит Шурек</ТD>

<TD ROWSPAN=2>Цинциннати</ТD>

<TD>16-2</TD>

<TD>2,73</TD>

<TD>194</TD>

</TR>

<TR>

<TD>Xoce Рио</ТD>

<TD>28-2</TD>

<TD>1.92</TD>

<TD>199</TD>

</TR>

При использовании ROWSPAN (или COLSPAN,CM. ниже) не забудьте соответственно уменшить количество строк или столбцов таблицы. Например, в строке с информацией о Хосе Рио столбец меньше, чем в других.

Объединение нескольких столбцов в одну ячейку

Подобно тому, как ROWSPAN распространяет ячейку на несколько строк, COLS PAN «раздвигает» ее на несколько столбцов. С помощью ключевого слова COLS PAN вы можете распространить ячейку на любое количество столбцов. Обратите внима­ние на следующий пример:

Листинг 4

<TR>

<ТН COLSPAN=2>Личнaя информация</ТН>

<ТН COLSPAN=3>Статистика</TH>

</TR>

<TR>

<ТН>Имя</ТН>

<ТНЮ Команда</ТН>

<ТН>Победы/ поражения</ТН>

<ТН>Очки</ТН>

<ТН>Ауты</ТН>

</TR>

Также можно попробовать вставить таблицу в таблицу. Это выглядит очень привлекательно, но отслеживание HTML-кода может обернуться кош­маром. Убедитесь, что вы правильно применили все закрывающие теги </TABLE>. Выравнивание элементов в данном случае также может оказаться сложным делом. Во вложенных таблицах обычно не используют заголовки и сетку.

Включение списка в таблицу

Таблицы можно комбинировать с другими элементами HTML. Так, они могут содержать списки любого из описанных выше типов. Строго следите за тем, чтобы всегда использовались закрывающие теги, иначе коды списков трудно отсле­живать.

Выравнивание текста

Для каждой ячейки таблицы вы можете задать способ выравнивания текста как по вертикали, так и по горизонтали. Способы выравнивания задаются специаль­ными ключевыми словами ALIGN и VALIGN. Вы можете задать также способ вы­равнивания для всей таблицы (в теге <TABLE>), для заданной строки (в теге <TR>) или для одной ячейки (в теге <TD>).

Каждое из ключевых слов ALIGN и VALIGN имеет три возможных значения. Они используются так же, как и описанные выше ключевые слова объединения в теге <TD>. В таблице 2 приведено описание этих ключевых слов.

Таблица 2. Ключевые слова выравнивания

Значение ключевого

Описание слова

ALIGN=LEFT

Выравнивает текст в ячейке по левому краю (по умолчанию)

ALIGN=CENTER

Выравнивает текст в ячейке по центру

ALIGN=RIGHN

Выравнивает текст в ячейке по правому краю

VALIGN=TOP

Выводит текст от самого верха ячейки (полезно, когда информация состоит из нескольких строк)

VALIGN=MIDDLE

Выравнивает текст в ячейке вертикально по центру (по умолчанию)

VALIGN=BOTTOM

Выравнивает текст в ячейке по нижнему краю

Продолжая работать с бейсбольной таблицей, введем ключевое слово VALIGN=TOP для всей строки, содержащей список, чтобы текст не «плавал» в центре ячейки. Изменим тег TABLE таким образом:

<TR VALIGN=TOP>

В некоторых Web-страницах ключевые слова ALIGN и VALIGN применяются для выравнивания графики в таблицах. Удалив рамки из таблицы, вы можете выровнять графику.

Цвета в таблице

До недавнего времени не было возможности управлять цветами таблицы на Web-странице. Сетка таблицы была черной, фон совпадал по цвету с фоном остальной страницы. Было очень трудно выделить какую-то ячейку другим цветом или ис­пользовать разные цвета.

Теперь существует ряд новых тегов, позволяющих задавать цвета фона и сетки таблицы. В первом случае ключевое слово BGCOLOR вставляется в тег <TABLE> следующим образом:

<TABLE BORDER BGCOLOR=YELLOW> </TABLE>

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

Таблица 3. Возможные цвета фона

Black - Черный

Maroon - Малиновый

Green - Темно-зеленый

Olive - Оливковый

Navy - Темно-синий

Purple - Сиреневый

Teal - Голубой

Gray - Темно-серый

Silver - Светло-серый

Red - Красный

Lime - Зеленый

Yellow - Желтый

Blue - Синий

Fuchsia - Розовый

Aqua - Бирюзовый

White - Белый

Кроме ключевого слова BGCOLOR, существуют и другие способы управлять цве­том:

BORDERCOLOR Изменяет цвет сетки таблицы

BORDERCOLORDARK/BORDERCOLORLIGHT Используется для изменения

цвета сетки с дополнительным эффектом трехмерности. Если установлены эти атрибуты, ваша таблица выглядит трехмерной. Поэкспериментируйте с этой установкой, задав широкое обрамление (BORDER=6)

Вот простой пример использования всех новых ключевых слов сразу:

<TABLE BORDER BGCOLOR=YELLOW BORDERCOLOR=RED BORDERCOLORDARK=BLUE BORDERCOLORLIGHT=GREY> </TABLE>

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

Листинг 5

<TABLE BORDER=2 WIDTH=300> <TR>

<TD BGCOLOR=YELLOW>He кажется ли Вам,</TD>

<TD BGCOLOR=BLACK><FONT COLOR=YELLOW> что эта таблица </FONT></TD>

</TR>

<TR>

<TD BGCOLOR=BLACK><FONT COLOR=YELLOW>Напоминает</FONT></TD>

<TD ВССОLОR= YELLOW >ШМЕЛЯ!!!</TD>

</TR>

</TABLE>

Ход работы

1.  Выполнить листинг 1, 2, 3, 4, 5

2.  Создайте следующую таблицу

1№п/п

Наименование

Цена

Количество

Сумма

2

Наименование №1

26,5

6 шт

4229,4

3

Наименование №2

37,7

5 шт

188,5

4

Наименование №3

50

10 шт

500

5

Наименование №4

89,3

75 шт

6697,5

1 строка – шрифт Фиолетовый

2 строка - фон строки красный, цвет шрифта – белый.

3 строка - шрифт зеленый

4 строка - заливка синяя, шрифт желтый

Содержание отчета

·  Тема

·  Цель

·  Законспектировать новый материал в конспект

·  Кратко ход работы

·  Вывод

Контрольные вопросы

1.  Для чего необходимо создание таблицы в документе HTML?

2.  Перечислите основные теги, используемые для создания таблиц

3.  Отличие ROWSPAN и COLSPAN?