Rambler's Top100
Структуралист (на главную)  
 

Таблицы
(теги <table>, <tr>, <td>; атрибуты colspan, rowspan)

Таблицы являются одной из основных структур, используемых для структурирования информации в HTML-документах. Кроме того, таблицы часто используются для организации структуры страницы и, несмотря на то, что сейчас имеется тег <div>, они до сих пор часто применяются многими веб-дизайнерами для этих целей. Рассмотрим примеры таблиц, созданных средствами HTML (рис. 2, а).

Таблицы в HTML (примеры таблиц)

Рис 2, а. Таблицы в HTML (примеры таблиц)

Пример простой таблицы:

<table border="3" cellpadding="7" cellspacing="3" height="80" width="50%" >
<caption>Пример простой таблицы</caption>
<tr align="center">
<td>1.1</td>
<td>1.2</td>
<td>1.3</td>
</tr>
<tr align="center">
<td align="center">2.1</td>
<td align="right">2.2</td>
<td>2.3</td>
</tr>
</table>

Для того чтобы получить таблицу, в которой несколько ячеек объединены в одну, используются атрибуты colspan и rowspan тега <td>. Атрибут colspan позволяет ячейке «расползтись» на несколько столбцов, число которых равно значению этого атрибута. Атрибут rowspan позволяет ей, соответственно, расползаться на несколько рядов (рис. 2, б).

Таблицы в HTML: пример использования атрибутов colspan и rowspan для объединения нескольких ячеек

Рис 2, б. Таблицы в HTML: пример использования атрибутов colspan и rowspan для объединения нескольких ячеек

Рассмотрим пример таблицы с объединенными ячейками:

<table width="75%" border="5" cellspacing="0" cellpadding="5">
<caption>Таблица с объединенными ячейками</caption>
<tr>
<td >Ячейка 1</td>
<td>Ячейка 2</td>
<td colspan="2">Ячейка 3</td>
</tr>
<tr>
<td colspan="2" rowspan="2">&nbsp;</td>
<td>Ячейка 4</td>
<td>Ячейка 5</td>
</tr>
<tr>
<td>Ячейка 6</td>
<td>Ячейка 7</td>
</tr>
</table>

HTML допускает вложение одних таблиц в другие:

<table width="100%" border="5" cellspacing="0" cellpadding="5">
<caption>
Таблица-контейнер
</caption>
<tr>
<td colspan="2" rowspan="4">
<table border="1" cellspacing="0" cellpadding="5" width="100%">
<caption>Вложенная таблица</caption>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td colspan="2" rowspan="3">
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<caption>Таблица, вложенная во вложенную</caption>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

Реализация табличного дизайна

Таблицы часто используются для разметки веб-страниц. Приведем пример реализации каркаса 2-полосного табличного дизайна. Для этих целей целесообразно использовать три таблицы: одну для верхней части, где будет помещен логотип и, возможно, баннеры, вторую – для основной части, и третью – для копирайта и счетчиков. Использование не одной, а нескольких таблиц целесообразно по двум причинам: во-первых, код получается менее запутанным, а во-вторых, загрузка такого сайта будет происходить субъективно быстрее, так как сначала на экране появится логотип, и пользователь будет знать, что процесс протекает нормально.

Дизайн страниц удобнее всего выполнять в одном из пакетов веб-дизайна, например в Dreamweaver. Нижеприведенный код выполнен именно в этом пакете. Для выполнения табличного дизайна необходимо выбрать вкладку Layout и затем Layout View. Для создания разметочной таблицы следует нажать кнопку Draw Layout Table, после чего нарисовать таблицу. Для удобства следует перейти в режим Show Design View, чтобы для рисования была доступна большая поверхность экрана. Dreamweaver снабдит созданную таблицу специальной меткой <!--DWLayoutTable-->, необходимой для ее корректного отображения.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
<!--
.top {
background-color: #FF0000;
}
.left {
background-color: #CC9933;
}
.main {
background-color: #FFFFCC;
}
.copyright {
background-color: #CCFF99;
}
-->
</style>
</head>
<body>
<table width="914" border="0" cellpadding="0" cellspacing="0" class="top">
<!--DWLayoutTable-->
<tr>
<td width="336" height="117" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td width="578" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
</tr>
</table>
<table width="914" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="238" height="410" valign="top" class="left"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td width="676" valign="top" class="main"><!--DWLayoutEmptyCell-->&nbsp;</td>
</tr>
</table>
<table width="914" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="914" height="125" valign="top" class="copyright"><!--DWLayoutEmptyCell-->&nbsp;</td>
</tr>
</table>
</body>
</html>

< предыдущая оглавление следующая >

Кто Вы?
Исследователь
Специалист
Управленец
Преподаватель
Студент
Аспирант
Другое
Результаты голосования

©Structuralist 2005-2006
structuralist@narod.ru
Рейтинг@Mail.ru Rambler's Top100
Hosted by uCoz