|
Вот несколько примеров создания фреймов:
* 140
100 *
100 *
* 60
* 45% 55%
* 15% 15% 70%
50% 50% 50% 50%
--------------------------------------------------------------------------------
Общий контэйнер FRAMESET описывает все фрэймы, на которые делится экран.
Вы можете разделить экран на несколько вертикальных или несколько горизонтальных
фрэймов. Тэг FRAMEљописывает каждый фрэйм в отдельности. Рассмотрим более
детально каждый компонент. --------------------------------------------------------------------------------
FRAMESET Тэг имеет
завершающий тэг . Все, что может находиться между этими двумя
тэгами, это тэг , вложенные тэги и , а также
контейнер из тэгов и , который позволяет строить двойные
документы для броузеров, поддерживающих фрэймы и не поддерживающих фрэймы.
Данный тэг имеет два взаимоисключающих параметра: ROWS и COLS. ROWS="список-определений-горизонтальных-подокон"
Данный тэг содержит описания некоторого количества подокон, разделенные
запятыми. Каждое описание представляет собой числовое значение размера
подокна в пикселах, процентах от всего размера окна или связанное масштабное
значение. Количество подокон определяется количеством значений в списке.
Общая сумма высот подокон должна составлять высоту всего окна (в любых
измеряемых величинах). Отсутствие атрибута ROWS определяет один фрэйм,
величиной во все окно броузера. Синтаксис используемых видов описания
величин подокон: value Простое числовое значение определяет фиксированную
высоту подокна в пикселах. Это далеко не самый лучший способ описания
высоты подокна, поскольку различные броузеры имеют различный размер рабочего
поля, не говоря уже о различных экранных разрешениях у пользователя. Если
вы, все же, используете данный способ описания размера, то настоятельно
рекомендуется сочетать его с каким-либо другим, чтобы в результате вы
точно получили 100%-ное заполнение окна броузера вашего пользователя.
value% Значение величины подокна в процентах от 1 до 100. Если общая сумма
процентов описываемых подокон превышает 100, то размеры всех фрэймов пропорционально
уменьшаются до суммы 100%. Если, соответственно, сумма меньше 100, то
размеры пропорционально учеличиваются. value* Вообще говоря, значение
value в данном описании является необязательным. Символ "*" указывает
на то, что все оставшееся место будет принадлежать данному фрэйму. Если
указывается два или более фрэйма с описанием "*" (например "*,*"), то
оставшееся пространство делится поровну между этими фрэймами. Если перед
звездочкой стоит цифра, то она указывает пропорцию для данного фрэйма
(во сколько раз од будет больше аналогично описанного чистой звездочкой).
Например, описание "3*,*,*", говорит, что будет создано три фрэйма с размерами
3/5 свободного пространства дл первого фрэйма и по 1/5 для двух других.
COLS="список-определений-горизонтальных-подокон" То же самое, что и ROWS,
но делит окно по вертикали, а не по горизонтали. --------------------------------------------------------------------------------
Внимание! Совместное использование данных параметров может привести к
непредствазуемым результатам. Например, строка:
может привести к ошибочной ситуации. --------------------------------------------------------------------------------
Примеры: - описывает три фрэйма, два по 50 точек
справа и слева, и один внутри этих полосок.
- описывает три фрэйма, первый из которых занимает 20% площади сверху
экрана, второй 3/4 оставшегося от первого фрэйма места (т.е. 60% всей
площади окна), а последний 1/4 (т.е. 20% всей площади окна.
- аналогично предыдущему примеру. Тэги могут быть вложенными,
т.е. например: Результат данного примера мы рассмотрим позже. --------------------------------------------------------------------------------
FRAME
Данный тэг определяет фрэйм внутри контейнера FRAMESET. SRC="url" Описывает
URL документа, который будет отображен внутри ланного фрэйма. Если он
отсутствует, то будет отображен пустой фрэйм. NAME="frame_name" Данный
параметр описывает имя фрэйма. Имя фрэйма может быть использовано для
определения действия с данным фрэймом из другого HTML-документа или фрэйма
(как правило, из соседнего фрэйма этого же документа). Имя обязательно
должно начинаться с символа. Содержимое поименованных фрэймов может быть
задействовано из других документов при помощи специального атрибута TARGET,
описываемого ниже. MARGINWIDTH="value" Это атрибут может быть использован,
если автор документа хочет указать величину разделительных полос между
фрэймами сбоку. Значение value указывается в пикселах и не может быть
меньше единицы. По умолчанию данное значение зависит от реализации поддержки
фрэймов используемым клиентом броузером. MARGINHEIGHT="value" То же самое,
что и MARGINWIDTH, но для верхних и нижних величин разделительных полос.
SCROLLING="yes | no | auto" Этот атрибут позволяет задавать наличие полос
прокрутки у фрэйма. Параметр yes указывает, что полосы прокрутки будут
в любом случае присутствовать у фрэйма, параметр no наоборот, что полос
прокрутки не будет. Auto определяет наличие полос прокрутки только при
их необходимости (значение по умолчанию). NORESIZE Данный атрибут позволяет
создавать фрэймы без возможности изменени размеров. По умолчанию, размер
фрэйма можно изменить при помощи мыши так же просто, как и размер окна
Windows. NORESIZE отменяет данную возможность. Если у одного фрэйма установлен
атрибут NORESIZE, то у соседних фрэймов тоже не может быть изменен размер
со стороны данного. --------------------------------------------------------------------------------
NOFRAMES Данный тэг используется в случае, если вы создаете документ,
который может просматриваться как броузерами, поддерживающими фрэймы,
так и броузерами, их не поддерживающими. Данный тэг помещяется внутри
контейнера FRAMESET, а все, что находится внутри тэгов и
игнорируется броузерами, поддерживающими фрэймы. --------------------------------------------------------------------------------
А теперь на закуску несколько трюков с фреймами: 1. Если ваш сервер поддерживает
кэширование можно создать один невидимый фрейм (толщиной в 0 пикселов)
и загружать в нем разные картинки чтобы они в последствии моментально
грузились в другом документе. 2. А еще можно создать фрейм соответствующий
размеру картинки бэкграунда , выключить бордюр и окаймляющую рамку и тогда
когда документ загрузится он будет выглядеть как обычный одно-экранный
документ.
|