Тег FRAMESET

Браузер Internet Explorer Firefox Mozilla Opera Netscape Safari
Версия 5.5 6.0 7.0 1.0 2.0 1.7 7.0 8.0 9.0 6.0 7.0 8.0 1.0
Поддержка
HTML: 3.2 4 XHTML: 1.0 1.1

Описание

Задается структура фреймов на web-странице. Фреймы разделяют окно браузера на отдельные области, располагающиеся вплотную друг к другу. В каждую из этих областей загружается отдельная web-страница определяемая с помощью тега <FRAME>. При использовании фреймов web-страница разделяется на несколько документов, содержащие в себе HTML-данные, графику, текст и прочее. Механизм фреймов позволяет открывать документ в одном фрейме, по ссылке, нажатой в совершенно другом фрейме. Тег <FRAMESET> служит заменой тега <BODY> на web-странице. Допускается использование вложенной структуры элементов, что дает возможность разделения одного фрейма на несколько областей.

Перед использованием фреймовой структуры страницы необходимо знать следующие особенности.

  • Поисковые системы плохо работают с фреймами, ввиду того, что страницы, содержащие контент, как правило, не имеют ссылок на другие документы.
  • Используя фреймы, посетитель в адресной строке не видит страницу на которой находится и из-за этого пользователь не сможет поместить в раздел «Избранное» браузера.
  • Как правило, посетителю, зашедшему на сайт, построенный на фреймах, сложно быстро сориентироваться в такой структуре, так как только что перешел по ссылке с поисковой системы. Для того, что бы пользователю проще понять сайт, каждой странице задают название сайта, название страницы и меню ссылок. В большинстве случаев фреймовая структура нарушает это положение, разделяя название сайта от контента, и меню внутренних ссылок сайта от главного содержимого страницы.
  • Большое число фреймов требует для браузера выделения больше памяти, чем обычно.

Синтаксис

<frameset>
 <frame>
</frameset>

Параметры

border Задается толщина границы между фреймами
bordercolor Определение цвета линии границы.
cols Задает ширину или пропорции фреймов в виде колонок.
frameborder Определяет, отображать рамку вокруг фрейма или нет.
framespacing Определяется ширина границы (в CSS свойство border)
rows Определение размера или пропорций фреймов.

Закрывающий тег

Обязателен.

Пример использования тега <FRAMESET>

Валидный код<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Пример использования тега FRAMESET</title>
</head>
<frameset rows="80,*" cols="*">
<frame src="/_base/content/themes/msa-htmldoc/samples/frame_top.html" name="topFrame" scrolling="no" noresize>
<frameset cols="80,*">
<frame src="/_base/content/themes/msa-htmldoc/samples/frame_left.html" name="leftFrame" scrolling="no" noresize>
<frame src="/_base/content/themes/msa-htmldoc/samples/frame_main.html" name="mainFrame">
</frameset>
</frameset>
</html>

Описание параметров тега <FRAMESET>

Параметр BORDER

HTML: 3.2 4 XHTML: 1.0 1.1

Описание

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

Граница в браузере Internet Explorer 6 Граница в браузере Opera 7 Граница в браузере Netscape 7
Internet Explorer Opera Firefox

Аргументы

Целое положительное число. Значение 0 скрывает рамку.

Значение по умолчанию

Зависит от браузера и операционной системы.

Аналог в CSS

border

Пример изменения толщины границы

Невалидный код<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Пример тега FRAMESET, параметр border</title>
</head>
<frameset rows="*" cols="80,*" bordercolor="black" border="5">
<frame src="/_base/content/themes/msa-htmldoc/samples/frame_left.html" name="leftFrame">
<frameset rows="80,*">
<frame src="/_base/content/themes/msa-htmldoc/samples/frame_top.html" name="topFrame">
<frame src="/_base/content/themes/msa-htmldoc/samples/frame_main.html" name="mainFrame">
</frameset>
</frameset>
</html>

Параметр BORDERCOLOR

HTML: 3.2 4 XHTML: 1.0 1.1

Описание

Определяет цвет видимых границ между фреймами. Цвет родительского элемента FRAMESET может быть изменен с помощью дочернего тега FRAMESET или индивидуального элемента FRAME. Браузер Opera вообще игнорирует данный параметр.

Синтаксис

Аргументы

Цвет задается следующими способами.

1. Используя название цвета

Большинство современных браузеров поддерживают задание цвета по названию.

2. Используя шестнадцатеричное значение

Для получения цвета применяются комбинации RGB-значения цвета, записанные в шестнадцатиричном формате. В шестнадцатеричной системе исчисления FFFFFF – белый цвет, 000000 – черный. Задаются цвета по два регистра для каждого цвета RGB (красный, зеленый и синий) - rrggbb, где каждая составляющая цвета принимает значение от 00 до FF.

Значение по умолчанию

Зависит от браузера и настроек операционной системы.

Аналог в CSS

border

Пример задания цвета границы между фреймами

Невалидный код<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Пример тега FRAMESET, параметр bordercolor</title>
</head>
<frameset rows="*" cols="80,*" bordercolor="black" border="5">
<frame src="/_base/content/themes/msa-htmldoc/samples/frame_left.html" name="leftFrame">
<frameset rows="80,*" bordercolor="red" border="5">
<frame src="/_base/content/themes/msa-htmldoc/samples/frame_top.html" name="topFrame">
<frame src="/_base/content/themes/msa-htmldoc/samples/frame_main.html" name="mainFrame">
</frameset>
</frameset>
</html>

Параметр COLS

HTML: 3.2 4 XHTML: 1.0 1.1

Описание

Определяет размеры или пропорции колонок фреймов в структуре <FRAMESET>. Если создаются несколько колонок, то для параметра cols необходимо задать определенное значение. Для этого используется три варианта:

  1. размер в пикселах;
  2. размер в процентах от доступной ширины фрейма;
  3. символ звездочки (*), который обозначает всю свободную ширину, оставшуюся после указания размеров в пикселах или процентах.

Следует использовать значение в пикселах, если нужно определить размер фрейма заданной ширины. Это важно для отображения контента заданных размеров. Использовать проценты удобнее для пропорциональной установки фреймов. Для задания оставшеего места под фрейм, применяется символ: * (звездочка), браузер вычислит ширину фрейма после установки размеров остальных фреймов. Можно использовать смесь типов значений, разделяя их запятыми.

Синтаксис

<frameset cols="ширина 1, ширина 2, ...">...</frameset>

Аргументы

Значения, перечисленные через запятую в виде пикселов (px или другие пометки указывать не требуется), процентов или символа *.

Значение по умолчанию

100%

Параметр FRAMEBORDER

HTML: 3.2 4 XHTML: 1.0 1.1

Описание

Определяет, показывать границу между фреймами или нет. Браузер Opera в любом случае демонстрирует тонкую линию, если не используется framespacing="0".

Синтаксис

<frameset frameborder="yes | no">...</frameset> <frameset frameborder="1 | 0">...</frameset>

Аргументы

Допускается использовать значения yes или 1 для отображения границы и no или 0, чтобы ее скрыть.

Значение по умолчанию

По умолчанию этот параметр включен.

Параметр FRAMESPACING

HTML: 3.2 4 XHTML: 1.0 1.1

Описание

Параметр framespacing является аналогом frameborder и предназначен для установки размеров границы между фреймами. Причина существования двух разных атрибутов с близкими свойствами в том, что framespacing более старый параметр и поддерживается браузерами для совместимости с их ранними версиями.

Синтаксис

<frameset framespacing="значение">...</frameset>

Аргументы

Целое положительное число. При framespacing="0" браузер Opera полностью скрывает границы между фреймами, а Internet Explorer устанавливает их параметры по умолчанию. Этот атрибут напрочь игнорируется браузером Netscape.

Значение по умолчанию

2

Параметр ROWS

HTML: 3.2 4 XHTML: 1.0 1.1

Описание

Определяет высоту или пропорции фреймов в структуре <FRAMESET> в виде строк. Если создаются несколько строк, то для параметра rows необходимо установить определенное значение. Для этого используется три варианта:

  1. размер в пикселах;
  2. размер в процентах от доступной ширины фрейма;
  3. символ звездочки (*), который обозначает всю свободную ширину, оставшуюся после указания размеров в пикселах или процентах.

Удобство использования параметра rows совместно со значением * состоит в том, что фрейм можно определить в нижней части окна браузера. Когда требуется создать равномерную сетку фреймов, используйте в теге <FRAMESET> одновременно параметры rows и cols. Для более сложной структуры необходимо вкладывать один тег <FRAMESET> внутрь другого.

Синтаксис

<frameset rows="высота 1, высота 2, ...">...</frameset>

Аргументы

Значения, перечисленные через запятую в виде пикселов (px или другие пометки указывать не требуется), процентов или символа *.

Значение по умолчанию

100%


Комментирование закрыто.