Top.Mail.Ru

HTML. Таблицы

Мы привыкли, что таблица состоит из строк и столбцов и, вставляя таблицу в Word, мы указываем 3 столбца на 2 строки. Вставляя таблицу на HTML-страницу, сначала мы должны показать что сейчас будет таблица. Для этого воспользуемся тэгом <TABLE>. Далее указываем, что сейчас будет строка, используя тэг <TR>. А в этой строке будет три ячейки, и мы пишем три раза <TD>…</TD>.

Получим:


<TABLE>

<TR>

<TD>…</TD>

<TD>…</TD>

<TD>…</TD>

Строка закончилась и мы должны ее закрыть </TR>.

Теперь начинается новая строка, открываем <TR>. Опять три ячейки - <TD>…</TD> записываем трижды. Строка закончилась </TR>. Таблица закончилась </TABLE>.

Получаем:


<TABLE> /*начало таблицы*/

<TR> /*начало строки*/

<TD>…</TD> /*первая ячейка*/

<TD>…</TD> /*вторая ячейка*/

<TD>…</TD>/*третья ячейка*/

</TR> /*конец строки*/

<TR> /*начало строки*/

<TD>…</TD> /*первая ячейка*/

<TD>…</TD> /*вторая ячейка*/

<TD>…</TD>/*третья ячейка*/

</TR> /*конец строки*/

</TABLE>/*конец таблицы*/

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

Пример


<TABLE>

<TR>

<TD>№</TD>

<TD>Фамилия</TD>

<TD>Номер телефона</TD>

</TR>

<TR>

<TD>1</TD>

<TD>Фрося Бурлакова</TD>

<TD>8-952-987-13-20</TD>

</TR>

</TABLE>

Результат

создание таблицы

Как задать границу таблицы

Добавим границу. Для этого в <TABLE&gt; нужно указать border (граница) и ее толщину = 1.


<TABLE BORDER=1>

Результат

границы таблицы

Как изменить цвет границы

Изменим теперь цвет границы. Для этого в тэг <TABLE> нужно внести атрибут BORDERCOLOR и указать значение цвета.

Зададим цвет для границы зеленый.


<TABLE BORDER=1 BGCOLOR=”#006600” >

Смотрим результат:

цвет границы

Замечание. Если при этом не будет указан размер границы отличный от нуля, то границы все равно видно не будет.

Как задать ширину таблицы

Ширина каждого столбца задается по ее содержимому. Для того чтобы изменить размер таблицы, нужно задать значение ее ширины. Увеличим размер таблицы и зададим его значение в  400 точек.

Замечание. Размер таблицы можно указывать в точках


<TABLE WIDTH=”800”>

или в процентах (в процентах от размера окна браузера)


<TABLE WIDTH=”50%”>

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

Просмотрим результат в браузере:

ширина таблицы

Как выровнять таблицу

Не всегда таблица должна располагаться по левому краю. Давайте расположим наш справочник по центру, для этого перед таблицей установим тэг <P ALIGN=”CENTER”>, а после таблицы его закроем:


<P ALIGN="CENTER">

<TABLE BORDER=1 BorderCOLOR=”#006600” width="400">

<TR>

<TD>№</TD>

<TD>Фамилия</TD>

<TD>Номер телефона</TD>

</TR>

<TR>

<TD>1</TD>

<TD>Фрося Бурлакова</TD>

<TD>8-952-987-13-20</TD>

</TR>

</TABLE>

</P>

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

Давайте закрасим нашу таблицу желтым цветом. Для этого в тэге <TABLE> пропишем BGCOLOR и укажем цвет.

Наша страница будет иметь код:


<HTML>

<HEAD>

<TITLE>Телефонный справочник </TITLE>

</HEAD>

<BODY>

<P ALIGN="CENTER">

<TABLE BORDER=1 BorderCOLOR=”#006600” width="400" BGCOLOR="#FFFFCC">

<TR>

<TD>№</TD>

<TD>Фамилия</TD>

<TD>Номер телефона</TD>

</TR>

<TR>

<TD>1</TD>

<TD>Фрося Бурлакова</TD>

<TD>8-952-987-13-20</TD>

</TR>

</TABLE>

</P>

</BODY>

</HTML>

А в браузере

фон таблицы

Как закрасить строку

Теперь закрасим верхнюю строку (шапку) в зеленый. Мы хотим закрасить строку, поэтому и атрибут BGCOLOR должны указать в тэге TR.


<TR BGCOLOR=”#99CC33”>

Результат

фон строки в таблице

Как закрасить ячейку

Дополним нашу таблицу данными еще нескольких человек


<HTML>

<HEAD>

<TITLE>Телефонный справочник </TITLE>

</HEAD>

<BODY>

<P ALIGN="CENTER">

<TABLE BORDER=1 BorderCOLOR=”#006600” width="400" BGCOLOR="#FFFFCC">

<TR BGCOLOR=”#99CC33”>

<TD>№</TD>

<TD>Фамилия</TD>

<TD>Номер телефона</TD>

</TR>

<TR>

<TD>1</TD>

<TD>Фрося Бурлакова</TD>

<TD>8-952-987-13-20</TD>

</TR>

<TR>

<TD>2</TD>

<TD>Иван Петров</TD>

<TD>8-918-964-70-11</TD>

</TR>

<TR>

<TD>3</TD>

<TD>Афоня Ивлев</TD>

<TD>8-961-594-12-45</TD>

</TR>

</TABLE>

</P>

</BODY>

</HTML>

Результат

фон ячейки

Теперь давайте закрасим столбец с нумерацией. Так как в HTML нет понятия столбец, то на первый взгляд это выглядит затруднительно. Но на самом деле все довольно просто: в каждой строке нужно закрасить первую ячейку. То есть в тэге <TD> прописать атрибут BGCOLOR и указать цвет


