Тег <FRAMESET>

Тег <FRAMESET> описывает компоновку фреймов. Здесь размещается информация о числе фреймов, их размерах и ориентации (горизонтальной или вертикальной). У тега <FRAMESET> только два возможных атрибута: ROWS=, задающий число строк, и СОLS=, задающий число столбцов. Причем, этот тег имеет закрывающую себе пару. Страница с фреймовой структурой не содержит тега <ВОDY> . Между тегами <FRAMESET> и </FRAMESET> не должно быть никаких тегов или атрибутов, которые обычно используются между тегами <ВОDY>. Единственными тегами, которые могут находиться между тегами <FRAMESET> и </FRAMESET>, являются теги <FRAME>, <FRAMESET> и <NOFRAME>. Это упрощает задачу. В основном все связано с тегами <FRАМЕ> и их атрибутами. Если же вы хотите поэкспериментировать, можно сделать вложенные друг в друга теги <FRAMESET> .Атрибуты ROWS= и СОLS= похожи. Имейте в виду, что для каждой строки и столбца, упомянутых в теге <FRAMESET>, должен быть свой набор тегов <FRАМЕ>.

Атрибут ROWS=

Атрибут ROWS= задает число и размер строк на странице. Количество тегов <FRАМЕ> должно соответствовать указанному числу строк. Справа от знака = можно определить размер каждой строки в пикселях, процентах от высоты экрана или в относительных величинах (обычно это указание занять оставшуюся часть места). Не забывайте пользоваться кавычками и запятыми и оставлять пробелы между значениями атрибутов.

Например:

<FRAMESET ROWS="10%, 60%, 30%">

Демонстрация

Можно поступить элегантнее, задав относительные значения в комбинации с фиксированными, выраженными в процентах или пикселях. Например, следующий тег создает экран, на котором верхняя строка имеет высоту 20 пикселей, средняя - 80 пикселей, а нижняя занимает все оставшееся место:

< FRAMESET ROWS="20, 80, *">

Демонстрация

А можно сделать так:

< FRAMESET ROWS="20, 2*, *">

Демонстрация

Число перед знаком * показывает, что соответствующая строка (в данном случае - средняя) занимает в два раза больше оставшегося на экране места, чем нижняя. Не забывайте, что значения относительны (они зависят от размера экрана). Это часто бывает удобно, ведь вы не всегда знаете, какой у вашего пользователя монитор и какое разрешение он использует.

Атрибут СOLS=

Столбцы задаются так же, как строки. Для них применимы те же атрибуты.

Атрибут ТАRGЕТ=

Например, когда пользователь щелкает мышкой на одной из ссылок в левом фрейме, соответствующая страница должна появиться в правом фрейме, а оглавление остается неизменным. Чтобы этого добиться, нужно определить целевой фрейм ТАRGЕТ, в котором будет отображаться страница для каждого пункта оглавления. Задание целевых фреймов осуществляется в ссылках одного из фреймов. Поэтому в фреймовой структуре стоит присваивать имена. Если фрейм называется right, что нужно в ссылке добавить атрибут ТАRGЕТ="right", в результате чего соответствующая страница появится в фрейме right. Обратите внимание: каждая ссылка содержит атрибут ТАRGЕТ="right", который в ответ на щелчок мышью отображает страницу в фрейме right.

Атрибут ТАRGЕТ= можно задавать для нескольких различных тегов. Фрейм, в котором отображаются страницы, называется целевым (target). Фреймы, которые не являются целевыми, именовать не обязательно.

Демонстрация