Шаг 2. Создание документа с вертикальными окнами

Фреймы

 

Краткие теоретические сведения

 

Помимо обычных HTML-документов, существуют также и фреймосодержащие. В отличие от обычных документов, они не содержат никакой информации для предоставления пользователю, а служат для разделения рабочей области окна браузера на несколько отдельных окон, в которые и загружаются несущие информацию документы. Т.е., фреймы позволяют открыть в окне браузера не один, а одновременно несколько документов.

Фреймосодержащий документ не может иметь тела, т.е. тега <body>…</body> – он заменяется тегом <frameset>…</frameset>. При этом в окне браузера выводятся документы, указанные в тегах <frame> из контейнера <frameset>…</frameset>.

Для разделения рабочей области окна браузера на вертикальные окна (столбики) служит атрибут cols= тега <frameset>, а горизонтальные (строчки) – rows=. Размеры отдельных фреймов указываются через запятую либо в пикселях, либо в процентах от размера рабочей области браузера, либо символом «*» – все, что осталось в рабочей области. При этом, если размеры фреймов задаются в процентах от рабочей области браузера, то необходимо следить, чтобы их сумма была равна 100%, а если в пикселях – размеру рабочей области. Поэтому, чтобы не ошибиться размер одного из фреймов указывается символом «*». Например, запись rows="*,3*" говорит о том, что нижний фрейм будет в 3 раза выше верхнего. Одновременное указание атрибутов cols= и rows= приводит к табличному разделению рабочей области на фреймы. Для того, чтобы количество фреймов по горизонтали и по вертикали было различным, применяется вложенная друг в друга запись тегов <frameset>…</frameset>.

Атрибут тега <frameset> border= указывает толщину рамок в пикселях вокруг фреймов, а bordercolor= – их цвет. По умолчанию пользователь может изменять размеры фреймов, перетаскивая мышью их границы. Для запрета изменения размера фрейма служит атрибут noresize тега <frame>. Атрибут тега <frame> scrolling= управляет созданием полос прокрутки. По умолчанию он имеет значение scrolling="auto", т.е. если содержимое документа не помещается во фрейм, то в нем появляются полосы прокрутки; значение «yes» указывает на то, что полосы прокрутки будут отображаться всегда, даже если фрейм больше размера отображаемого в нем документа, а «no» – полосы прокрутки не будут отображаться никогда. Атрибуты тега <frame> marginwidth= marginheight= служат для указания отступов в пикселях по горизонтали и по вертикали, соответственно, между границей фрейма и его содержанием. Атрибут тега <frame> name= служит для присваивания имени фрейму. Это необходимо, в частности, если в него будет загружаться документ по гиперссылке, которая отображается в другом фрейме. Если же имея не указывается, то по умолчанию документ по гиперссылке грузится в тот же фрейм, что и гиперссылка.

 

Ход работы

 

Шаг 1. Создание документов для одновременного просмотра

 

1. В папке для создания HTML-документов на основе созданного в первой работе шаблона Web-страницы template.html, или создайте заново, такой файл и сохраните его под именем liza.html:

<html>

<head>

<title>Лиза</title>

</head>

<body>

Лиза

</body>

</html>

 

2. В папке для создания HTML-документов создайте аналогичные Web-документы для следующих 4-х женских имен: Ира, Катя, Света и Наташа, соответственно, ira.html, katya.html, sveta.html и natasha.html.

 

Шаг 2. Создание документа с вертикальными окнами

 

1. На основе файла template.html, или создайте заново, HTML-документ frames.html, в котором слева направо в 3-х вертикальных окнах одинаковой ширины должны отобразиться персональные страницы Лизы, Кати и Светы. Он должен иметь такое содержание:

 

<html>

<head>

<title>Фреймы</title>

</head>

<frameset cols="*,*,*">

<frame src="liza.html">

<frame src="katya.html">

<frame src="sveta.html">

</frameset>

</html>

 

Обратите внимание, что в нем вместо тега <body> … </body> записан тег <frameset>…</frameset>.

2. Откройте в браузере созданный файл frames.html. В результате увидите примерно следующее:

 

3. Измените размер окон так, чтобы левое было шириной в 100 пикселей, правое – 20% от ширины окна браузера, а среднее – все остальное пространство. Для этого в файле frames.html отредактируйте строку:

<frameset cols="*,*,*">

следующим образом:

<frameset cols="100,*,20%">

4. Просмотрите полученный результат в браузере.