Создание таблиц

Для описания таблиц используется блочный тег <table>. Для создания строки в таблице используется контейнер <tr>…</tr> (Table Row). Строка таблицы разбивается на ячейки применением контейнера <td>…</td> столько раз, сколько требуется ячеек в строке, то есть столбцов. Для создания заголовка таблицы используется тег <caption>, который располагает название таблицы над ней, если употреблен атрибут align=top, и под ней при align=bottom. Таким образом, простая таблица представляет собой конструкцию вида:

<table>

<caption align=top> Заголовок над таблицей> </caption>

<tr> <td>…</td>…<td>…</td> </tr>

………………………………………

<tr> <td>…</td>…<td>…</td> </tr>

</table>

В ней число строк определяется числом применения тега <tr>, а число столбцов – числом применения тега </td> внутри строки, то есть в контейнере <tr>…</tr>. Содержимое ячеек – текст, изображение – помещается в контейнер <td>…</td>. Заголовки столбцов и строк, то есть "шапка таблицы", задаются вставкой вместо тега <td> тега <th> (Table Header). В примере 11 демонстрируется создание простой таблицы.

Пример 11. Простая таблица.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

<head> <title>Правильная таблица</title> </head>

<body>

<table>

<tr>

<td>Город</td> <td>Население, тыс.&nbsp;чел.</td>

</tr>

<tr>

<td>Москва</td>

<td>10&nbsp;383</td>

</tr>

<tr>

<td>Санкт-Петербург</td>

<td>4&nbsp;661</td>

</tr>

<tr>

<td>Новосибирск</td>

<td>1&nbsp;426</td>

</tr>

</table>

</body>

</html>

Рисунок 14. Простая таблица

Из примера 11 следует, что простая таблица требует значительного оформления. Форматирование таблицы обеспечивается многими атрибутами, применяемые в табличных тегах:

· nowrap – требует размещения текста в одной строке для тегов <th>, <td>;

· colspan=n – растягивает ячейку над n обычными ячейками строки;

· rowspan=m – задает число строк, на которые растягивается ячейка, при этом соответствующее количество m строк должно находиться под растягиваемой ячейкой;

· width – атрибут в теге <table> задает ширину всей таблицы, а в тегах <th>, <td> – ширину ячейки. Ширина задается в пикселях: width=k, или в процентах: width=k%;

· cellpadding – определяет ширину пустого пространства между содержимым ячейки и ее границами;

· cellspacing – определяет ширину промежутков между ячейками в пикселах. По умолчанию cellspacing=2;

· align – выравнивает содержимое ячейки по горизонтали: align=bleedleft – прижимает содержимое ячейки вплотную к левому краю; align=left – прижимает содержимое ячейки к левому краю с учетом атрибута cellpadding; align=right – прижимает содержимое ячейки к правому краю с учетом атрибута cellpadding; align=center – располагает содержимое ячейки по центру;

· valign – выравнивает содержимое ячейки по вертикали: valign=top – по верхней границе; valign=bottom – по нижней границе; valign=middle – центрирует по вертикали;

· border – задает рамку для таблицы. По умолчанию принимается значение border=0 – нет линий рамки;

· bgcolor – устанавливает цвет фона в элементах таблицы. Цвет определяется RGB-кодом или стандартным названием;

· background=URL – в тегах <table> и <td> задает фоновое изображение из URL-файла.

HTML допускает вложенные таблицы. Следующий пример демонстрирует технологию применения таблиц.

Пример 12. Вложенные таблицы.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Применение вложенных таблиц</title>

</head>

<body text="#000000" bgcolor="#ffffff">

<table width="600" bgcolor="#cc0000" cellspacing="0" cellpadding="0" border="0">

<tr>

<td>

<table width="100%" cellspacing="1" cellpadding="3" border="0">

<tr bgcolor="#ffcc00">

<th width="60%">Город</th>

<th width="40%">Население, тыс.&nbsp;чел.</th>

</tr>

<tr bgcolor="#fff0cc">

<td>Москва</td>

<td>10&nbsp;383</td>

</tr>

<tr bgcolor="#fff0cc">

<td>Санкт-Петербург</td>

<td>4&nbsp;661</td>

</tr>

<tr bgcolor="#fff0cc">

<td>Новосибирск</td>

<td>1&nbsp;426</td>

</tr>

</table>

</td>

</tr>

</table>

</body>

</html>

Старт-тег

<table width="600" bgcolor="#cc0000" cellspacing="0" cellpadding="0" border="0">

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

<table width="100%" cellspacing="1" cellpadding="3" border="0">

Подложка просвечивается через щели между ячейками вложенной таблицы, которые сформированы при помощи атрибута cellspacing="1". Назначения остальных тегов понятны из кода документа.

Рисунок 15. Таблицы в HTML


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: