www html, html уроки, html теги, css, верстка
Уроки книги по css и html урокам вопросы и ответы Помощь сайту дизайн-студия Шутовой Елены
Главная страница > Уроки > Фреймы > Создание фреймов

Создание фреймов

контентовая версия  

Для разработки фрейма используется тег <FRAMESET>, который заменяет тег <BODY> в файле и применяется для разделения экрана на области. Внутри данного тега находятся теги <FRAME>, которые указывают на ШТМЛ-файл, предназначенный для загрузки в область (рис. 1).

Рис. 1

Рис. 1. Пример разделения окна браузера на фреймы

Для размещения фреймов, как показано на рис. 1, код будет следующий.

Пример 1. Создание двух фреймов

Валидный HTML
<!DOCTYPE ШТМЛ PUBLIC "-//W3C//DTD ШТМЛ 4.01 Frameset//EN" "http://www.w3.org/TR/ШТМЛ4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Фреймы</title>
</head>
<frameset cols="100,*">
<frame src="menu.ШТМЛ" name="MENU">
<frame src="content.ШТМЛ" name="CONTENT">
</frameset>
</html>

Заметьте, что в данном примере используется другой <!DOCTYPE>, чем в обычных ШТМЛ-объектах, это связано с применением фреймов. Указанный <!DOCTYPE> применяется только для главной страницы, определяющей структуру фреймов.

В данном примере окно браузера разбивается на две колонки, левая занимает 100 пикселов, а правая — оставшееся пространство, заданное символом звездочки. Ширину или высоту фреймов можно также задавать в процентном отношении, наподобие таблиц.

В теге <FRAME> задается имя ШТМЛ-файла, загружаемого в указанную область, с помощью параметра src. В левое окно будет загружен файл, названный menu.ШТМЛ, а в правое — content.ШТМЛ. Каждому фрейму желательно задать его уникальное имя, чтобы файлы можно было загружать в указанное окно.

Рис. 2

Рис. 2. Пример разделения окна браузера на фреймы

Если нужна более сложная структура фреймов, например, как показано на рис. 2, теги <FRAMESET> можно вкладывать один в другой (пример 2).

Пример 2. Создание трех фреймов

Валидный HTML
<!DOCTYPE ШТМЛ PUBLIC "-//W3C//DTD ШТМЛ 4.01 Frameset//EN" "http://www.w3.org/TR/ШТМЛ4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Фреймы</title>
</head>
<frameset rows="25%,75%">
<frame src="top.ШТМЛ" name="TOP" scrolling="no" noresize>
<frameset cols="100,*">
<frame src="menu.ШТМЛ" name="MENU">
<frame src="content.ШТМЛ" name="CONTENT">
</frameset>
</frameset>
</html>

Первый тег <FRAMESET> разбивает окно браузера на две строки шириной 25 и 75%. А следующий, вложенный — создает две колонки, как и в примере 1.

Обратите внимание, что тег <BODY> при использовании фреймов не указывается, поскольку его функцию выполняет тег <FRAMESET>.

Статья опубликована: 12.09.2009 Последнее обновление: 16.04.2009
Поиск по сайту
Фреймы
Разделы
Теги по теме

BODY
Элемент BODY предназначен для хранения содержания web-страницы (контента), отображаемого в окне браузера.

FRAME
Тег FRAME определяет свойства отдельного фрейма, на которые делится окно браузера.

FRAMESET
Определяет структуру фреймов на web-странице. Фреймы разделяют окно браузера на отдельные области, расположенные вплотную друг к другу. В каждую из таких областей загружается самостоятельная web-страница определяемая с помощью тега FRAME.

Copyright 2009 Все права защищены

О нашем Internet проекте | Наши планы | Контент нашего сайта | Есть ошибки... | Технологии | Поддержать проект