Использование фреймов дает возможность
разбить окно просмотра на несколько частей для организации удобной навигации
по документу. Говорят, что если документ использует фреймы , то он имеет
фреймовую структуру.
Дадим синтаксис тегов ,которые реализуют
возможность создания фреймов (для спецификации HTML 4.0):
Сперва заметим , что в документе
описывающим фреймы обычно не бывает текстовой информации , так как она
не отображается. Документ содержащий в себе фреймы не имеет раздела
<BODY> и ,следовательно мы не можем задать фоновое изображение
установить цвета ссылок и задний цвет для всего документа вцелом. Вместо
раздела <BODY> должен присутствовать раздел описания фреймов ,
который открывается тегом <FRAMESET> (Закрывается соответственно
тегом </FRAMESET>) Внутри структуры <FRAMESET>
</FRAMESET> могут содержаться только вложенные теги
<FRAMESET> и описания фреймов. Тег <FRAMESET>
имеет два параметра ROWS и COLS. Вы можете определить значения либо
обоих параметров либо одного из них,но обязательно должен присутствовать
хотя бы значения для одного из параметров. Согласитесь: какой
смысл имеет создавать документ состоящий из одного фрейма (В этом случае
не следует использовать фреймы вообще!).
Примерная структура документа HTML
с использованием фреймов:
<HTML>
<HEAD> <TITLE></TITLE>
</HEAD>
<FRAMESET [ROWS="список значений"][COLS="список
значений"]>
Описания фреймов или вложенные теги FRAMESET...
</FRAMESET>
<HTML>
Теперь стоит сказать о списке значений
для ROWS и COLS.Он представляет собой разделяет собой разделенный запятыми
список границ в процентах или пикселах. Например: <FRAMESET
ROWS="100,240,140">. Следует сказать, что если указать
значения в процентах то размеры фреймов будут пропорционально изменяться
при изменении размеров родительского окна.(Если указать значение параметра
в пикселах, то размер фрейма не будет изменяться по этому параметру)
Кроме двух уже указанных способов задания параметров следует отметить
еще один: есть возможность подставлять их в относительных единицах *.
* используется для пропорционального деления пространства. Кроме того,
мы можем комбинировать все три способа (Вполне возможна такая форма:
<FRAMESET ROWS="123,23%,2*">).Если задать значения и
для ROWS и для COLS ,то будет создано что-то вроде таблицы из фреймов.
Иногда её называют сеткой фреймов.
Для тега FRAMESET существует еще
один параметр : border - которым задаются размеры границ фреймов.Надеюсь
всем ясно - какие параметры следует в него передавать.
Теперь рассмотрим тег <FRAME>.
С помощью него мы можем задать одиночный фрейм. Для тега <FRAME>
не требуется наличие завершающего тега. Для этого тега существует шесть
параметров:
SRC - ссылка на документ (полноценный) , который будет отображаться
внутри фрейма.
NAME - имя фрейма. Следует указывать этот параметр при создании взаимодействия
между фреймами.
MARGINWIDTH = "value" - поля документа во фрейме (value
- целое число)
MARGINHEIGHT = "value" - поля документа во фрейме
(value - целое число)
SCROLLING - { = NO - скроллинг фрейма отсутствует всегда
= YES - скроллинг фрейма присутствует всегда.
= AUTO - автоматический выбор }
NORESIZE - заперщает изменять размеры фрейма.
И последний тег NOFRAMES - позволяет
разместить после себя какое-либо сообщение ,если браузер не может отображать
фреймы (например предложение поставить браузер по-новее)
И
напоследок : в каких случаях следует применять фреймы:Если необходимо
четко разделить документ на несколько логических частей взаимодействующих
друг с другом или расположить информацию хорошо просматривающуюся паралллельно
и т.п.