Создание таблиц
Тема 3: Создание таблиц (1 час)
План
1. Начальный этап создания кода таблиц
2. Создание строк и столбцов таблицы
3. Выбор типа таблицы
4. Выравнивание данных в ячейках таблицы по горизонтали и вертикали
5. Окрашивание таблиц и рамок
1. Начальный этап создания кода таблиц
Представьте себе таблицу, в которой содержатся названия товаров и цены на них. Это стандартный способ использования таблиц. А теперь давайте добавим в таблицу рисунки, которые являются гиперссылками на HTML-файлы, содержащие более крупные изображения, а также подробную информацию о соответствующих товарах. Видеозаписи и звукозаписи также могут быть элементами таблицы. Таким образом, пользователь сможет не только многое увидеть, но и многое услышать.
Рекомендуемые материалы
HTML-код, который используется для создания таблиц, нельзя назвать слишком сложным; скорее, он очень громоздкий. Построение таблиц – это не такая уж сложная задача, если сделать все правильно.
Прежде чем приступить к созданию таблиц, необходимо понять структуру кода, который для этого используется. Код таблицы в HTML содержится в контейнере TABLE. Прежде чем создавать HTML-код таблицы, вы должны определить максимальное количество содержащихся в ней строк и столбцов. Затем, по мере написания кода, вы будете определять ячейки одну за одной. Ячейки определяются слева направо по строкам и сверху вниз.
Строки, столбцы и ячейки – это стандартные термины, которые используются при описании таблиц.
2. Создание строк и столбцов таблицы
Чтобы описать таблицу, нужно указать количество строк и столбцов, а также их расположение.
Для определения одной строки таблицы используется пара дескрипторов <TR> и </TR>. Они сообщают браузеру, что ячейки, определяемые между этими дескрипторами относятся к одной строке таблицы.
Дескрипторы <TH> и </TH> определяют заголовки таблицы.
Дескрипторы <TD> и </TD> определяют содержание ячейки.
С помощью атрибута COLSPAN, содержащегося внутри дескриптора <TH> или <TD>, можно сделать так, чтобы соответствующая ячейка занимала несколько столбцов. Для этого нужно присвоить атрибуту COLSPAN значение, равное числу столбцов, которые должна занимать ячейка. Атрибут ROWSPAN выполняет ту же функцию только для строк.
3. Выбор типа таблицы
Прежде чем переходить к описанию ячеек, нужно определить некоторые общие характеристики таблицы. К ним относятся ширина таблицы, интервалы внутри ячейки, интервалы между ячейками и т.д.
Одной из таких общих характеристик является рамка, т.е. граница, отделяющая таблицу от остальной части документа. Для этого используется атрибут BORDER=n, где n – ширина рамки в пикселях. Атрибут BORDER помещается в дескриптор <TABLE>. Если выбрать значение 0 или вообще опустить данный атрибут, то будет создана таблица без рамки.
Для определения ширины таблицы используется атрибут WIDTH, также помещенный в дескриптор <TABLE>. Значение ширины указывается либо в процентах, либо в пикселях, и заключается в кавычки.
С помощью атрибута COLS, помещенного в дескриптор <TABLE>, можно определить количество столбцов таблицы:
<TABLE BORDER=0 WIDTH="50%" COLS="3">.
И, наконец, для определения интервалов в таблице используются атрибуты CELLSPACING и CELLPADDING, помещенные в дескриптор <TABLE>. Атрибут CELLSPACING определяет расстояние между ячейками в пикселях (стандартное значение равно 2).
Атрибут CELLPADDING определяет расстояние в пикселях между содержимым ячейки и ее границами (стандартное расстояние равно 1).
4. Выравнивание данных в ячейках таблицы по горизонтали и вертикали
Атрибут ALIGN позволяет выровнять содержимое ячеек и может принимать значение CENTER, JUSTIFY, CHAR, RIGHT, LEFT.
Если присвоить атрибуту ALIGN значение JUSTIFY, то текстовое содержимое ячейки будет выровнено по ширине.
Если присвоить атрибуту ALIGN значение CHAR, то содержимое ячейки будет выравниваться относительно символа, заданного с помощью атрибута CHAR. Например, запись ALIGN="char" CHAR="," можно использовать для выравнивания натуральных чисел по разделителю дробной части.
Выравнивание данных в ячейках таблицы по вертикали
Атрибут VALIGN может использоваться в контейнере <TR>, <TH>, <TD>. С его помощью можно выровнять текст по верхней или нижней границе ячейки, а также отцентрировать по вертикали. Атрибут VALIGN может принимать следующие значения: TOP, MIDDLE, BOTTOM.
Добавление подписей к таблицам
С помощью контейнера <CAPTION> к таблицам можно добавлять подписи. Таким образом, с помощью подписей можно описать таблицу более подробно, например, добавив информацию о единицах измерения, использованных в таблице.
По умолчанию подписи располагаются над таблицей, но их можно поместить и в другое место. Например, для размещения подписей под таблицей используется следующий код:
<TABLE>
<CAPTION ALIGN=BOTTOM>Это подпись</CAPTION>
Помимо атрибута BOTTOM, в контейнере CAPTION можно использовать атрибуты TOP, LEFT, RIGHT.
5. Окрашивание таблиц и рамок
К таблице можно добавить фон, цвет которого отличается от цвета остальной части Web-страницы. Можно также окрасить строки или отдельные ячейки, чтобы выделить их на фоне остальной таблицы.
Для этого используется атрибут BGCOLOR дескриптора <TABLE>.
Значением атрибута BGCOLOR может быть как шестнадцатеричное число (в формате #rrggbb), так и текст.
<TR BGCOLOR=yellow>
С помощью дескриптора <TABLE> и атрибутов BORDERCOLOR и BORDERLIGHT можно изменить цвет рамки таблицы. Атрибут BORDER должен быть помещен в дескриптор <TABLE>. Чтобы изменить цвет рамки внутри таблицы, нужно использовать атрибуты BORDERCOLOR и BORDERLIGHT в дескрипторе <TR> или <TD>.
Значение атрибута BORDERCOLOR влияет на верхнюю часть рамки трехмерной таблицы, а величина BORDERLIGHT – на нижнюю (т.е. на тень). С помощью этих атрибутов можно модифицировать стандартные атрибуты представления рамок трехмерных таблиц.
Практическое задание
Создайте HTML-код следующей таблицы
Фамилия | дни недели | ||||
понедельник | вторник | среда | четверг | пятница | |
Иванов | 6 | 0 | 0 | 0 | 0 |
Петров | 0 | 6 | 0 | 0 | 0 |
Сидоров | 0 | 0 | 6 | 0 | 0 |
Сергеев | 0 | 0 | 0 | 6 | 0 |
Васильев | 0 | 0 | 0 | 0 | 6 |
<HTML>
<HEAD>
<TITLE>Создание таблицы</TITLE>
</HEAD>
<BODY BGCOLOR=#AAAAAA>
<TABLE BORDER="2" COL="6" WIDTH="70%" BGCOLOR=#ffffff>
<TR ALIGN=CENTER>
<TH ROWSPAN=2>Фамилия</TH>
<TH COLSPAN=5>дни недели</TH>
</TR>
<TR ALIGN=CENTER>
<TH>понедельник</TH>
<TH>вторник</TH>
<TH>среда</TH>
<TH>четверг</TH>
<TH>пятница</TH>
</TR>
<TR>
<TD>Иванов</TD>
<TD BGCOLOR=red>6</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
</TR>
<TR>
<TD>Петров</TD>
<TD>0</TD>
<TD BGCOLOR=red>6</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
</TR>
<TR>
<TD>Сидоров</TD>
<TD>0</TD>
<TD>0</TD>
<TD BGCOLOR=red>6</TD>
<TD>0</TD>
<TD>0</TD>
</TR>
<TR>
<TD>Сергеев</TD>
<TD>0</TD>
<TD>0</TD>
<TD>0</TD>
<TD BGCOLOR=red>6</TD>
<TD>0</TD>
</TR>
<TR>
<TD>Васильев</TD>
<TD>0</TD>
<TD>0</TD>
Информация в лекции "Показатели состояния боевой готовности" поможет Вам.
<TD>0</TD>
<TD>0</TD>
<TD BGCOLOR=red>6</TD>
</TR>
</BODY>
</HTML>