Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы по HTML.doc
Скачиваний:
9
Добавлен:
18.12.2018
Размер:
153.09 Кб
Скачать

Лабораторная работа №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>.