Тег <frameset> определяет структуру фрейма (область в окне браузера, куда можно загрузить другую веб-страницу), количество столбцов и строк, а также сколько процентов/пикселей будет занимать фрейм.

Синтаксис

Содержимое тега пишется между открывающим (<frameset>) и закрывающим (</frameset>) тегами.

Тег <frameset> может содержать один или несколько тегов <frame>․ Допускается вложение одного тега <frameset> в другой, если необходимо разделить окна на более мелкие.

На веб-странице с фреймовой структурой <frameset> используется вместо <body>. Тег <body> может быть использован только внутри тега <noframes>.

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
  </head>
  <frameset cols="50%,50%">
        <frame src="https://www.w3docs.com/learn-html/html-basic.html">
        <frame src="https://www.w3docs.com/learn-css/css-syntax.html">
    </frameset>
 </html>

Результат

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

Атрибуты

Атрибут Значение Описание
cols pixels
%
*
Определяет количество и размер столбцов фреймов. .
Не поддерживается в HTML5.
rows pixels
%
*
Определяет количество и размер строк фреймов. .
Не поддерживается в HTML5.

Тег <frameset> поддерживает глобальные атрибуты.

Поддержка браузера

chrome edge firefox safari opera

Практикуйте свои знания

Какие из нижеперечисленных особенностей относятся к HTML тегу <frameset>?
Считаете ли это полезным?