Урок
8.
Фреймы
(окна, кадры).
С
помощью фреймов вы можете разбить окно браузера на несколько разных
частей, каждая из которых будет содержать отдельный HTML- документ.
Вы спросите, зачем это нужно? Допустим, вы хотите иметь на своём сайте
навигационное меню, которое должно всегда присутствовать на экране
и не прокручиваться ни при каких условиях. Для этого необходимо разбить
окно браузера на две части: левую(25% от окна браузера) и правую(75%
от окна браузера). В левую помещается навигационное меню, а в правую
- основное содержание сайта. Пользователь, нажав на ссылку навигационного
меню, увидит запрашиваемый документ в правом фрейме. Фреймы в HTML-документе
создаются при помощи следующих элементов и тэгов:
- <FRAMESET>
- <FRAME>
- <NOFRAME>
FRAMESET
- этот элемент определяет структуру документа, как фреймовую(разбивает
окно браузера на фреймы). Исключено одновременное использование элементов
<FRAMESET>
и
<BODY>
в
одном HTML- документе. Элемент может содержать внутри себя только
элементы
<FRAMESET>,
<NOFRAME>
и
тэг<FRAME>.
Элемент <FRAMESET>
имеет
следующие параметры:
- cols
- задаёт вертикальные фреймы (количество и размеры) в пикселях или
процентах. Последний в списке фрейм можно задавать с помощью звёздочки.
Это будет означать, что он займёт всё оставшееся пространство.
Пример:
<FRAMESET
cols="40%, 50%, 10%">
<FRAMESET cols="160,200, 40">
<FRAMESET cols="40%, 50%, *">
Все
три HTML-строки имеют различный синтаксис, но обозначают одно и
то же: окно браузера разбивается на три вертикальных фрейма шириной
соответственно 160, 200 и 40 пикселей.
- rows -
задаёт горизонтальные фреймы (количество и размеры) в пикселях или
процентах. Последний в списке фрейм можно задавать с помощью звёздочки.
Это будет означать, что он займёт всё оставшееся пространство. Пример:
<FRAMESET
cols="25%, 75%">
<FRAMESET cols="200, 600">
<FRAMESET cols="25%, *">
Все
три HTML-строки имеют различный синтаксис, но обозначают одно и
то же: окно браузера разбивается на два горизонтальных фрейма высотой
соответственно 200 и 600 пикселей.
- frameborder
- задаёт наличие или отсутствие у фреймов рамки. Значение ="1"
- рамка будет, ="0" - рамки
нет.
Пример:
<FRAMESET
frameborder="0">
FRAME
- задаёт параметры
одного фрейма. Имеет следующие параметры:
- src
-
задаёт url-адрес HTML-документа, который будет изначально загружен
в данное окно.
- name
- задаёт имя фрейма, которое будет
использоваться для ссылки на данный фрейм в виде значения параметра
target элемента <A>.
- noresize
- не позволяет пользователю изменить размер фрейма.
- scrolling
- определяет наличие у фрейма полос
прокрутки. Значения: yes, no, auto
(да, нет, автоматически по необходимости).
- marginheight
- задаёт ширину полей данного фрейма
по вертикали (сверху и снизу) в пикселях.
- marginwidth
- задаёт ширину полей данного фрейма
по горизонтали (слева и справа) в пикселях.
- frameborder
- задаёт наличие или отсутствие
у фрейма рамки. Значение ="1"
- рамка будет, ="0" - рамки
нет.Пример:
<FRAME
src="menu.htm" name="menu" noresize scrolling="auto"
marginheight="4" marginwidth="5" frameborder="0">
NOFRAMES
- применяется для браузеров не поддерживающих фреймы.
Для этого внутри тэгов <NOFRAME>
и </NOFRAME> заключается альтернативный
документ.
|
|