Скачиваний:
0
Добавлен:
01.05.2025
Размер:
392.19 Кб
Скачать

Отображение пустых ячеек в таблицах

В процессе построения таблиц может возникнуть необходимость оставления одной или более ячеек незаполненными. Однако банальное отсутствие каких-либо символов внутри тегов <TD> и <TH> в зависимости от браузера может привести к самым разнообразным вариантам визуального отображения таблицы на экране. Internet Explorer и Netscape не прорисовывают внутреннюю структуру пустых ячеек, a Opera к тому же оттеняет правую границу ячеек с информацией, размещенных слева от пустых табличных ячеек

Чтобы избежать различий в отображении таблиц, внутри тегов ячеек <TD> и <TH> следует размещать не видимые на экране данные, позволяющие браузерам не отображать такие ячейки как пустые. Подобные данные могут быть следующих типов:

  • теги структурного форматирования. В данном случае под этим понятием подразумевается тег принудительного переноса строки <BR> и конструкция запрета такого переноса  . При использовании этих элементов следует помнить, что размер пустой (в визуальном плане) ячейки будет зависеть от свойств шрифта, заданных для HTML-документа в целом или же предопределенных для конкретного блока (<SPAN>, <DIV>) или ячейки цветные текстовые блоки. Разместив в ячейке, которая должна визуально казаться пустой, текст небольшого объема цветом, аналогичным значению параметра BGCOLOR тега <TD> или <TH>, при просмотре такого документа в браузере мы получим "пустую" табличную ячейку;

  • прозрачные графические распорки. Это способ отображения пустых ячеек, практически не зависящий от модели браузера и свойств шрифта. Заключается в размещении прозрачного графического изображения нужных размеров (распорки, спейсера) в пределах табличной ячейки. Прозрачная распорка (в формате GIF) невидима на странице и очень гибка в масштабировании. К примеру, невидимый спейсер исходного размера 10 х 10 пикселов при необходимости можно искусственно увеличить или уменьшить путем переназначения его параметров WIDTH и HEIGHT.

Вложенные таблицы

Отдельные ячейки таблицы могут содержать практически любые тэги языка и данные, разрешенные в разделе <BODY> документа. В том числе, внутри ячейки таблицы может быть целиком размещена другая таблица. Такие таблицы называются вложенными.

Правила построения вложенных таблиц ничем не отличаются от создания таблиц одного уровня — используются те же теги и параметры, задаются те же свойства и значения. Единственное, о чем нельзя забывать в ходе создания сложных вложенных таблиц, это:

  • каждая таблица последующего уровня размещается внутри тега-контейнера <TD> или <TH> таблицы предыдущего уровня;

  • вложенная таблица не может быть создана за пределами вышеназванных тегов ячейки таблицы;

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

  • количество тегов таблиц всех уровней должно соответствовать количеству закрывающих тегов этих же таблиц.

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

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

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

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

Подводя итог сказанному, можно выделить следующие преимущества вложенных таблиц:

  • гибкая масштабируемость структуры электронного документа в целом;

  • широкие возможности позиционирования отдельных элементов страницы;

  • многоуровневое представление разнородных информационных данных;

  • расширенные оформительские возможности;

  • поддержка популярными браузерами.

CSS

Cascading Style Sheets(CSS) - каскадные таблицы стилей. Таблицы стилей - попытка отделить детали дизайна странички от ее структуры и содержания. В классическом HTML структура и дизайн были вперемешку: рядом с текстовым абзацем его цвет, размер шрифта, тип шрифта и т.п. Если ты захочешь изменить такой простой параметр, как размер шрифта на своем сайте - придется переписывать все странички. CSS позволяет назначить всем объектам стиль, описание которого может храниться вообще в отдельном файле. Используя CSS, ты можешь изменить размер шрифта во всех страницах сайта, исправив только один файл с описанием стилей. Чем больше разных стилей ты придумаешь, тем круче менять дизайн. Самое главное, что не придется менять уже готовые HTML документы, лежащие на сервере. Браузер пользователя сам обратится к файлу (по ссылке) со стилями и придаст страничке нужный облик.

Пример

<style type="text/css"><!--

BODY {FONT-FAMILY: arial; FONT-SIZE: 8pt; color:#797979;}

TD {FONT-FAMILY: arial; FONT-SIZE: 8pt; color:#797979;}

A:link {text-decoration: underline; color:#4D4D4D;}

A:visited {text-decoration: underline; color:#4D4D4D;}

A:hover {text-decoration: underline; color:#4D4D4D;}

A.menu:link {text-decoration: none; color:#808080;font-size:8pt;font-weight:bold;}

A.menu:visited {text-decoration: none; color:#808080;font-size:8pt;font-weight:bold;}

A.menu:hover {text-decoration: underline; color:#808080;font-size:8pt;font-weight:bold;}

A.menu1:link {text-decoration: none; color:#346D9F;font-size:10px;font-weight:bold;}

A.menu1:visited {text-decoration: none; color:#346D9F;font-size:10px;font-weight:bold;}

A.menu1:hover {text-decoration: underline; color:#346D9F;font-size:10px;font-weight:bold;}

.header {color:#808080;font-size:9pt;font-weight:bold;}

--></style>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]