|
Для чего нужны
таблицы?
На этот вопрос есть очевидный ответ:
таблицы нужны для представления информации в
табличном виде. Есть, однако, и менее очевидные
ответы.
До настоящего времени мы имели дело с
документами, в которых существовал только один
"поток" текста. На практике иногда очень
хочется расположить текст в несколько колонок.
Таблица может в этом помочь.
Кроме того, таблица, состоящая из одной
ячейки, может очень эффектно выделить фрагмент
текста, на который Вы хотите обратить внимание
читателя.
Как устроена таблица
В устройстве таблицы легче всего
разобраться на простом примере.
<HTML>
<HEAD>
<TITLE>Пример 10</TITLE>
</HEAD>
<H1>Простейшая таблица </H1>
<TABLE BORDER=1> <!--Это начало таблицы-->
<CAPTION> <!--Это заголовок
таблицы-->
У таблицы может быть заголовок
</CAPTION>
<TR>
<!--Это
начало первой строки-->
<TD>
<!--Это
начало первой ячейки-->
Первая строка, первая колонка
</TD>
<!--Это
конец первой ячейки-->
<TD>
<!--Это
начало второй ячейки-->
Первая строка, вторая колонка
</TD>
<!--Это
конец второй ячейки-->
</TR>
<!--Это
конец первой строки-->
<TR>
<!--Это
начало второй строки-->
<TD>
<!--Это
начало первой ячейки-->
Вторая строка, первая колонка
</TD>
<!--Это
конец первой ячейки-->
<TD>
<!--Это
начало второй ячейки-->
Вторая строка, вторая колонка
</TD>
<!--Это
конец второй ячейки-->
</TR>
<!--Это
конец второй строки-->
</TABLE> <!--Это конец
таблицы-->
</BODY>
</HTML>
Таблица начинается с метки <TABLE>
и заканчивается меткой </TABLE>. Метка <TABLE>
может включать несколько атрибутов:
- ALIGN
- Устанавливает расположение таблицы по
отношению к полям документа. Допустимые
значения: ALIGN=LEFT (выравнивание влево), ALIGN=CENTER
(выравнивание по центру), ALIGN=RIGHT
(выравнивание вправо).
- WIDTH
- Ширина таблицы. Ее можно задать в пикселах
(например, WIDTH=400) или в процентах от ширины
страницы (например, WIDTH=80%).
- BORDER
- Устанавливает ширину внешней рамки таблицы и
ячеек в пикселах (например, BORDER=4). Если
атрибут не установлен, таблица показывается без
рамки.
- CELLSPACING
- Устанавливает расстояние между рамками ячеек
таблицы в пикселах (например, CELLSPACING=2).
- CELLPADDING
- Устанавливает расстояние между рамкой ячейки и
текстом в пикселах (например, CELLPADDING=10).
Таблица может иметь заголовок (<CAPTION>
... </CAPTION>), хотя заголовок не является
обязательным. Метка <CAPTION> может включать
атрибут ALIGN. Допустимые значения: <CAPTION
ALIGN=TOP> (заголовок помещается над таблицей) и <CAPTION
ALIGN=BOTTOM> (заголовок помещается под таблицей).
Каждая строка таблицы начинается с
метки <TR> и заканчивается меткой </TR>.
Метка <TR> может включать следующие
атрибуты:
- ALIGN
- Устанавливает выравнивание текста в ячейках
строки. Допустимые значения: ALIGN=LEFT
(выравнивание влево), ALIGN=CENTER (выравнивание
по центру), ALIGN=RIGHT (выравнивание вправо).
- VALIGN
- Устанавливает вертикальное выравнивание
текста в ячейках строки. Допустимые значения: VALIGN=TOP
(выравнивание по верхнему краю), VALIGN=MIDDLE
(выравнивание по центру), VALIGN=BOTTOM
(выравнивание по нижнему краю).
Каждая ячейка таблицы начинается с
метки <TD> и заканчивается меткой </TD>.
Метка <TD> может включать следующие
атрибуты:
- NOWRAP
- Присутствие этого атрибута означает, что
содержимое ячейки должно быть показано в одну
строку.
- COLSPAN
- Устанавливает "размах" ячейки по
горизонтали. Например, COLSPAN=3 означает, что
ячейка простирается на три колонки.
- ROWSPAN
- Устанавливает "размах" ячейки по
вертикали. Например, ROWSPAN=2 означает, что
ячейка занимает две строки.
- ALIGN
- Устанавливает выравнивание текста в ячейке.
Допустимые значения: ALIGN=LEFT (выравнивание
влево), ALIGN=CENTER (выравнивание по центру), ALIGN=RIGHT
(выравнивание вправо).
- VALIGN
- Устанавливает вертикальное выравнивание
текста в ячейке. Допустимые значения: VALIGN=TOP
(выравнивание по верхнему краю), VALIGN=MIDDLE
(выравнивание по центру), VALIGN=BOTTOM
(выравнивание по нижнему краю).
- WIDTH
- Устанавливает ширину ячейки в пикселах
(например, WIDTH=200).
- HEIGHT
- Устанавливает высоту ячейки в пикселах
(например, HEIGHT=40).
Если ячейка таблицы пуста, вокруг нее
не рисуется рамка. Если ячейка пуста, а рамка
нужна, в ячейку можно ввести символьный объект
(non-breaking space — неразрывающий пробел). Ячейка
по-прежнему будет пустой, а рамка вокруг нее
будет.
Любопытно отметить, что любая ячейка
таблицы может содержать в себе другую таблицу. |