Руины:

Главная
Сайт своими руками
Глава 1
Глава 2
Глава 3
Глава 4
Глава 5
Глава 6
Глава 7
Глава 8
Глава 9
Скачать
Фото
Ссылки
Гостевая

Глава седьмая - таблицы


Таблицы используют в основном не для того чтобы рисовать таблицы, но для того чтобы сделать так чтоб на сайте все выглядело красиво и ровно.
Таблицы задаются следующим образом:

Ячейка №1 Ячейка №2
Ячейка №3 Ячейка №4
<table border="2" height="100" width="200">
<tr>
<td>Ячейка №1</td>
<td>Ячейка №2</td>
</tr>
<tr>
<td>Ячейка №1</td>
<td>Ячейка №2</td>
</tr>
</table>

Итак как вы поняли тэг задающий таблицу <table>, а закрывающий </table>. В нашем примере тэг для таблицы написан сразу с параметрами. Перечислю основные параметры которые можно применять к тэгу <table>:

height="число либо %" - задает высоту таблицы в пикселях либо в процентах от размера окна

width="число либо число%" - задает ширину таблицы

border="число" - задает толщину рамки, по умолчанию 0 (без рамки)

align="left,right либо center" - определяет расположение таблицы в документе (прижата к левому краю, либо по центру и т.д.)

bgcolor="цвет" - цвет фона таблицы

Теперь обратите внимание на тэг <tr>. Он определяет горизонтальную строку в таблице, и закрывает ее </tr>. Тэг <td> определяет столбец. Таким образом мы в нашем примере задали строку тэгом <tr> и разбили ее на две ячейки тэгом <td>:

<tr>
<td>Ячейка №1</td>
<td>Ячейка №2</td>
</tr>

Далее как вы можете видеть в нашем примере мы задали еще строку и разбили ее на 2 части (ячейки). Для строк и ячеек также есть свои параметры:

align="left (right, center)" - задает выравнивание текста в строке (ячейке) по левому краю (правому краю, центру)

valign="top (center, bottom) - задает вертикальное выравнивание для текста по верхнему краю (центру, нижнему краю соответственно)

bgcolor="цвет" - устанавливает цвет фона строки или ячейки

Например если бы в нашем примере было бы много текста, то задав для первого тэга <tr> следующие значение параметра align
<tr align="left">
мы бы выровняли текст в ячейках №1 и №2 по левому краю.

Теперь поговорим об оформлении нашего сайта. Допустим вы хотите чтобы ссылки аккуратно располагались слева страницы, а текст был бы правее (как на этой странице). Это можно реализовать с помощью простенькой таблицы (без рамки), сосотоящей из одной строки и двух колонок:

<table width="100%">
<tr>
<td width="200">Тут ссылки</td>
<td>Тут основной текст</td>
</tr>
</table>

Итак мы создали таблицу без рамки шириной во все окно (<table width="100%">), высота же определится автоматически в зависимости от заполнения таблицы. Для первой колонки (в которой ссылки) мы поставили ширину 200 пикселей (<td width="200">), вторая же колонка у нас шириной до конца экрана. Попробуем сделать страничку (назовите ее tables.html к примеру) с помощью таблицы с ссылками на другие наши страницы:


<html>
<head>
<title> Табличный сайт:) </title>
</head>
<body bgcolor="black" text="white" link="red">
<table width="100%">
<tr>
<td width="200">
<a href="index.html">Главная </a>
<br>
<a href="2.html">Вторая страница </a>
</td>
<td>Эта страница сделана с помощью таблицы</td>
</tr>
</table>
</body>
</html>

Посмотрите что должно получится: пример

Текст в колонке нельзя выровнять по-ширине с помощью этого параметра (только по-центру или левому/правому краю), поэтому можно выровнять текст по ширине с помощью параграфа (смотри Главу Третью), заключив его между <p align="justify"> и </p>.

У ячеек есть еще два важных параметра:

colspan="число" - растягивание ячейки по горизонтали

rowspan="число" - растягивание ячейки по строке

Например <td colspan="2"> означает что ячейка будет растянута по горизонтали на две колонки.

Зачем это нужно? Допустим мы хотим сделать сайт так, что у нас сверху в ряд будут располагаться ссылки, а внизу сплошняком текст. Тогда мы это реализуем следующей таблицей:

<table width="100%">
<tr>
<td width="200">Ссылка 1</td>
<td width="200">Ссылка 2</td>
<td width="200">Ссылка 3</td>
</tr>
<tr>
<td colspan="3">Основной текст</td>
</tr>
</table>

Мы первую строку разбиваем на 3 ячейки, вторая строка у нас получается уже как бы поделенная на три части (хоть у нас и одна ячейка во второй строке). Поэтому чтоб текст не располагался столбиком в треть экрана а занимал всю ширину мы написали для нижней ячейки <td colspan="3"> - растянули ее на три колонки.

С помощью таблиц при наличии фантазии можно добиваться различных эффектов, допускается наличие таблиц внутри таблицы и т.д.

Глава восьмая


by Ермаков Евгений (aka кроппер) (с)2006
Hosted by uCoz