Главная » Статьи » Уроки html

HTML - Урок 9. Работа с таблицами - тег table
Таблица - один из основных инструментов для создания web-страниц. 

Без использования CSS, только с помощью таблиц можно создавать страницы со сложным дизайном. Если вы прошли серию уроков Делаем сайт - первые шаги, то вы понимаете о чем речь.

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

Название таблицы
столбец 1столбец 2столбец 3
первый столбец первой строкивторой столбец первой строкитретий столбец первой строки
первый столбец второй строкивторой столбец второй строкитретий столбец второй строки
первый столбец третьей строкивторой столбец третьей строкитретий столбец третьей строки


Рассмотрим нашу таблицу с точки зрения HTML: 

  • сама таблица задается с помощью тегов <table></table>

  • у таблицы есть название - теги <caption></caption>

  • таблица состоит из строк - теги <tr></tr>

  • каждая строка состоит из столбцов - теги <td></td>

  • столбцы имеют названия, расположенные в первой строке - теги <th></th>

Создадим таблицу, где в качестве содержимого укажем пересечение номеров строк и столбцов:
&lt;html&gt; &lt;head&gt; &lt;title&gt;html table&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;table&gt; &lt;caption&gt;Название таблицы&lt;/caption&gt; &lt;tr&gt;&lt;th&gt;1&lt;/th&gt;&lt;th&gt;2&lt;/th&gt;&lt;th&gt;3&lt;/th&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;31&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;
Результат:
Название таблицы
123
111213
212223
313233
Как видите, получилось не очень красиво, будем украшать.

Оформляем таблицу

Для этого у тега <table> существует ряд параметров:

  • width - задает ширину таблицы (в пикселах или % от ширины экрана),


  • bgcolor - задает цвет фона ячеек таблицы,


  • background - заливает фон таблицы рисунком,


  • border - задает рамку указанной ширины (в пикселах) вокруг всей таблицы.


Применим эти параметры:
&lt;html&gt; &lt;head&gt; &lt;title&gt;html table&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;table width="300" bgcolor="plum" border="1"&gt; &lt;caption&gt;Название таблицы&lt;/caption&gt; &lt;tr&gt;&lt;th&gt;1&lt;/th&gt;&lt;th&gt;2&lt;/th&gt;&lt;th&gt;3&lt;/th&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;31&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;
Результат:
Название таблицы
123
111213
212223
313233
Уже лучше, но наша таблица прижата к левому краю окна, также как и текст в ней. Исправим это, добавив еще три параметра:

  • align - задает выравнивание таблицы: слева (right), справа (left), по центру (center),


  • cellspacing - задает расстояние между ячейками таблицы (в пикселах),


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


Применим эти параметры:
&lt;html&gt; &lt;head&gt; &lt;title&gt;html table&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;table width="300" bgcolor="plum" border="1" align="center" cellspacing="5" cellpadding="10"&gt; &lt;caption&gt;Название таблицы&lt;/caption&gt; &lt;tr&gt;&lt;th&gt;1&lt;/th&gt;&lt;th&gt;2&lt;/th&gt;&lt;th&gt;3&lt;/th&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;31&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;
Результат:


Обратите внимание, границы у таблицы двойные. Если указать cellspacing="0", то границы примут привычный вид:

&lt;table width="300" bgcolor="plum" border="1" align="center" cellspacing="0" cellpadding="10"&gt;
Результат:


Вообще, за границы отвечают два параметра: 

  • frame - задает вид рамки вокруг таблицы и может принимать следующие значения:

  • rules - задает вид внутренних границ таблицы и может принимать следующие значения:

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

&lt;html&gt; &lt;head&gt; &lt;title&gt;html table&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;table width="300" bgcolor="plum" border="1" align="center" cellspacing="5" cellpadding="10" rules="rows" frame="void"&gt; &lt;caption&gt;Название таблицы&lt;/caption&gt; &lt;tr&gt;&lt;th&gt;1&lt;/th&gt;&lt;th&gt;2&lt;/th&gt;&lt;th&gt;3&lt;/th&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;21&lt;/td&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;31&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;
Результат:
Следует заметить, что границы в разных браузерах отображаются немного по-разному.

Оформляем строки (tr) и ячейки (td)

Таблицы формируются построчно. Поэтому, заданные в строке (tr) параметры распространяют свое действие на все ячейки (td) строки. У строк можно использовать три параметра:

  • align - выравнивает текст в ячейках по горизонтали, может принимать значения: слева (right), справа (left), по центру (center),

  • valign - выравнивает текст в ячейках по вертикали, может принимать значения: вверх (top), вниз (bottom), по центру (middle),

  • bgcolor - задает цвет строки. 

Посмотрим на примере:

&lt;html&gt; &lt;head&gt; &lt;title&gt;html tr&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;table width="300" bgcolor="plum" border="1" align="center" cellspacing="0" cellpadding="10"&gt; &lt;caption&gt;Название таблицы&lt;/caption&gt; &lt;tr&gt;&lt;th&gt;1&lt;/th&gt;&lt;th&gt;2&lt;/th&gt;&lt;th&gt;3&lt;/th&gt;&lt;/tr&gt; &lt;tr align="center" valign="middle" bgcolor="yellow"&gt; &lt;td&gt; 11 Текст во всех ячейках этой строки центрирован по центру как по вертикали, так и по горизонтали &lt;/td&gt; &lt;td&gt;12&lt;/td&gt; &lt;td&gt;13&lt;/td&gt; &lt;/tr&gt; &lt;tr align="left" valign="bottom"&gt; &lt;td&gt; 21 Здесь текст прижат к левому краю по горизонтали и книзу - по вертикали &lt;/td&gt; &lt;td&gt;22&lt;/td&gt; &lt;td&gt;23&lt;/td&gt; &lt;/tr&gt; &lt;tr align="right" valign="top" bgcolor="yellow"&gt; &lt;td&gt; 31 Текст во всех ячейках этой строки прижат по горизонтали к правому краю, по вертикали - кверху &lt;/td&gt; &lt;td&gt;32 &lt;/td&gt; &lt;td&gt;33&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;
Результат:


Эти же параметры можно применять и к отдельным ячейкам, т.е. к любому тегу <td>, действие будет распространяться только на саму ячейку.

Например, в предыдущем коде добавьте в любой тег <td> параметр bgcolor="red".

&lt;td bgcolor="red"&gt; 21 Здесь текст прижат к левому краю по горизонтали и книзу - по вертикали &lt;/td&gt;
Результат:


Но к ячейкам можно применять еще два параметра:

  • width - задает ширину столбца (в пикселах или в процентном соотношении, где за 100% принимается ширина таблицы), 

  • height - задает высоту ячейки, причем все ячейки в этой же строке станут этой высоты. 

Например, добавим в наш код, в теги <th> эти параметры

&lt;tr&gt; &lt;th width="50%" height="50"&gt;1&lt;/th&gt; &lt;th width="30%"&gt;2&lt;/th&gt; &lt;th width="20%"&gt;3&lt;/th&gt; &lt;/tr&gt;
Результат:


Следует отметить, если не задавать ширину и высоту, то таблица будет формироваться по содержимому (так было в предыдущих примерах).
Категория: Уроки html | Добавил: Pikal (21.12.2011)
Просмотров: 468 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]