frameset

Обновлено: 13.01.2023

<frameset>

Определяет структуру фреймов на веб-странице. Фреймы разделяют окно браузера на отдельные области, расположенные вплотную друг к другу. В каждую из таких областей загружается самостоятельная веб-страница, определяемая с помощью элемента <frame>. С помощью фреймов веб-страница делится на два или более документа, которые обычно содержат навигацию по сайту и его контент. Механизм фреймов позволяет открывать документ в одном фрейме, по ссылке, нажатой в совершенно другом фрейме. Элемент <frameset> (от англ. frame set — набор рамок) заменяет собой <body> на веб-странице. Допустимо использовать вложенную структуру элементов, это позволяет разбить один фрейм на две и более области.

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

  • Поисковые системы плохо работают с фреймовой структурой, поскольку на страницах, которые содержат контент, обычно нет ссылок на другие документы.
  • Фреймы скрывают адрес страницы на которой находится посетитель и устанавливаемый через элемент <title>, и всегда показывают только адрес сайта. По этой причине понравившуюся страницу невозможно поместить в раздел «Избранное» браузера.
  • Пользователь зачастую оказывается на сайте, совершенно не представляя, куда он попал, потому что всего лишь нажал на ссылку, полученную в поисковой системе. Чтобы посетителю сайта было проще разобраться, где он находится, на каждую страницу помещают название сайта, заголовок страницы и навигацию. Фреймы, как правило, нарушают данный принцип, отделяя заголовок сайта от содержания, а навигацию от контента. Представьте, что вы нашли подходящую ссылку в поисковой системе, нажимаете на неё, а в итоге открывается документ без названия и навигации. Чтобы понять, где мы находимся или посмотреть другие материалы, придётся редактировать путь в адресной строке, что в любом случае доставляет неудобство.
  • Большое число фреймов требует для браузера выделения больше памяти, чем обычно.

Данный элемент устарел, не используйте его.

Синтаксис

<frameset>
<frame>
</frameset>

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

Обязателен.

Атрибуты

  • Атрибут border

    Атрибут border

    Толщина границы между фреймами.

  • Атрибут bordercolor

    Атрибут bordercolor

    Определяет цвет видимых границ между фреймов. Цвет родительского элемента <frameset> может быть изменён с помощью дочернего элемента <frameset> или индивидуального элемента <frame>.

  • Атрибут cols

    Атрибут cols

    Устанавливает ширину или пропорции фреймов в виде колонок.

  • Атрибут frameborder

    Атрибут frameborder

    Определяет, отображать рамку вокруг фрейма или нет.

  • Атрибут rows

    Атрибут rows

    Задаёт размер или пропорции фреймов в виде строк.

Пример

Некоторые примеры организации фреймов приведены ниже.

Фрейм 1Фрейм 2
Фрейм 3Фрейм 4
Фрейм 5Фрейм 6
Фрейм 1Фрейм 2
Фрейм 3
<framesetrows="33%,33%,*"cols="50%, 50%"><framesrc="r1c1.html"name="Фрейм 1"><framesrc="r1c2.html"name="Фрейм 2"><framesrc="r2c1.html"name="Фрейм 3"><framesrc="r2c2.html"name="Фрейм 4"><framesrc="r3c1.html"name="Фрейм 5"><framesrc="r3c2.html"name="Фрейм 6"></frameset>
<framesetrows="*"cols="80,*"><framesrc="frame1.html"name="Фрейм 1"><framesetrows="80,*"><framesrc="frame2.html"name="Фрейм 2"><framesrc="frame3.html"name="Фрейм 3"></frameset></frameset>

Браузеры

frameset

Посмотреть совместимость на Can I use?

frameset