Таблицы в HTML

 

После покорения ссылок переходим к таблицам.

Таблицы в HTML — это очень важная тема. Таблицы с невидимой границей долгое время использовались для верстки сайтов, позволяя разделять документ на модульные блоки. Сейчас все больше применяется дивный способ верстки (теги <div> + CSS), однако таблицы в той или иной степени все равно применяются очень широко.

Теги TABLE, TR и TD

Самый главный элемент для создания таблицы — это тег <table>. Но таблица — это совокупность строк и ячеек. Поэтому для создания любой таблицы нужны как минимум три тега:
<table> — является контейнером для других элементов, определяющих содержимое таблицы;
<tr> —
создает строку таблицы;
<td>
— создает ячейку таблицы.
Для все трех закрывающий тег обязателен.

Содержимое таблицы нужно писать внутри тега <td>.

По умолчанию браузеры показывают таблицы без рамок. Для того, чтобы видеть саму таблицу, пропишем таблице атрибут border со значением 1. Это означает, что рамка нашей таблицы будет толщиной в один пиксель.

Давайте создадим таблицу с двумя рядами (или строками) по две ячейки в каждом. В контейнере <table> создаем два контейнера, определяющих строки (<tr>), внутри которых создаем по две ячейки (<td>):

<table border="1">
<tr>
<td>
Строка 1, ячейка 1.</td><td>Строка 1, ячейка 2.</td>
</tr>
<tr>
<td>
Строка 2, ячейка 1.</td><td>Строка 2, ячейка 2.</td>
</tr>
</table>

Не забывайте закрывать теги. Не забывайте сохранять документ и обновлять страницу в браузере. И вот как таблица должна выглядеть:

Строка 1, ячейка 1.Строка 1, ячейка 2.
Строка 2, ячейка 1.Строка 2, ячейка 2.

В начале это кажется сложным, но, немного потренировавшись изменяя количество строк и ячеек, Вы быстро поймете, что все довольно просто и очень логично.

Атрибуты тега TABLE

Атрибут, задающий толщину рамки, мы уже знаем. Цвет рамки задается при помощи атрибута bordercolor.

Чтобы выровнять таблицу по горизонтали, применяется знакомый атрибут align. Возможные значения: left, center, right.

Ширина таблицы определяется атрибутом width. Задается либо в пикселях, либо в процентах по отношению к ширине окно браузера.

cellpadding — определяет отступ от рамки до содержимого ячейки. Задается в пикселях.

cellspacing — определяет отступ между соседними ячейками (так же в пикселях).

А теперь подкоректируем нашу таблицу. Сделаем красную рамку, зададим ширину в 500 пикселей и выроняем по центру. Растояние от рамки ячеек сделаем 10 пикселей, а растояние между ячейками пусть будет 15 пикселей. Содержимое первой строки выровняем по середине:

<table border="1" bordercolor="red" width="500" align="center" cellpadding="10" cellspacing="15">
<tr align="center">
<td>
Строка 1, ячейка 1.</td><td>Строка 1, ячейка2.</td>
</tr>
<tr>
<td>
Строка 2, ячейка 1.</td><td>Строка 2, ячейка2.</td>
</tr>
</table>

В браузере должно получиться:

Строка 1, ячейка 1.Строка 1, ячейка2.
Строка 2, ячейка 1.Строка 2, ячейка2.

Как видите мы придали первой строке (первый тег <tr>) атрибут выравнивания по центру и содержимое всей первой строки выровнялось соответственно. Очень полезно, т.к. первая строка часто бывает заголовком таблицы. Если придать атрибут выравнивания конкретной ячейке (тег <td>), то соответствующее выравнивание будет только в этой ячейке.

Опять кажется не совсем понятным. Но главное действовать. Меняйте количество строк и столбцов, меняйте значения атрибутов.

Атрибуты тега TD

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

valign — определяет способ вертикального выравнивания содержимого ячейки. Возможные значения:
top — по верхнему краю;
middle — по середине;
bottom — по нижнему краю. По умолчанию middle.

bgcolor — задает цвет фона. Указывается либо RGB-значением в шестнадцатиричной системе, либо одним из 16 базовых цветов. Таблица основных цветов находится здесь.

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

Пример:

<table width="500" align="center" border="1" cellspacing="5" cellpadding="5" bordercolor="#006600">
<tr bordercolor="#FF0000">
<td valign="top">
Строка 1, ячейка 1.</td>
<td>
Строка 1, ячейка2.<br>Строка 1, ячейка2.<br>Строка 1, ячейка2.<br>Строка 1, ячейка2.</td>
</tr>
<tr>
<td bgcolor="#FFCC00" valign="bottom">
Строка 2, ячейка 1.</td>
<td background="../images/visitka.jpg"><strong>
Строка 2, ячейка2.<br>Строка 2, ячейка2.<br>Строка 2, ячейка2.<br>Строка 2, ячейка2.</strong></td>
</tr>
</table>

Результат в браузере:

Строка 1, ячейка 1. Строка 1, ячейка2.
Строка 1, ячейка2.
Строка 1, ячейка2.
Строка 1, ячейка2.
Строка 2, ячейка 1. Строка 2, ячейка2.
Строка 2, ячейка2.
Строка 2, ячейка2.
Строка 2, ячейка2.

Как видете, моя картинка меньшего размера, чем получилась ячейка. Изображение стало просто дублироваться. А если картинка будет больше ячейки, то отобразится только то, что поместится.

Еще раз повторю, что для лучшего усвоения необходимо эксперементировать с атрибутами и их значениями. Не забывайте сохранять документ и обновлять окно в браузере.

На этой странице закончим.
А на следующей научимся объединять ячейки и встраивать таблицу в таблицу >>

Дорогой посетитель. Сохрани для себя эту статью
и поделись ссылкой с друзьями