Особенности фреймовой структуры
Элементы фреймовой структуры
Фреймы в HTML
Фрейм(англ. frame — кадр, рамка) — в самом общем случае данное слово обозначает структуру, содержащую некоторую информацию.
Фрейм (в языке HTML) — область окна браузера для представления отдельной WEB-страницы, то есть, по сути, это отдельное окно.
Фреймы позволяют разбить окно просмотра браузера на несколько прямоугольных подобластей, располагающихся рядом друг с другом. В каждую из подобластей можно загрузить отдельный HTML-документ, просмотр которого осуществляется независимо от других.
Между фреймами, также как и между отдельными окнами браузера, при необходимости можно организовать взаимодействие, которое заключается в том, что выбор ссылки в одном из фреймов может привести к загрузке нужного документа в другой фрейм или окно браузера.
• Тег <FRAMESET> - определяет структуру фреймов на WEB-странице. Фреймы разделяют окно браузера на отдельные области, расположенные вплотную друг к другу. В каждую из таких областей загружается самостоятельная WEB-страница определяемая с помощью тега FRAME.
• Тег <FRAME> - определяет свойства отдельного фрейма, на которые делится окно браузера.
• Тег <IFRAME> - создает плавающий фрейм, который находится внутри обычного документа, он позволяет загружать в область заданных размеров любые другие независимые документы.
• Тег <NOFRAMES> - содержимое тега NOFRAMES отображается в браузере, когда он не поддерживает фреймы и не умеет их интерпретировать. Браузеры, которые работают с фреймами, полностью игнорируют содержимое тега NOFRAMES.
Документ HTML, в котором описывается фреймовая структура (называемый документом с фреймами), выглядит не так, как документ HTML без фреймов.
Стандартный документ имеет один раздел <HEAD >и один раздел <BODY>.
Документ с фреймами имеет раздел <HEAD >и раздел <FRAMESET>, который заменяет раздел BODY.
<html>
<head> <title> … </title> </head>
<frameset>
<frame>
</frameset>
</html>
Тег <FRAME>
Элемент <FRAME> определяет содержимое и вид одного фрейма. Должен располагаться в контейнере <FRAMESET>. Не является контейнером. Закрывающий тег не требуется.
Атрибуты:
· src- Определяет URL файла, предназначенного для загрузки во фрейм. src = URL
· name - Задает уникальное имя фрейма, которое можно указать в качестве цели ссылки (как значение атрибута target тега <A>). name = ‘имя фрейма’
· noresize- Определяет, можно изменять размер фрейма пользователю или нет. noresize
· scrolling- Способ отображения полосы прокрутки во фрейме. scrolling = auto | no | yes
· bordercolor- Цвет линии границы (некоторые браузеры не поддерживают этот атрибут, например Opera). bordercolor = цвет | #RRGGBB
· frameborder - Отображать рамку вокруг фрейма или нет (некоторые браузеры не поддерживают этот атрибут, например Opera). frameborder =1 | 0
Тег <FRAMESET>
Тег <FRAMESET> задает расположение фреймов в основном окне агента пользователя. Является контейнером. Закрывающий тег обязателен.
Тег <FRAMESET> заменяет собой элемент <BODY> на WEB-странице.
Допустимо использовать вложенную структуру элементов, это позволяет разбить один фрейм на две и более области. В контейнере FRAMESET размещаются теги <FRAME> , описывающие свойства отдельного фрейма. В контейнере FRAMESET может присутствовать элемент NOFRAMES с альтернативным содержимым для агентов пользователей, не поддерживающих фреймы или сконфигурированных так, чтобы их не показывать.
Атрибуты:
· bordercolor- Цвет линии границы (некоторые браузеры не поддерживают этот атрибут, например Opera).
bordercolor = цвет | #RRGGBB
· frameborder - Определяет отображать рамку вокруг фрейма или нет (некоторые браузеры не поддерживают этот атрибут, например Opera). frameborder = 1 | 0
· border- Толщина границы между фреймами. border = n
· framespacing - Аналог параметра border, задает ширину границы. более старый параметр и поддерживается браузерами для совместимости с их ранними версиями.
framespacing = n
· cols- Устанавливает ширину или пропорции фреймов в виде колонок.
cols = “100, 500”
cols = “20%, 20% , 60%”
cols = “1*, 1*, 2*, 3*”
· rows- Задает размер или пропорции фреймов в виде строк.
rows = “100, 500”
rows = “20%, 20% , 60%”
rows = “1*, 1*, 2*, 3*”