TRuEINfo.narod.ru
Учебное пособие по Html...
Навигация
Раздел
Содержание
Счетчики
Местонахождение: Web-мастерам / Учебное пособие по html

Фреймы

     Eсть одно важное дополнение к основе изготовления Web-сайтов - фреймы (области страницы). то мощный механизм представления информации на Web-страницах. С помощью фреймов экран разделяется на несколько областей, в каждой из которых отображается содержимое отдельной страницы и даже Web-узла.

Теги для создания фреймов

     Создания фреймов:<FRAMESET>…</FRAMESET>.
     Описание фрейма:<FRAME>.
     Чтобы сделать Web-страницу с фреймами, не достаточно одного HTML-документа. Обычно создается главный документ и второстепенные, или включенные в него документы. Второстепенные документы вставляются в базовый с помощью тегов <FRAMESET> и <FRAME>. В теге <FRAMESET> с помощью параметра COLS оказывается, что экран разделяется на две колонки, каждая из которых занимает ровно половину экрана (СOLS="50%, 50%">).
     Тег <FRAMESET> представляет собой тег-контейнер, т. е. тег, который может включать в себя другие теги. Он заканчивается парным ему тегом </FRAMESET>. Тег <FRAME> не является тегом-контейнером и не требует парного закрывающего тега.
     Размеры фреймов можно задавать не только в процентах, но и в пикселах. Так, к примеру, можно указать, что каждый из четырех фреймов имеет горизонтальный размер в 60 пикселов:
<HTME><HEAD><ТIТLЕ>Демонстрация фреймов</TITLE></HEAD>
<FRAMESET COLS="60,60,60,60">
<FRAME SRC="a.htm">
<FRAME SRC="b.htm">
<FRAME SRC="c.htm">
<FRAME SRC="d.htm">
</FBAMESET>
</HTML>
     Для создания горизонтальных фреймов следует применять параметр ROWS тега FRAMESET.
     Для того чтобы сделать фреймы различной величины, необходимо задать соотношение между ними. Например:
<HTML><HEAD><TITLE>Демонстрация фреймов</TITLЕ></HEAD>
<FRAMESET COLS="100, *, 2*">
<FRAME SRC="a.htm">
<FRAME SRC="b.htm">
<FRAME SRC="c.htm">
</FRAMESET>
</HTML>
     Здесь самая левая рамка имеет горизонтальный размер 100 пикселов, а третья (самая правая) должна быть в два раза больше второй. Чтобы разделить третью рамку пополам необходимо изменить значения тега FRAMESET ROWS:
<FRAME SRC="a.htm">
<FRAME SRC="b.htm">
<FRAMESET ROWS="50%, 50%">
<FRAME SRC="c.htm">
     Если добавить в тег <FRAMESET> атрибут BORDER, присвоив ему значение 10, то можно изменить размер обрамления, или границы фрейма. Возможно также отрегулировать ширину следующим образом: <FRAME FRAMESPACING=n>, где n - ширина границы рамки, заданная в пикселах.
     Если вы хотите избавиться от границы, то тег нужно изменить так:<FRAME FRAMEBORDER=NO>.
     Если вы все-таки решили оставить границу, можно просто заменить слово "nо" словом "yes": <FRAME FRAMEBORDER=YES>.
Не располагайте на экране более трёх фремов. Это мощное и удобное средство, поэтому не следует им злоупотреблять.
     С помощью атрибута SCROLLING тега <FRAME> можно управлять появлением на экране полос прокрутки. Возможные значения атрибута SCROLLING:
  1. SCROLLING = YES - у рамки всегда будут полосы прокрутки, независимо от того, нужны они или нет.
  2. SCROLLING = NO - у рамки не будет полос прокрутки, независимо от того, нужны они или нет.
  3. SCROLLING = AUTO - у рамки будут полосы прокрутки только в случае необходимости.
     Часто графическое изображение немного смещено от границ рамки. Давайте посмотрим, как можно его выровнять по левой границе рамки. Это возможно сделать с помощью атрибутов, которые управляют расстоянием от изображения до границ рамки - MARGINWIDTH и MARGINHEIGHT.
Значения атрибута TARGET:
  1. _BLANK загружает содержимое страницы, заданной ссылкой, в новое пустое окно.
  2. _SELF загружает содержимое страницы, заданной ссылкой, в окно, которое содержит ссылку.
  3. _PARENT загружает содержимое страницы, заданной ссылкой, в окно, являющееся непосредственным владельцем набора фреймов.
  4. _ТОР загружает содержимое страницы, заданной ссылкой, в окно, игнорируя используемые фреймы.

Иногда использование значения _TOP приводит к перезагрузке программы-просмотра. Чтобы избежать этого, следует написать слово _top строчными буквами.

"Плавающие" фреймы

     Программа просмотра Microsoft Internet Explorer версии 3.0 - первая программа, поддерживающая "плавающие" фреймы (floating frames). Программа Netscape Navigator и более ранние версии Internet Explorer их не поддерживают. "Плавающие" фреймы могут появляться в любом месте экрана. Текст, расположенный на главной cтранице, как бы обтекает плавающий фрейм. Для создания плавающих фреймов применяется специальный тег <IFRAME>…</IFRAME>:
     <IFRAME SRC=n name=m>N</IFRAME>
n - адрес или имя открываемой рамки;
m - название самой рамки;
N - тот ресурс, который увидят перед собой пользователи программ просмотра, не поддерживающих плавающих фреймов.

Когда программа не поддерживает фреймы...

     Как отображать информацию в тех случаях, когда есть вероятность того, что программа просмотра пользователя не поддерживает фреймы? Чтобы все увидели вашу страницу, следует воспользоваться специальным тегом <NOFRAMES>. Ниже показан шаблон страницы, использующей фреймы, и приведен текст для тех пользователей, которые их "не видят".
<FRAMESET>
...Здесь располагаются фреймы
</FRAMESET>, <NOFRAMES>
<BODY>
...Здесь располагается текст без фреймов
</BODY>
     Вы можете также расположить какой-нибудь пояснительный текст в секции, предназначенной для их пользователей, которые "не видят" фрейма, например: "Чтобы увидеть фреймы, вам следует использовать более новую версию программы просмотра."
Реклама
Hosted by uCoz