Главная
К библиотеке


Таблицы. Основы.

Таблицы используются в web-дизайне не только, как средство представления данных, но и как инструмент расположения элементов на странице. Чего можно добиться с помощью таблиц? Как известно, страница может просматриваться с различным разрешением. В настоящее время основными являются разрешения 640х480, 800х600 и 1024х768. Для того, чтобы страница одинково смотрелась во всех разрешениях необходимо ограничить ширину содержания минимальным разрешением. Сделать это проще всего с помощью таблиц. Хотя W3C не рекомендует использовать таблицы для расположения элементов страницы, так как это может вызвать искажения при отображении на "non-visual" (имеются ввиду браузеры на основе речевого или Брайль-интерфеса), но они так и сотаются единственным средством точно расположить элементы во всех "visual" браузерах, так как поддержка CSS (которые рекомендуется использовать) сильно отличается на разных браузерах. Позднее мы рассмотрим как это сделать. А теперь разберем принципы создания таблиц.

Тэг <TABLE> использует следующие основные атрибуты:

Атрибуты тэга <TABLE>

Наименование Описание
WIDTH="[ширина]" Ширина таблицы. Задает минимальную ширину таблицы. Если какой-либо элемент (очень часто это случается с элементами <PRE></PRE> и <IMG>) не может быть отображен в этой ширине, то ширина таблицы увеличивается, чтобы вместить этот элемент.
Задается в единицах длины (пиксели, пункты и т.п.) или в процентах доступного пространства.
HEIGHT="[ширина]" Высота таблицы. Так же задает минимальную высоту таблицы. Очень часто искажается в зависимости от содержания.
VALIGN="TOP|BUTTOM" Задает выравнивание содержимого ячеек. Если этот атрибут опущен, то содержимое выравнивается по центру.
ALIGN="LEFT|RIGHT" Задает выравнивание таблицы в потоке, как и у изображений.
CELLPADDING="[отступ]" Отступ от границы ячейки до ее содержимого.
CELLSPACING="[расстояние]" Расстояние между ячейками.
BACKGROUND="[путь к картинке]" Задает изображение фона таблицы. В некоторых случаях некорректно обрабатывается Netscape Navigator.
BGCOLOR="#rrggbb|название цвета" Задает цвет фона таблицы

Здесь представлены основные атрибуты тэга <TABLE>. Остальные атрибуты мы рассмотрим позже, хотя этих должно быть достаточно на первое время.

Для тэга <TABLE> закрывающий тэг </TABLE> является обязательным. Внутри этой пары тэгов располагаются ряды ячеек. Мы не будем здесь рассматривать специализированные ячейки типа <THEAD>, <TFOOT> и пр. При необходимости вы сможете прочитать о них в официальых рекомендациях по стандарту HTML 4.0 на сайте W3C.

Ряд ячеек заключается в тэги <TR> закрывающий тэг </TR>. И может иметь следующие атрибуты:

Атрибуты тэга <TR>

Наименование Описание
VALIGN="TOP | MIDDLE | BUTTOM | BASELINE" Задает выравнивание содержимого ячеек в ряду.
ALIGN="LEFT|RIGHT" Задает выравнивание содержимого ячеек ряда относительно границ ячейки
BGCOLOR="#rrggbb | название цвета" Задает цвет фона ряда

Содержимое ячеек заключается в тэги <TD> и </TD>. Данный тэг может содержать следующие атрибуты:

Атрибуты тэга <TD>

Наименование Описание
VALIGN="TOP | MIDDLE | BUTTOM | BASELINE" Задает выравнивание содержимого в индивидуальной ячейке.
ALIGN="LEFT | RIGHT" Задает выравнивание содержимого индивидуального содержимого ячейки.
WIDTH="[ширина]" Задает минимальную ширину ячейки. Необходимо иметь ввиду, что ширина ячейки в колонке определяется максимальной шириной ячеек в колонке. Имеет различные последствия если используется в Netscape Navigator совместно с аттрибутом WIDTH, указанном в тэге <TABLE>
HEIGHT="[высота]" Задает минимальную высоту ячейки.
NOWRAP Указывает на то, что строка содержимого не может быть разбита для сохранения ширины ячейки. Будьте особо внимательны при использовании этого атрибута, так как он может привести к появлению очень широких ячеек.
BGCOLOR="#rrggbb | название цвета" Задает цвет фона ячейки

К сожалению атрибуты размеров ячеек и рядов некорректно поддерживаются всеми браузерами, так как тэг <TABLE>, описаный в рекомендациях W3C предполагает различные интерпретации. По этой причине каждый раз, когда вам необходимо точно отследить взаимные размеры ячеек, я предлагаю использовать вложенные таблицы, так как атрибут WIDTH корректно работает только с таблицами в целом.

http://exper.ural.ru/

Hosted by uCoz