Основы Web-инжиниринга. Часть 1. Громов Ю.Ю - 40 стр.

UptoLike

Если вы используете абсолютные значения параметров cols или rows, то задавайте их небольшими, чтобы они могли
поместиться в любом окне браузера, и дополняйте их, по крайней мере, одним значением, заданным в процентной или отно-
сительной форме, для заполнения оставшегося пространства.
Если используется тег <FRAMESET>, в котором заданы значения и cols, и rows, то будет создана сетка из фреймов. На-
пример:
<FRAMESET rows="*,2*,*" cols ="2*,*">.
Эта строка HTML-кода создает сетку фреймов с тремя строками и двумя столбцами. Первая и последняя строки зани-
мают 1/4 высоты каждая, а средняя строкаполовину. Первый столбец занимает 2/3 ширины, а второй – 1/3.
Тег <FRAMESET> </FRAMESET> может быть вложен внутрь другого такого же тега.
Содержимое каждого фрейма задается с помощью тега <FRAME>. Тег <FRAME> имеет шесть параметров: src, name,
marginwidth, marginheight, scrolling и noresize.
Приведем запись тега <FRAME> со всеми параметрами:
<FRAME src="url" name="window_name" scrolling=yes marginwidth="value" marginheight="value" noresize>.
На практике в теге <FRAME> редко используются одновременно все параметры. Его основным атрибутом является src,
значение которого определяет URL-адрес документа, который будет загружен изначально в данный фрейм. Обычно в каче-
стве такого адреса записывается имя HTML-файла, расположенного в том же самом каталоге, что и основной документ. То-
гда строка определения фрейма будет выглядеть, например, так:
<FRAME src="sample.htm">.
Параметр name определяет имя фрейма, которое может использоваться для ссылки к данному фрейму. Обычно ссылка
задается из другого фрейма, располагающегося на той же самой странице. Например:
<FRAME src="sample.htm" name= " Frame_l " > .
Такая запись создает фрейм с именем "Frame_l", на который может быть выполнена ссылка. Например:
<А href="other.htm" target="Frame_1">Щелкните здесь для загрузки документа other.htm во фрейм с именем
Frame_l</A>.
Обратите внимание на параметр target, который ссылается на имя фрейма. Если для фрейма не задано имя, то будет соз-
дан фрейм без имени и не будет возможности использовать ссылки на него из другого фрейма. Имена фреймов должны на-
чинаться с алфавитно-цифрового символа.
Параметры marginwidth и marginheight дают возможность устанавливать ширину полей фрейма. Записывается это сле-
дующим образом:
marginwidth ="value", где "value" – абсолютное значение в пикселях. Например:
<FRAME marginheight = "5" marginwidth = "7">.
Данный фрейм имеет поля сверху и снизу по 5 пикселей, а слева и справапо 7 пикселей. Атрибуты marginwidth и mar-
ginheight определяют пространство внутри фрейма, в пределах которого не будет располагаться никакая информация. Ми-
нимально допустимое значение этих параметров равно единице.
Для фреймов будут автоматически создаваться и отображаться полосы прокрутки, если содержимое фрейма не помеща-
ется полностью в отведенном пространстве. Иногда это нарушает дизайн страницы, поэтому было бы удобно иметь возмож-
ность управлять отображением полос прокрутки. Для этих целей используется атрибут scrolling. Формат записи:
<FRAME scrolling ="yes | no | auto">.
Атрибут scrolling может принимать три значения: yes, no или auto. Значение auto действует так же, как и в случае отсут-
ствия параметра scrolling. Значение yes вызывает появление полос прокрутки вне зависимости от необходимости этого, a no
запрещает их появление. Например:
<FRAME scrolling=yes>.
Обычно пользователь может изменять размер фреймов при просмотре страницы. Если установить курсор мыши на рам-
ке фрейма, то курсор примет форму, указывающую на возможность изменения размеров, и позволит выполнить перемеще-
ние рамки в нужное место. Это иногда нарушает структуру красиво спроектированных фреймов. Для предотвращения воз-
можности изменения пользователем размера фреймов следует воспользоваться атрибутом noresize:
<FRAME noresize >.
Этот параметр не требует никаких значений. Естественно, когда задан параметр noresize для одного из фреймов, то раз-
мер любого из смежных фреймов также не может быть изменен. Иногда, в зависимости от расположения фреймов, исполь-
зования параметра noresize в одном из фреймов будет достаточно, чтобы предотвратить возможность изменения размеров
любого из них на экране.
Необходимо записать столько тегов <FRAME>, сколько отдельных фреймов определено при задании тега
<FRAMESET>.
Например:
<frameset cols="30%,*">
<frame name="first" src="ExFrame1.html">
<frame name="second" src="ExFrame2.html">
</frameset>