
Лабораторная работа №3 Фреймы в html 4.0
Фрейм – способ создания уникального интерфейса Web-страницы. разделив страницу на части, каждая из которых может обновляться отдельно, можно создавать для них различные элементы интерфейса. Даже самая простая спецификация фрейма позволяет зафиксировать в нужном месте страницы графическое изображение или логотип фирмы, в то время как остальную часть страницы можно будет прокрутить.
Фреймы идеально подходят для оформления следующих элементов:
Оглавление. Если поместить оглавление в виде вертикального столбца, то пользователи смогут обратиться к нему в любой момент, и им не нужно будет постоянно щелкать на кнопке возврата к предыдущей странице.
Неподвижные элементы интерфейса.
Формы и результаты. Можно создать форму в одном фрейме, а в другом отобразить результаты запроса.
Чтобы получить страницу, содержащую фреймы, нужно сначала создать несколько документов: во0первых, те, которые будут помещаться в фреймы, а во-вторых, документ, определяющий общую структуру страницы. Его обычно называют документом фреймовой структуры, или просто структурным документом.
Для создания структурного документа используется контейнер FRAMESET. в Этом дескрипторе используются всего атрибута: ROWS и COLS. Оба они принимают числовые значения (в пикселах или процентах). Значение * говорит о том, что конкретная строка или столбец буду занимать всю остальную часть страницы. Создавая фреймы, необходимо решить, как будет разделена страница: по вертикали (с помощью атрибута COLS) или по горизонтали (атрибут ROWS). В отдельном дескрипторе FRAMESET может использоваться только один из атрибутов – ROWS или COLS. Это означает, что фреймовая структура может состоять или только из строк, или только из столбцов. Чтобы создать строки внутри столбцов (или наоборот), потребуются вложенные дескрипторы FRAMESET. Например, с помощью следующего кода:
<FRAMESET COLS=”25%, *”>
<FRAMESET ROWS=”50%, 50%”>
</FRAMESET>
<FRAMESET ROWS=”10%, 90%”>
</FRAMESET>
</FRAMESET>
будет создана следующая структура:
Сначала страница была разделена на два столбца, причем левый занимает 25%, а правый – все остальное пространство, т.е. 75%. Затем первый столбец был разделен на две строки, каждая из которых занимает по 50%. Второй столбец также разделен на две строки, первая из которых занимает 10%, а вторая – 90%.
С помощью дескриптора <FRAME>, помещенного в контейнер FRAMESET, можно определить, что именно должно отображаться в конкретном фрейме. Атрибут SRC этого дескриптора используется для указания адреса страницы, которая должна быть загружена в фрейм.
Например:
<FRAMESET ROWS=”20%, 80%”>
<FRAME SRC=”menu.html”>
<FRAME SRC=”help.html”>
</FRAMESET>
Каждый дескриптор FRAME создает отдельное окно фрейма. Эти окна соответствуют определениям строк или столбцов в дескрипторе FRAMESET, но на экране никакие разделительные линии не появятся до тех пор, пока каждое окно не будет определено с помощью дескриптора <FRAME>.
Настройка фреймов.
Помимо SRC, в дескрипторе FRAME могут использоваться атрибуты NAME, , SCROLLING, NORESIZE. Все они, за исключением первого, оказывают влияние на внешний вид фрейма.
Атрибуты MARGINWIDTH и MARGINHEIGHT используются для определения вертикальных и горизонтальных полей фрейма.
Атрибут SCROLLING может принимать значения yes, no и auto. Он позволяет определить, присутствуют ли в окне фрейма полосы прокрутки. По умолчанию принимается значение auto, и в большинстве случаев это лучшее решение.
Атрибут NORESIZE не принимает никаких значений; он используется для того, чтобы не позволить пользователю изменить размеры окна фрейма.
На внешний вид фрейма влияют также атрибуты FRAMEBORDER, BORDER, BORDERCOLOR.
Первый атрибут можно использовать либо в дескрипторе FRAMESET, либо в FRAME. Он может принимать значения yes (по умолчанию) или no (означает отсутствие границ).
С помощью второго атрибута можно определить ширину рамки в пикселах.
Третий атрибут определяет цвет рамки.
Чтобы контролировать процесс загрузки фреймов, нужно присвоить окнам фреймов имена. Для этого предназначен атрибут NAME, который используются в дескрипторе FRAME:
<Frame SRC='источник' NAME='имя окна'>
Присвоив фреймам имена, вы можете указать их в гипертекстовой ссылке с помощью атрибута TARGET, который помещается в обычный дескриптор привязки <A>. При этом используется следующий формат:
<A HREF='новый источник' TARGET='имя окна'> текст ссылки </A>.