К началу

Не пора ли заняться таблицами?
Конечно же пора! Итак, запоминайте:

Любая таблица начинается с тега table.
Любая строка в таблице начинается с тега tr.
Любая ячейка таблицы начинается с тега td.

Один столбец:
<table border=7>
<tr>
<td>100</td>
</tr>
</table>
результат:
100
Одна строка и три столбца:
<table border=5>
<tr>
<td>100</td>
<td>200</td>
<td>300</td>
</tr>
</table>
результат:
100 200 300
Две строки и три столбца:
<table border=10>
<tr>
<td>&clubs;</td>
<td>200</td>
<td>&copy;</td>
</tr>
<tr>
<td>400</td>
<td>&nbsp;</td>
<td>600</td>
</tr>
</table>
результат:
200 ©
400   600
В ячейках таблицы можно быть что угодно: текст, числа, картинки, смайлики. Их можно объединять, задавать любое выравнивание и отступ внутри и снаружи. Можно изменить фон, размер и задать любые границы...
А если вам нужна пустая ячейка - пропишите в ней символ пробела &nbsp;


Теперь можно поговорить о создании заголовков таблицы. Это важно.
Давайте сначала сделаем набросок таблицы. Хотя бы на бумаге.

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

Тег заголовка обозначается <TH>...</TH> (table heading). По умолчанию heading центрируется относительно клетки таблицы.
Удобно, не правда ли?
Итак,

Вот что у нас получится:
100Заголовок300
400500600
700800900

Заголовок не только расположен по центру, но еще и выделен жирным шрифтом, так что нам не придется прописывать лишний раз тег <B>.
Заголовки могут располагаться в любой ячейке, а значит, могут быть как горизонтальными, так и вертикальными. Или теми и другими вместе.

Горизонтальные заголовки:

Имя Фамилия Телефон
Вася Пупкин 123-45-67

Вертикальные заголовки:

Имя: Вася
Фамилия: Пупкин
Телефон: 123-45-67

Смешанные заголовки:

  дата дата
имя V  
имя   V

Заголовок можно разместить и за границей таблицы. Для этого существует тег <CAPTION>, который прописывается, тем не менее, после тега <TABLE>:

Текст заголовка
 100   200   300 
 400   500   600 
 700   800   900 

Текст заголовка может быть и под таблицей
 100   200   300 
 400   500   600 
 700   800   900 

Для этого достаточно прописать <caption valign="bottom">




Вы еще не забыли основные теги таблицы? <table>, <tr>,<td> и, соответственно, </td>, </tr>,</table>.
Давайте учиться дальше. Сегодня мы будем раскрашивать наши таблицы.

Можно закрасить всю таблицу целиком: для этого внутри тега <table> напишем
<table bgcolor="номер или название цвета">:
<table bgcolor="#84FF80" border="1">
<tr>
<td>Это</td>
<td>таблица</td>
</tr>
<tr>
<td>с зеленым</td>
<td> фоном</td>
</tr>
</table>
Этотаблица
с зеленым фоном

А если атрибут bgcolor прописать для тега <tr>, мы получим цветную строку:
<table border="1">
<tr bgcolor="#84FF80">
<td>Эта строка</td>
<td>зеленая,</td>
</tr>
<tr bgcolor="#FFF180">
<td>а эта - </td>
<td>желтая</td>
</tr>
</table>
Эта строказеленая,
а эта - желтая

Таким образом можно "нарисовать" компьютерную радугу:
К
О
Ж
З
Г
С
Ф

Вы уже догадались, что получится, если прописать bgcolor для ячейки <td>?
<table border="1">
<tr>
<td bgcolor="#FFFF99">Желтая ячейка</td>
<td bgcolor="#00FFFF">Голубая ячейка</td>
</tr>
<tr>
<td bgcolor="#C0C0C0">Серая ячейка</td>
<td>А эта ячейка не закрашена</td>
</tr>
</table>
Желтая ячейкаГолубая ячейка
Серая ячейкаА эта ячейка не закрашена

Теперь попробуем замостить таблицу фоновой картинкой. Вместо цвета пропишем в стиле ссылку на картинку. Вот сама картинка:

.

Скопируем в ее свойствах адрес и вставим его в код.
<table style="background:url('http://img.liveinternet.ru/images/attach/1/4339/4339870_545.jpg')"><tr><td>Текст на фоне картинки</td></tr></table>

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

Остальные уроки находятся в каталоге статей. Там же можно оставлять комментарии и задавать вопросы.

Назад