Сайты - строим сами
Сайты - строим сами
Главная Введение Основы HТМЛ Формат и цвет Картинки и ссылки Таблицы Фреймы Основы CSS
Вёрстка сайта Формы в html



Таблицы

Значение таблиц в HTML переоценить сложно. По сути вся страница может состоять из таблиц или из одной таблицы с вложенными подтаблицами. Поэтому надо знать как ими пользоваться, это сильно облегчит Вам жизнь. Сложного в этом ничего нет, хотя запутаться можно. Поэтому торопиться не будем, пойдем по порядку.
<table border="1"> - открывает таблицу определяет толщину рамки;
    <tr> - открывает строку в таблице;
       <td>
содержимое ячейки</td> - определятет первый столбец в строке;
       <td>
большее содержимое ячейки</td> - определятет второй столбец в строке;
    </tr> - закрывает строку;
</table> - закрывает таблицу;
Получилась простенькая таблица из одной строки и двух столбцов.

содержимое ячейки большее содержимое ячейки

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

Атрибуты тега <table>

Атрибут Назначение
align Выравнивание таблицы относительно документа, значения: right, left, center
background Определение рисунка для заднего фона (путь, название файла, расширение)
bgcolor Определение цвета для заднего фона (одно из двух либо предыдущий атрибут, либо этот)
border Толщина рамки в пикселях, если не указан, таблица будет без рамки
bordercolor Цвет рамки
cellspacing Определяет растояние между ячейками
cellpadding Определяет растояние между содержимыи ячейки и рамкой
rules
Определяет рамки внутри таблицы. Может иметь следующие значения
all Отображает все части рамки внутри таблицы
cols Отображает все вертикальные рамки внутри таблицы
groups Отображает горизонтальные части рамки между группами таблицы THEAD, TBODY,TFOOD
none Удаляет все рамки вокруг таблицы
rows Отображает все горизонтальные рамки внутри таблицы
summary Описание таблицы для браузеров поддерживающих азбуку Бройля или речевой вывод
frame
Определяет рамки вокруг таблицы. Может иметь следующие значения
above Граница только сверху
below Граница только снизу
hsides Границы сверху и снизу
vsides Границы только слева и справа
lhs Граница только слева
rhs Граница только справа
box или border Все четыре стороны
title Всплывающая подсказка
width Ширина таблицы в пикселях или процентах

Как видите здесь я использовал вложенную подтаблицу. Сделать это очень просто, после тега <td>, который открывает ячейку, вставляется тег <table>, и далее прописывается нужная Вам таблица. Вобщем просто, но хлопотно. Потом подтаблица обязательно закрывается </table>, и продолжается основная таблица. И, как видите, цвет можно определить для каждой отдельной ячейки. Ещё нужно знать, что тег <td> можно заменить тегом <th>, который определяет заголовок таблицы. Но на самом деле дает только более жирный шрифт и выравнивание по центру. На примере всё хорошо видно.
<table border="1" bgcolor="#F5F5DC" width="50% align="right">
    <tr>
Заголовок Заголовок
Содержимое ячейки Содержимое ячейки
       <th width="50%>
Заголовок</th>
       <th>
Заголовок</th>
    </tr>
    <tr>
       <td>
Содержимое ячейки</td>
       <td>
Содержимое ячейки</td>
    </tr>
</table>

Атрибуты тегов <tr>(строки) и <td>(ячейки)

Атрибуты применяющиеся и для строк и для ячеек
align Горизонтальное выравнивание текста в ячейках строки. Значения: center, left, right
valign Вертикальное выравнивание текста в ячейках строки. Значения: top, center, bottom соответственно по верхнему краю, по центру, по нижниму краю
bgcolor Устанавливает цвет фона строки, ячейки
background Определяет фоновое изображение строки, ячейки
Атрибуты применяющиеся только для ячеек
width Определяет ширину ячейки в пикселях
height Определяте высоту ячейки в пикселях
colspan Растягивает ячейку по ширине, например colspan="2", ячейка растянута на две колонки
rowspan Растягивает ячейку по высоте rowspan="2", ячейка растянута на две строки
nowrap Размещение текста в одну строку

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

Пример 1

<table bgcolor="#D2691E" width="50% align="right" cellspacing="8">
    <tr align="center" bgcolor="gray">
       <td >
Ячейка</td>
       <td >
Ячейка</td>
    </tr>
Ячейка Ячейка
Ячейка Ячейка
    <tr align="center" bgcolor="silver">
       <td>
Ячейка</td>
       <td>
Ячейка</td>
    </tr>
</table>

Пример 2

<table width="50% align="right" cellspacing="0">
    <tr align="center">
       <td bgcolor="Yellow" >
Ячейка</td>
       <td bgcolor="Blue" >
Ячейка</td>
    </tr>
Ячейка Ячейка
Ячейка Ячейка
    <tr align="center">
       <td bgcolor="red">
Ячейка</td>
       <td bgcolor="green">
Ячейка</td>
    </tr>
</table>



Поделиться с друзьями
На главную    Дальше



Hosted by uCoz