Секреты ШЕФ-ПОВАРА

Таблицы. Основной инстинкт

Я люблю таблицы.

Я знаю, я знаю. Я - идиот. Но это действительно так.

Я помню, когда впервые обнаружил, что такое таблицы, давно еще в дни когда самым крутым браузером считался Netscape 1.1. Я разбирался с этим всю ночь и к 4 утра мог сделать при помощи таблиц все что угодно. Да, и тогда я наконец понял, что я могу управлять форматированием создаваемой вебстраницы.

Прэлестно, как говорил тот самый толстый котище ... Прэлестно. Фактически, прелесть таблиц состоит в том, что они гибки в настройках. Вы можете сделать их распространяющемися на всю ширину открытого окна браузера независимо от того, насколько широкий оно распахнуто или наоборот задать им размер и тогда не будет учитываться размер окна браузер при форматировании. Выбор ваш. Вы командуете парадом!.

Но сегодня мы начнем с основ.

Возможности и Невозможности

Первый шаг к пониманию таблиц это знание форм которые они могут принимать. Давайте я покажу Вам пока что на примере эдакой сеточки::

+ - + - +

|   |   |  

+ - + - +

|   |   |  

+ - + - +

Это вполне возможно.

Вы можете начать удалять линии:

+ - + - + + - + - +

|       | |   |   |

+ - + - + +   + - +

|   |   | |   |   |

+ - + - + + - + - +

примеры выше также выполнимы. Но вот то что ниже - нет:

+ - + - +

|   |   |  

+ - +   +

|       |  

+ - + - +

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

Основы

Любая таблица имеет три основных элемента : таблица, строка таблицы, и ячейка таблицы. Отметки для них:

Таблица: <table>

Строка Таблицы: <tr>

Ячейка Таблицы: <td>

Обязательно запомните, что <td> всегда находится внутри <tr>, который всегда находится внутри <table>.

Достаточно уже. Давайте дальше!

Слышу, слышу Ваши вопли. Ладно, уговорили! Давайте делать основную таблицу. Что у нас есть:

Ячейка 1 Ячейка 2
Ячейка 3 Ячейка 4

И имеется код:

<TABLE BORDER>

     <TR>
          <TD> Ячейка 1 </TD>

          <TD> Ячейка 2 </TD>
     </TR>

     <TR>
          <TD> Ячейка 3 </TD>

          <TD> Ячейка 4 </TD>
     </TR>

</TABLE>

Как Вы видите, первая строка таблицы содержит ячейки 1 и 2; вторая строка таблицы - ячейки 3 и 4. Строки Таблицы, всегда расположены горизонтально. Содержание каждой ячейки - в данном случае, слова " Ячейка 1 " или " Ячейка 2 " - находятся между <TD> и </TD>.

Чтобы таблица стала видна, я добавил border к<TABLE>. Это просто делает ее видимой. Вы можете также определить его ширину, добавляя число как в <TABLE BORDER=5>. Но осторожно, не заходите слишком далеко.

"Colspan" и "rowspan"

Вы можете также делать одну ячейку в в одной строке , а в другой строке - две ячейки.. Например так:

Ячейка 1
Ячейка 3 Ячейка 4

Чтобы добиться этого, Вы должны использовать colspan. Просто добавьте colspan=2 к <td>, и ВУАЛЯ!

<TABLE BORDER>

     <TR>
          <TD COLSPAN=2> Ячейка 1 </TD>
     </TR>

     <TR>
          <TD> Ячейка 3 </TD>

          <TD> Ячейка 4 </TD>
     </TR>

</TABLE>

Можно сделать и так:

Ячейка 1 Ячейка 2
Ячейка 3


Всего-то и надо, что добавить rowspan=2 к <td>:

<TABLE BORDER>

     <TR>
          <TD ROWSPAN=2> Ячейка 1 </TD>
     </TR>

     <TR>
          <TD> Ячейка 3 </TD>

          <TD> Ячейка 4 </TD>
     </TR>

</TABLE>

Внимание: Строки, располагаются горизонтально, столбцы - вертикально. Так, если Вы хотите слить ячейки по горизонтали, используйте colspan. Чтобы слить ячейки по вертикали, используйте rowspan.





© 1998 WEBlink,  http://www.weblink.ru