<HTML>

<HEAD>

<TITLE>Телефонный справочник </TITLE>

</HEAD>

<BODY>

<P ALIGN="CENTER">

<TABLE BORDER=1 BorderCOLOR=”#006600” width="400" BGCOLOR="#FFFFCC">

<TR BGCOLOR=”#99CC33”>

<TD>№</TD>

<TD>Фамилия</TD>

<TD>Номер телефона</TD>

</TR>

<TR>

<TD BGCOLOR=”#FFFF99”>1</TD>

<TD>Фрося Бурлакова</TD>

<TD>8-952-987-13-20</TD>

</TR>

<TR>

<TD BGCOLOR=”#FFFF99”>2</TD>

<TD>Иван Петров</TD>

<TD>8-918-964-70-11</TD>

</TR>

<TR>

<TD BGCOLOR=”#FFFF99”>3</TD>

<TD>Афоня Ивлев</TD>

<TD>8-961-594-12-45</TD>

</TR>

</TABLE>

</P>

</BODY>

</HTML>

В браузере вы увидите такую таблицу:

фон ячейки в таблице

Как задать высоту таблицы (строки)

HTML дает возможность задать как высоту всей таблицы, так и отдельных строк.

Для задания высоты таблицы атрибут HEIGHT нужно указать в тэге TABLE, а чтобы изменить высоту отдельной строки – указать этот атрибут в тэге TR.

Для примера увеличим высоту первой строки


<HTML>

<HEAD>

<TITLE>Телефонный справочник </TITLE>

</HEAD>

<BODY>

<P ALIGN="CENTER">

<TABLE BORDER=1 BorderCOLOR=”#006600” width="400" BGCOLOR="#FFFFCC">

<TR BGCOLOR=”#99CC33” HEIGHT="50">

<TD>№</TD>

<TD>Фамилия</TD>

<TD>Номер телефона</TD>

</TR>

<TR>

<TD BGCOLOR=”#FFFF99”>1</TD>

<TD>Фрося Бурлакова</TD>

<TD>8-952-987-13-20</TD>

</TR>

<TR>

<TD BGCOLOR=”#FFFF99”>2</TD>

<TD>Иван Петров</TD>

<TD>8-918-964-70-11</TD>

</TR>

<TR>

<TD BGCOLOR=”#FFFF99”>3</TD>

<TD>Афоня Ивлев</TD>

<TD>8-961-594-12-45</TD>

</TR>

</TABLE>

</P>

</BODY>

</HTML>

Результат

высота строки

Как изменить ширину столбца

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


<HTML>

<HEAD>

<TITLE>Телефонный справочник </TITLE>

</HEAD>

<BODY>

<P ALIGN="CENTER">

<TABLE BORDER=1 BorderCOLOR=”#006600” width="400" BGCOLOR="#FFFFCC">

<TR BGCOLOR=”#99CC33” HEIGHT="50">

<TD WIDTH="50">№</TD>

<TD>Фамилия</TD>

<TD>Номер телефона</TD>

</TR>

<TR>

<TD BGCOLOR=”#FFFF99”>1</TD>

<TD>Фрося Бурлакова</TD>

<TD>8-952-987-13-20</TD>

</TR>

<TR>

<TD BGCOLOR=”#FFFF99”>2</TD>

<TD>Иван Петров</TD>

<TD>8-918-964-70-11</TD>

</TR>

<TR>

<TD BGCOLOR=”#FFFF99”>3</TD>

<TD>Афоня Ивлев</TD>

<TD>8-961-594-12-45</TD>

</TR>

</TABLE>

</P>

</BODY>

</HTML>

Результат

ширина столбца

Выравнивание содержимого таблицы (по горизонтали и вертикали)

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

И если с выравниванием по вертикали все понятно (у тэгов TABLE, TR и TD есть атрибут ALIGN). То как выровнять по горизонтали не совсем понятно.

Для выравнивания содержимого таблицы, строки или ячейки по горизонтали существует атрибут VALIGN. И этот атрибут имеет свои параметры TOP (выравнивание по верхнему краю), MIDDLE (по середине), BOTTOM (по нижнему краю).

Для нашей шапки установим  выравнивание по центру, по середине.


<TR ALIGN="CENTER" VALIGN=”MIDDLE”>

Также выровняем содержание ячеек с нумерацией и телефонами по центру.


<HTML>

<HEAD>

<TITLE>Телефонный справочник </TITLE>

</HEAD>

<BODY>

<P ALIGN="CENTER">

<TABLE BORDER=1 BorderCOLOR=”#006600” width="400" BGCOLOR="#FFFFCC">

<TR BGCOLOR=”#99CC33” HEIGHT="50" VALIGN="MIDDLE" ALIGN="CENTER">

<TD WIDTH="50">№</TD>

<TD>Фамилия</TD>

<TD>Номер телефона</TD>

</TR>

<TR>

<TD ALIGN="CENTER" BGCOLOR=”#FFFF99”>1</TD>

<TD>Фрося Бурлакова</TD>

<TD ALIGN="CENTER">8-952-987-13-20</TD>

</TR>

<TR>

<TD ALIGN="CENTER" BGCOLOR=”#FFFF99”>2</TD>

<TD>Иван Петров</TD>

<TD ALIGN="CENTER">8-918-964-70-11</TD>

</TR>

<TR>

<TD ALIGN="CENTER" BGCOLOR=”#FFFF99”>3</TD>

<TD>Афоня Ивлев</TD>

<TD ALIGN="CENTER">8-961-594-12-45</TD>

</TR>

</TABLE>

</P>

</BODY>

</HTML>

В браузере увидим:

Выравнивание содержимого таблицы