Далее на странице...
Таблицы довольно широко применяются при создании веб-страниц: они служат не только способом представления и упорядочения данных, но и являются инструментом форматирования страниц - их используют для создания каркаса страницы - применяют табличную верстку.
Определение в Википедии: Табличная верстка — условное название метода верстки HTML-документов, при котором в качестве структурной основы для расположения текстовых и графических элементов документа используются таблицы (то есть HTML-тег
).Если коротко, то при табличной верстке создается таблица, занимающая в основном всю ширину окна браузера, в каждой ячейке которой располагается тот или иной элемент (или элементы) страницы.
Создание таблицы: строки и ячейки. Заголовок таблицы
Таблица создается с помощью тега
- он открывает таблицу. Обязательный тег информирует браузер о завершении таблицы.Любая таблица состоит из столбцов и строк.
Тег
создает строку, а тег ячейку в строке. Соответственно сколько ячеек включено в строку, столько будет и столбцов в таблице.Тег
также создает ячейку. Его отличие от тега в том, что ячейка созданная тегом является ячейкой - заголовком: ее содержимое располагается по центру, а если это текст, то браузер отображает его жирным шрифтом.Содержимое ячейки, созданной тегом
по умолчанию располагается в ее левой чаcти.Тег
создает заголовок таблицы, он располагается внутри тега - сразу после открывающего тега. Заголовок по умолчанию располагается над таблицей и выравнивается по ее центру.Заголовок таблицы
<tr>
<td> 1-я ячейка 1-ой строки </td>
<td> 2-я ячейка 1-ой строки </td>
</tr>
<tr>
<th> 1-я ячейка 2-ой строки </th>
<th> 2-я ячейка 2-ой строки </th>
</tr>
<tr>
<td> <img src="img/peng_32.gif"> </td>
<td> <img src="img/peng_32.gif"> </td>
</tr>
</table>
Выравнивание таблицы. Выравнивание содержимого ячеек
Для выравнивания таблицы используется атрибут align тега .
При помощи атрибут align Вы можете разместить таблицу в левой или правой ("left" и "right") части окна браузера (родительского элемента) или по его центру ("center").
Выравнивание содержимого строк (тег align, а по вертикали при помощи атрибута valign:
) и ячеек (тег ) по горизонтали также осуществляется при помощи атрибута- атрибут align принимает значения left, right, center и justify, которые задают выравнивание содержимого строк и ячеек по их левому, правому краю, по центру и по ширине соответственно;
- атрибут valign, принимающий значения top, bottom и middle, задает выравнивание содержимого строк и ячеек по их верхнему, нижнему краю и по середине соответственно.
Атрибут align служит также для выравнивания заголовка (тег ) по горизонтали и определения его расположения - над таблицей или под ней.
По умолчанию содержимое ячеек расположено по левому краю по горизонтали, и выравнено по середине в вертикальной плоскости.
Высота и ширина таблицы и ячеек
По умолчанию размеры (высота и ширина) и таблицы, и ячеек меняются в зависимости от размеров их содержимого.
Но высоту и ширину как таблицы, так и отдельных ее ячеек можно задать явно - при помощи атрибутов hieght и width соответственно.
Тег hieght и width. Высота строки соответствует высоте ячеек, расположенных в ней. А ширина строки равна ширине таблицы.
, создающий строку таблицы не имеет атрибутовЗначения высоты и ширины задаются в пикселях или в процентах относительно свободного пространства. Для задания значений:
- указывается целое положительное число. В этом случае размер будет задан в пикселях;
- указывается целое положительное число с символом %.
Если содержимое таблицы или ячейки превышает заданные размеры - они будут проигнорированы браузером, а новые размеры автоматически подобраны в соответствии с размерами содержимого.
<tr>
<td height="150px"> <img src="img/peng_64.gif"> </td>
<td valign="top"> <img src="img/peng_64.gif"> </td>
</tr>
<tr>
<td width="250px" valign="bottom"> <img src="img/peng_64.gif"> </td>
<td height="150px" align="right"> <img src="img/peng_64.gif"> </td>
</tr>
<tr align="center">
<td> <img src="img/peng_32.gif"> </td>
<td height="100px"> <img src="img/peng_32.gif"> </td>
</tr>
</table>
Как видно из примера: указывая ширину одной из ячеек столбца, Вы тем самым задаете ширину всего столбца; и, указывая высоту одной из ячеек строки, Вы задаете высоту всей строки.
Границы таблицы и ячеек
Таблица и каждая ее ячейка имеют свои собственные границы, которые по умолчанию не видны.
Атрибут border тега позволяет сделать границы видимыми и задать их толщину. При этом будут отображены границы и вокруг таблицы и вокруг каждой ячейки.
Толщина границы (или рамки) задается в пикселях. В качестве значения атрибута border указывается целое положительное число. Если атрибут border указан без значения, толщина рамки составит 1 пиксель.
Толщина границы задается только для таблицы. Толщина рамки вокруг ячеек всегда составляет 1 пиксель (либо отсутствует).
По умолчанию граница отображается с эффектом трехмерности и имеет черный цвет.
Атрибут bordercolor задает цвет границы и устраняет эффект трехмерности. Атрибут может использоваться для задания цвета границы таблицы (тег ), строки (тег ) или ячейки (тег ).
Атрибут bordercolor поддерживается не всеми браузерами и поэтому не рекомендуется его использовать. Для задания цвета границы лучше воспользоваться стилями (это уже в CSS).
<tr>
<td>Атрибут border не указан. </td>
<td> Поэтому границы отсутствуют. </td>
</tr>
<tr>
<td> <img src="img/peng_32.gif"> </td>
<td> <img src="img/peng_32.gif"> </td>
</tr>
</table> <table width="500px" border="3px">
<tr>
<td> Толщина границы таблицы составляет 3 пикселя. </td>
<td> Ячейки имеют границы толщиной 1 пиксель! </td>
</tr>
<tr>
<td><img src="img/peng_32.gif"> </td>
<td><img src="img/peng_32.gif"> </td>
</tr>
</table>
Частичное отображение границ
Граница таблицы и рамка вокруг ячеек могут быть отображены частично.
Атрибут frame тега <table> указывает, где рисовать границу таблицы. Атрибут rules указывает, как отобразить границы ячеек.
<tr>
<td> Установлены </td>
<td> горизонтальные </td>
<td> границы таблицы </td>
</tr>
<tr>
<td> И </td>
<td> отображены границы </td>
<td> между колонками </td>
</tr>
</table>
Отступы внутри и снаружи ячеек
При форматировании таблиц в HTML, для наглядного представления некоторой информации и удобного ее восприятия, может оказаться полезным использование отступов внутри и снаружи ячеек.
Внутренние отступы - от границ ячеек до их содержимого, задаются атрибутом cellpadding тега .
Внешние отступы - расстояние между границами соседних ячеек и расстояние от границ ячеек до границы таблицы, задаются атрибутом cellspacing тега .
В качестве значений атрибутов указываются целые положительные числа, которые задают расстояние в пикселях.
<tr>
<td> Расстояние от содержимого ячеек </td>
<td> до их границ составляет 10 пикселей </td>
</tr>
<tr>
<td> Расстояние между ячейками и от ячеек </td>
<td> до границы таблицы составляет 25 пикселей </td>
</tr>
</table>
Объединение ячеек
При оформлении и форматировании таблиц в HTML нередко требуется объединить рядом расположенные ячейки. И если такая необходимость возникла, то Вам следует воспользоваться атрибутами colspan и rowspan тега .
Атрибут colspan указывает количество ячеек, которые будут объединены по горизонтали, а атрибут rowspan устанавливает количество ячеек, объединяемых по вертикали.
Оба атрибута имеют смысл, если таблица состоит из нескольких строк.
<tr>
<td colspan="2"> 1 </td>
<td rowspan="2"> 2 </td>
</tr>
<tr>
<td> 3 </td>
<td> 4 </td>
</tr>
</table>
Фон таблицы. Фон ячеек таблицы
В HTML есть возможность задать общий фон как для всей таблицы, так и фон для отдельно выделенной ячейки.
Атрибут background тега задает изображение, которое будет фоновым рисунком таблицы. В качестве значения атрибута указывается адрес файла с изображением - абсолютный или относительный путь к файлу (подробнее здесь...).
Атрибут bgcolor тега задает цвет фона таблицы. Цвет можно задать двумя способами (подробнее здесь...)
При помощи этих же атрибутов задают фоновый рисунок и цвет фона для любой ячейки таблицы (тег
).<tr>
<td width="63%" height="200" background = "img/img.gif"> </td>
<td width="37%"> Темно-розовый - цвет фона таблицы. </td>
</tr>
<tr>
<td> Фоновый рисунок отдельной ячейки - небо! </td>
<td></td>
</tr>
</table>
Напомним также о существовании атрибута cols тега , который указывает браузеру количество столбцов в таблице.
Использование атрибута cols позволяет браузеру быстрее отобразить содержимое таблицы.
Редактирование таблицы
В этом разделе, рассмотрим теги, которые применяют при редактировании сразу нескольких элементов таблицы. Эти теги можно разделить на две группы.
К первой группе относятся теги
и . Они практически идентичны и служат для задания некоторых свойств и изменения характеристик одной или нескольких колонок таблицы.Один из этих тегов располагают сразу после тега
. Допустим это тег .При помощи атрибута span тега указывают количество колонок, к которым будут применены атрибуты align, valign или width (выравнивание содержимого ячеек колонок по горизонтали, вертикали или задание ширины колонок).
Если атрибут span в теге отсутствует, то будут изменены характеристики одной - первой колонки таблицы. При втором использовании тега задаются свойства для следующих (следующей - если атрибут span отсутствует) колонок таблицы и т.д.
"250px""70px"
<tr>
<td> 1 </td>
<td> 2 </td>
<td> 3 </td>
<td> 4 </td>
<td> 5 </td>
</tr>
</table>
Ко второй группе тегов относятся также практически идентичные между собой теги
, и .Любой из них можно применить для изменения некоторых свойств одной или нескольких строк таблицы: это опять же выравнивание содержимого ячеек в строках по горизонтали и по вертикали - при помощи атрибутов align и valign соответственно; и задание фонового цвета ячеек при помощи атрибута bgcolor.
При использовании этих тегов следует знать несколько нюансов, которые как раз и определяют различия между ними.
Теги
и должны быть расположены перед тегом , сразу после открывающего таблицу тега . Строки, помещенные в тег представлены вверху таблицы, а строки заключенные в тег будут расположены внизу таблицы. Оба тега могут быть применены только один раз в пределах одной таблицы.Тег
допускается использовать несколько раз внутри тега .<thead bgcolor="#99FFFF" align="center">
<tr> <td width="350"> 1 </td> <td> 2 </td> </tr>
</thead>
<tfoot bgcolor="red">
<tr> <td> 3 </td> <td> 4 </td> </tr>
<tr> <td> 5 </td> <td> 6 </td> </tr>
</tfoot>
<tbody bgcolor="#00FFFF">
<tr> <td> 7 </td> <td> 8 </td> </tr>
</tbody>
<tbody align="right" bgcolor="#00FF33">
<tr> <td> 9 </td> <td> 10 </td> </tr>
</tbody>
</table>