Содержание

— журнал «Доктайп»

❌ Эта статья об устаревшем теге, спецификация HTML не рекомендует использовать его в веб-разработке.

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

Синтаксис тега <frameset>

<frameset cols="50%,50%">
  <frame src="page1.html">
  <frame src="page2.html">
</frameset>

Спецификация HTML

Тег <frameset> является устаревшим и был удалён из HTML5. Вместо него рекомендуется использовать другие методы, такие как CSS Grid или Flexbox. Последняя версия спецификации, где упоминается этот тег, — это HTML 4.01.

Семантический или нет

Тег <frameset> не считается семантическим, так как не придаёт никакого конкретного значения содержимому. Он используется для создания разметки страницы, разбивая её на несколько областей, каждая из которых может загружать отдельный HTML-документ.

Примеры использования

Этот пример создаст две колонки: в левой колонке будет отображаться menu.html, а в правой — content.html.

<frameset cols="25%,75%">
  <frame src="menu.html">
  <frame src="content.html">
</frameset>

Здесь в верхней строке будет отображаться заголовок, а в нижней строке — две колонки. В левой окажется menu.html, а в правой — content.html.

<frameset rows="25%,75%">
  <frame src="header.html">
  <frameset cols="25%,75%">
    <frame src="menu.html">
    <frame src="content.html">
  </frameset>
</frameset>

Для чего использовать тег <frameset>

  • Организовать страницу сайта, когда требуется разбить информацию на несколько частей, отображаемых в одном окне браузера.
  • Создать сетку для отображения нескольких веб-страниц на одной странице.
  • Создать навигацию, которая всегда находится на месте, независимо от того, какую страницу посетитель сайта просматривает.
  • Разместить рекламные блоки, чтобы они всегда оставались на месте при прокрутке страницы.

Атрибуты тега <frameset>

  • cols — ширина и количество колонок фреймов внутри <frameset>. Например, cols="25%, 75%" создаст две колонки с шириной 25% и 75% соответственно.
  • rows — высота и количество строк фреймов внутри <frameset>.
  • border — толщина рамки вокруг фреймов.
  • framespacing — расстояние между фреймами.
  • frameborder — наличие границ вокруг каждого фрейма.
  • name — имя <frameset>.

Глобальные атрибуты

Тег поддерживает все глобальные атрибуты HTML.

Ограничения

Тег <frameset> является устаревшим в HTML5 и больше не поддерживается.

Нюансы

  • Использование фреймов может вызывать проблемы с доступностью и SEO-оптимизацией сайта.
  • Все страницы, загружаемые во фреймах, должны быть доступными по отдельности.

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

Тег <frameset> поддерживается во всех современных браузерах, но не рекомендуется к использованию, так как этот тег считается устаревшим. Актуальная информация — на caniuse.

Альтернативные теги

Современная веб-разработка нацелена на использование семантических тегов и отказ от использования табличной вёрстки и фреймов в пользу более гибких и удобных способов создания макетов. Тег <frameset> можно заменить на такие теги, как <div>, <section> и другие семантические теги, в зависимости от конкретной задачи.

Чем заменить тег

Если необходимо создать набор окон на странице, то вместо <frameset> можно использовать технологии современной веб-разработки, такие как CSS Grid или Flexbox.

Пример использования CSS Grid для создания макета страницы. Здесь мы создаём три колонки, в каждую из которых можно поместить контент:

<div>
  <div>Контент 1</div>
  <div>Контент 2</div>
  <div>Контент 3</div>
</div>
. grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
}

.grid-item {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  padding: 10px;
}

Актуальность

Тег <frameset> устарел, не используйте его в веб-разработке.


Хотите узнать больше об HTML-тегах?

Прочитайте справочник по HTML или познакомьтесь с вёрсткой на интерактивных тренажёрах в HTML Academy.

Попробовать


«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.

ТелеграмПодкастБесплатные учебники

Фреймы в HTML-документах. Синтаксис фреймов. Планирование фреймов и взаимодействия между фреймами. Комплектная загрузка фреймов.

Фреймы в HTML-документах. Синтаксис фреймов. Планирование фреймов и взаимодействия между фреймами. Комплектная загрузка фреймов.
Источники информации — на сайтах www.
codenet.ru и www.javaportal.ru.

ФРЕЙМЫ

Каждый фрейм имеет свой URL, что позволяет загружать его независимо от других фреймов. Каждый фрейм имеет собственное имя (параметр NAME), позволяющее переходить к нему из другого фрейма. Размер фрейма может быть изменен пользователем прямо на экране при помощи мыши (если это не запрещено указанием специального параметра). Данные свойства фреймов позволяют создавать интерфейсные решения, как например:

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

Синтаксис фреймов

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

     <HTML>
     <HEAD>...</HEAD>
     <FRAMESET>...<FRAMESET>
     <HTML>

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

     <FRAMESET COLS="value" | ROWS="value">
     <FRAME SRC="url1">
     <FRAME ...>
. . .
     </FRAMESET>

Общий контейнер FRAMESET описывает все фреймы, на которые делится экран. Вы можете разделить экран на несколько вертикальных или несколько горизонтальных фреймов. Тэг FRAME описывает каждый фрейм в отдельности.

Рассмотрим более детально каждый компонент.

FRAMESET

<FRAMESET [COLS="value" | ROWS= "value"]>

Тэг <FRAMESET> имеет завершающий тэг </FRAMESET>. Все, что может находиться между этими двумя тэгами, это тэг <FRAME>, вложенные тэги <FRAMESET> и </FRAMESET>, а также контейнер из тэгов <NOFRAME>, который позволяет строить двойные документы для браузеров, поддерживающих и не поддерживающих фреймы.

Данный тэг имеет два взаимоисключающих параметра: ROWS и COLS. ROWS= «список-определений-горизонтальных-подокон» Данный тэг содержит описания некоторого количества подокон, разделенные запятыми. Каждое описание представляет собой числовое значение размера подокна в пикселях, процентах от всего размера окна или связанное масштабное значение. Количество подокон определяется количеством значений в списке. Общая сумма высот подокон должна составлять высоту всего окна (в любых измеряемых величинах). Отсутствие атрибута ROWS определяет один фрейм, величиной во все окно браузера. COLS=»список-определений-горизонтальных-подокон». То же самое, что и ROWS, но делит окно по вертикали, а не по горизонтали. Внимание! Совместное использование данных параметров может привести к непредсказуемым результатам.

Синтаксис используемых видов описания величин подокон:

     value

Простое числовое значение определяет фиксированную высоту подокна в пикселях. Это далеко не самый лучший способ описания высоты подокна, поскольку различные браузеры имеют различный размер рабочего поля. Если вы используете данный способ описания размера, то настоятельно рекомендуется сочетать его с каким-либо другим, чтобы в результате получить 100%-ное заполнение окна.

     value%

Значение величины подокна в процентах от 1 до 100. Если общая сумма процентов описываемых подокон превышает 100, то размеры всех фреймов пропорционально уменьшаются до суммы 100%. Если, соответственно, сумма меньше 100, то размеры пропорционально увеличиваются.

     value*

Символ «*» указывает на то, что все оставшееся место будет принадлежать данному фрейму. Если указывается два или более фрейма с описанием «*» (например «*,*»), то оставшееся пространство делится поровну между этими фреймами.

Если перед звездочкой стоит цифра, то она указывает пропорцию для данного фрейма (во сколько раз он будет больше аналогично описанного чистой звездочкой). Например, описание «3*,*,*», говорит, что будет создано три фрейма с размерами 3/5 свободного пространства для первого фрейма и по 1/5 для двух других.

Примеры:

     <FRAMESET COLS= "50,*,50">

— описывает три фрейма, два по 50 точек справа и слева, и один внутри этих полосок.
     <FRAMESET ROWS= "20%,3*,*">

— описывает три фрейма, первый из которых занимает 20% площади сверху экрана, второй 3/4 оставшегося от первого фрейма места (т.е. 60% всей площади окна), а последний 1/4 (т.е. 20% всей площади окна.
     <FRAMESET ROWS= "*,60%,*"> — аналогично предыдущему примеру.

Тэги <FRAMESET> могут быть вложенными, т.е. например:

     <FRAMESET ROWS="50%,50%">
     <FRAMESET COLS="*,*"
     </FRAMESET>
     </FRAMESET>
FRAME
     <FRAME SRC="url" [NAME="frame_name"] [MARGINWIDTH="nw"] [MARGINHEIGHT="nh"] [SCROLLING= yes|no|auto] [NORESIZE]>

Данный тэг определяет фрейм внутри контейнера FRAMESET.

Содержание:

SRC=»url». Описывает URL документа, который будет отображен внутри данного фрейма. Если он отсутствует, то будет отображен пустой фрейм.

NAME=»frame_name». Данный параметр описывает имя фрейма. Имя фрейма может быть использовано для определения действия с данным фреймом из другого HTML-документа или фрейма (как правило, из соседнего фрейма этого же документа). Имя обязательно должно начинаться с символа. Содержимое поименованных фреймов может быть задействовано из других документов при помощи специального атрибута TARGET, описываемого ниже.

MARGINWIDTH=»value». Это атрибут может быть использован, если автор документа хочет указать величину разделительных полос между фреймами сбоку. Значение value указывается в пикселях и не может быть меньше единицы.

MARGINHEIGHT=»value». То же самое, что и MARGINWIDTH, но для верхних и нижних величин разделительных полос.

SCROLLING=»yes | no | auto». Этот атрибут позволяет задавать наличие полос прокрутки у фрейма. Параметр yes указывает, что полосы прокрутки будут в любом случае, параметр no — полос прокрутки не будет. Auto определяет полосу прокрутки только при их необходимости (значение по умолчанию).

NORESIZE. По умолчанию, размер фрейма можно изменить при помощи мыши так же просто, как и размер окна Windows. NORESIZE отменяет данную возможность. Если у одного фрейма установлен атрибут NORESIZE, то у соседних фреймов тоже не может быть изменен размер со стороны данного.

NOFRAMES. Данный тэг используется в случае, если вы создаете документ, который может просматриваться как браузерами, поддерживающими фреймы, так и браузерами, их не поддерживающими. Данный тэг помещается внутри контейнера FRAMESET, а все, что находится внутри тэгов <NOFRAMES> и </NOFRAMES>, игнорируется браузерами, поддерживающими фреймы.

Пример.

Окно браузера разбивается на две равных зоны (верхнюю и нижнюю) по горизонтали. Верхняя зона разбивается на два подокна шириной 65% и 35%, в которые записываются документы link1. html и link2.html. Нижняя зона разбивается на 3 подокна с шириной центрального 40% и с равной шириной боковых окон для документов link3.html, link4.html и link5.html.

<FRAMESET ROWS="*,*"> <NOFRAMES>
<h2>Ваша версия WEB-браузера не поддерживает фреймы!</h2>
</NOFRAMES>
<FRAMESET COLS="65%,35%">
<FRAME SRC="link1.html">
<FRAME SRC="link2.html">
</FRAMESET>
<FRAMESET COLS="*,40%,*">
<FRAME SRC="link3.html">
<FRAME SRC="link4.html">
<FRAME SRC="link5.html">
</FRAMESET>
</FRAMESET>

Планирование фреймов и взаимодействия между фреймами

С появлением фреймов сразу возникает вопрос: «А как сделать так, чтобы нажимая на ссылку в одном фрейме инициировать появление информации в другом?» Ответом на данный вопрос является планирование взаимодействия фреймов (далее — планирование).

Каждый фрейм может иметь собственное имя, определяемое параметром NAME при описании данного фрейма. Существует, также, специальный атрибут — TARGET, позволяющий определять, к какому фрейму относится та или иная операция. Формат данного атрибута следующий:

TARGET=»windows_name».

Данный атрибут может встречаться внутри различных тэгов:

TARGET в тэге A.

Это самое прямое использование TARGET. Обычно, при активизации пользователем ссылки соответствующий документ появляется в том же окне (или фрейме), что и исходный, в котором была ссылка. Добавление атрибута TARGET позволяет произвести вывод документа в другой фрейм. Например:

<A href="mydoc.phpl" TARGET= "Frame1"> Переход в фрейм п 1 </A>

TARGET в тэге BASE.

Размещение TARGET в тэге BASE позволит вам не указывать при описании каждой ссылки фрейм-приемник документов, вызываемых по ссылкам. Это очень удобно, если в одном фрейме у вас находится меню, а в другой — выводится информация. Например:

Документ п 1.

<FRAMESET ROWS="20,*">
<FRAME SRC="doc2.htm" NAME="Frame1">
<FRAME SRC="doc3.htm" NAME="Frame2">
</FRAMESET>

Документ п 2 (doc2.htm).

<HTML><HEAD><BASE TARGET="Frame2"></HEAD>
<BODY>
<A href="url1"> Первая часть</A>
<A href="url2"> Вторая часть</A>
</BODY></HTML>

TARGET в тэге AREA.

Mожно включать тэг TARGET в описание ссылки при создании карты изображения. Например:

<AREA SHAPE="circle" COORDS="100,100,50" href="http://www.softexpress.com" TARGET= "Frame1">

TARGET в тэге FORM.

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

<FORM ACTION="url" TARGET= "window_name">

Внимание! Имя окна (фрейма) в параметре TARGET должно начинаться с латинской буквы или цифры. Также необходимо помнить, что существуют зарезервированные имена для разрешения специальных ситуаций.

Зарезервированные имена фреймов

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

TARGET=»_blank»

Данное значение определяет, что документ, полученный по ссылке, будет отображаться в новом окне браузера.

TARGET=»_self».

Данное значение определяет, что документ, полученный по ссылке, будет отображаться в том же фрейме, в котором находится ссылка. Это имя удобно для переопределения окна назначения, указанного ранее в тэге BASE.

TARGET=»_parent».

Данное значение определяет, что документ, полученный по ссылке, будет отображаться в родительском окне, вне зависимости от параметров FRAMESET. Если родительского окна нет, то данное имя аналогично «_self».

TARGET=»_top».

Данное значение определяет, что документ, полученный по ссылке, будет отображаться на всей поверхности окна, вне зависимости от наличия фреймов. Использование данного параметра удобно в случае вложенных фреймов.

Пример загрузки фреймов (фрейм не загружается отдельно от остальных фреймов)

Страница на сайте состоит из нескольких фреймов (fr1.html, fr2.html, fr3.html). В том случае, если посетитель открывает один из фреймов напрямую (допустим, получив ссылку из поискового каталога), JavaScript проверяет, что фрейм открыт отдельно от остальных фреймов и производит перезагрузку таким образом, чтобы страница показывалась с учетом всех фреймов (открывается файл index.html) . Решаем её следующим образом: Создаём index.html файл:

<html>
<frameset rows="33%,33%,34%">
<frame src="fr1.html" name="fr1">
<frame src="fr2.html" name="fr2">
<frame src="fr3. html" name="fr3">
</frameset>
</html>

Как видим фреймы имеют имена fr1, fr2, fr3. При открытии файла fr1.html нам необходимо произвести проверку открыт этот файл во фрейме или нет. Так как мы знаем, что имя фрейма, куда должен загружаться файл — fr1, то проверку делаем следующим образом:

if(this.name!="fr1")document.location="index.html"

Т.е. если документ открывается не во фрейме this.name возвращает пустое значение и открывается файл index.html.

Вот пример файла fr1.html

<html><head><script language="JavaScript">
<!--if(this.name!="fr1")document.location="index.html"//-->
</script></head>
<body><h2>Это первый фрейм</h2></body></html>

Соответственно файл fr2.html выглядит следующим образом:

<html><head><script language="JavaScript">
<!--if(this. name!="fr2")document.location="index.html"//-->
</script></head>
<body><h2>Это второй фрейм</h2></body></html>

Файл fr3.html выглядит следующим образом:

<html><head><script language="JavaScript">
<!--if(this.name!="fr3")document.location="index.html"//-->
</script></head>
<body><h2>Это третий фрейм</h2></body></html>

Используются технологии uCoz

HTML-фреймы и наборы фреймов — изучите примеры

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

Предупреждение:  Не используйте тег body при использовании фреймов. Используйте вместо , а не внутри . Точно так же никакие другие теги, такие как абзацы и т. д., нельзя использовать вместе с фреймами, кроме как внутри 9.0007 </code> тег.</p><h4><span class="ez-toc-section" id="_HTML-4"> Теги HTML-фреймов и список элементов </span></h4><h5></h5><frameset>Список атрибутов</h5><table><tbody><tr><td> <strong> Атрибут </strong></td><td> <strong> Описание </strong></td><td> <strong> Синтаксис и пример </strong></td></tr><tr><td> строки</td><td> используется для определения количества строк в набор фреймов и размер каждой строки.</td><td> <code> rows="20%,60%,20%" </code></td></tr><tr><td> cols</td><td> используется для определения количества столбцов в наборе фреймов и размера каждого столбца.</td><td> <code> cols="25%,50%,25%" </code></td></tr><tr><td> граница</td><td> используется для определения ширины границы набора фреймов.</td><td> <code> border="5" </code></td></tr><tr><td> bordercolor</td><td> используется для установки цвета границы между фреймами</td><td> <code> bordercolor="blue" </code></td></tr><tr><th> <strong> <em> <code><frame> </code>  Список атрибутов </em> </strong></th></tr><tr><td> <strong> Атрибут </strong></td><td> <strong> Описание </strong></td><td> <strong> Синтаксис и пример </strong></td></tr><tr><td> src</td><td> используется для указания URL-адреса файла или страницы, который должен быть загружен во фрейме.<img class="lazy lazy-hidden" loading='lazy' src="//ylianova.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/labs-org.ru/wp-content/uploads/2016/11/1-59.png' /><noscript><img loading='lazy' src='/800/600/https/labs-org.ru/wp-content/uploads/2016/11/1-59.png' /></noscript></td><td> <code> src="page1.html" </code></td></tr><tr><td> имя</td><td> используется для присвоения имени фрейму. Полезно определить фрейм для загрузки документа, используя цель ссылки.</td><td> <code> name="left-frame" </code></td></tr><tr><td> noresize</td><td> используется для отключения изменения размера окна фрейма</td><td> <code> noresize="noresize" </code></td></tr></tbody></table><hr/><h4><span class="ez-toc-section" id="i-24"> Набор фреймов </span></h4><p> Все фреймы определяются в наборе фреймов. Чтобы использовать набор фреймов, используйте тег <code><frameset> </code> и избегайте тега <code><body> </code>. Мы можем установить атрибуты строк и столбцов для этого набора фреймов, чтобы определить макет.</p><p> Пример набора фреймов:  <code><frameset rows="70%,30%" border="3"> </code></p><p> В приведенном выше примере будут созданы два вертикальных раздела. Первый займет 70% окна браузера, а второй — 30%.</p><hr/><h4><span class="ez-toc-section" id="i-25"> Фрейм </span></h4><p> Каждый раздел фрейма определяется с помощью тега фрейма вместе со страницей или исходным файлом, который вы хотите загрузить в этот фрейм.<img class="lazy lazy-hidden" loading='lazy' src="//ylianova.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/i1.wp.com/passportbdd.ru/uploads/28db0adfc425ee8959fc63439be0c9b8.jpg' /><noscript><img loading='lazy' src='/800/600/https/i1.wp.com/passportbdd.ru/uploads/28db0adfc425ee8959fc63439be0c9b8.jpg' /></noscript> Вы можете установить имя для каждого кадра. Это поможет, когда вы хотите загрузить страницу в определенный фрейм при нажатии на какую-либо ссылку.</p><p> Пример набора фреймов:  <code><frame name="left-frame" src="left-section.html"> </code></p><pre> <!DOCTYPE html> <html> <frameset cols="25%,50%,25%"> <frame src="page1.htm"> <frame src="page2.htm"> <кадр src="page3.htm"> </frameset> </html> </pre><hr/><h4><span class="ez-toc-section" id="i-26"> Без фрейма </span></h4><p> Некоторые старые браузеры не поддерживают фреймы. Мы можем использовать тег <code> <noframes> </code> вместе с фреймами. Браузер загрузит <code> <noframes> </code>  контент, если фреймы не поддерживаются. Таким образом, мы можем добавить основной текст и некоторое сообщение, если фрейм не загружен.</p><hr/><h4><span class="ez-toc-section" id="i-27"> Полный пример набора фреймов </span></h4><pre> <HTML> <ГОЛОВА> <TITLE>Полный пример набора фреймов HTML | TutorialsClass.com</TITLE> </ГОЛОВА> <frameset cols="30%, 70%" bordercolor="синий" noresize="noresize"> <frameset rows="100, 200" bordercolor="красный"> <frame name="first-frame" src="page1.<img class="lazy lazy-hidden" loading='lazy' src="//ylianova.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/thepresentation.ru/img/tmb/2/176458/e822ad4179e7f2b64cf6024218c632b5-800x.jpg' /><noscript><img loading='lazy' src='/800/600/https/thepresentation.ru/img/tmb/2/176458/e822ad4179e7f2b64cf6024218c632b5-800x.jpg' /></noscript> html"> <frame name="second-frame" src="page2.html"> </frameset> <frame name="третий кадр" src="page3.html"> <без кадров> <p> Этот документ содержит содержимое фреймов. Ваш браузер его не поддерживает. </p>

В приведенном выше примере сначала создаются две секции кадра, 30% и 70%. Теперь первый кадр снова делится на два кадра с 50% и 50%. Вы можете видеть, что каждый фрейм имеет исходную HTML-страницу для загрузки, например: page1.html, page2.html и page3.html.

  • Предыдущая страница

Поздравляем! Глава завершена. Узнайте больше по похожим темам:

Упражнения и задания
Содержимое не найдено.
Вопросы и ответы для интервью
Содержимое не найдено.

Тег в HTML — разделы Scaler

Обзор

Обычно в одном окне браузера мы можем одновременно открывать только одну веб-страницу. Чтобы открыть несколько веб-страниц одновременно в одном окне браузера, мы используем тег.

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

В этой статье мы обсудим тег frameset. Однако для других тегов вы можете обратиться к HTML-тегам статьи.

Примечание: Тег больше не поддерживается в HTML5.

Недостатки фреймов

Это может звучать очень интересно, но использование фреймов также имеет некоторые недостатки:

  • Устройства с меньшей шириной экрана часто не могут работать с фреймами, потому что экраны могут быть недостаточно большими, чтобы их можно было правильно разделить, что приводит к плохой UI/UX.
  • Пользователи не могут добавлять в закладки какие-либо веб-страницы, открытые во фрейме.
  • Поскольку тег frameset устарел, многие браузеры не поддерживают использование тега.
  • Кнопка «Назад» в браузере иногда может работать не так, как ожидал пользователь.
  • Использование слишком большого количества фреймов на одной веб-странице может привести к высокой нагрузке на сервер.

Синтаксис

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

Тег описывает, как окно браузера делится на фреймы. Атрибут frameset rows делит веб-страницу на горизонтальные фреймы, а атрибут cols делит веб-страницу на вертикальные фреймы.

Тег может содержать один или несколько тегов․ Мы также можем вложить один в другой, если хотим разделить кадр на более мелкие.

Атрибуты тега набора фреймов

Тег набора фреймов в HTML определяет следующие атрибуты, которые обсуждаются ниже:

1. rows: Атрибут rows в используется для горизонтального создания фреймов в веб-браузере. Он определяет количество строк в наборе фреймов и пространство/размер, занимаемый каждым фреймом.

Синтаксис

Символ * в наборе фреймов работает двумя способами:

  • Подстановочный знак

Это создаст три горизонтальных фрейма, 1-й и 3-й фреймы будут иметь ширину 10% экрана браузера, а 2-й фрейм (подстановочный знак ‘*’) займет оставшуюся ширину экрана.

  • Относительная ширина (целочисленное значение, за которым следует подстановочный знак) Это немного похоже на процент. Это относительная ширина окна браузера.

Это разделит окно на девять частей (4+2+3=9), где первая строка занимает четыре девятых части окна, вторая — две девятых, а третья — три девятых части окна. .

2. cols Атрибут cols в работает так же, как атрибут rows, но вместо горизонтальных фреймов атрибут cols создает в веб-браузере вертикальные рамки.

Синтаксис

  1. border Этот атрибут устанавливает ширину границы между фреймами в наборе фреймов. Для отсутствия границы мы можем установить значение границы как 0. Этот атрибут может принимать любое целочисленное значение, за которым может следовать «px».

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

Как использовать тег

в HTML?

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

Давайте посмотрим на пример тега, чтобы лучше понять.

Мы всегда должны использовать тег при использовании тега набора фреймов, чтобы любой браузер, который не поддерживает <em> фреймов </em>, всегда мог отображать содержимое, присутствующее внутри тега <noframes>.<img class="lazy lazy-hidden" loading='lazy' src="//ylianova.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/present5.com/docs/html5_frame_images/html5_frame_10.jpg' /><noscript><img loading='lazy' src='/800/600/https/present5.com/docs/html5_frame_images/html5_frame_10.jpg' /></noscript> Тег noframes должен содержать элемент<body>, внутри которого отображается содержимое веб-страницы, или мы можем просто написать сообщение вроде «Ваш браузер не поддерживает фреймы!»</p><p> <strong> Выход </strong></p><p> В приведенном выше примере мы видим, что окно браузера разделено на <strong> два кадра </strong> (вертикальные столбцы) с двумя отдельными веб-страницами.</p><p> Первый кадр <strong> </strong> показывает теги HTML, занимающие <strong> 40% </strong> от общей ширины экрана браузера, а второй кадр <strong> </strong> показывает теги iframes, занимающие <strong> 60% </strong> от общей ширины экрана браузера.</p><h3 level="2"><span class="ez-toc-section" id="i-33"> Примеры </span></h3><h4 level="3"><span class="ez-toc-section" id="_1_HTML"> Пример 1: Тег HTML </span></h4><frameset> с атрибутом rows</h4><p> Ниже приведен пример создания трех горизонтальных фреймов —</p><p> <strong> Вывод </strong></p><h4 level="3"><span class="ez-toc-section" id="_2_HTML"> Пример 2: Тег HTML </span></h4><frameset> с изображениями</h4><p> <strong> Вывод </strong></p><h4 level="3"><span class="ez-toc-section" id="_3"> Пример 3: Вложение в тег </span></h4><frameset></h4><p> <strong> Вывод: </strong></p><h3 level="2"><span class="ez-toc-section" id="i-34"> Вопросы доступности </span></h3><p> Визуальные программы чтения могут легко читать содержимое нескольких фреймов одновременно.<img class="lazy lazy-hidden" loading='lazy' src="//ylianova.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/present5.com/docs/html5_frame_images/html5_frame_7.jpg' /><noscript><img loading='lazy' src='/800/600/https/present5.com/docs/html5_frame_images/html5_frame_7.jpg' /></noscript> Но для пользователей, использующих программы чтения с экрана, одновременное сканирование содержимого многочисленных веб-страниц становится довольно сложной задачей. Программы чтения с экрана всегда сканируют один кадр за раз, то есть линейно.</p><p> Набор фреймов доступен современным программам чтения с экрана, но может вызвать ощущение путаницы.</p><p> Средство чтения с экрана всегда предупреждает пользователя, когда обнаруживает тег набора фреймов. Пользователю полезно, если каждый кадр передает свое назначение. Этого можно добиться с помощью атрибута title тега<frame>. Название <strong> </strong> обычно является кратким и описательным.</p><p> Существуют сочетания клавиш, которые позволяют пользователям легко переключаться между кадрами.</p><p> Пользователи программы чтения с экрана также могут отказаться от просмотра содержимого фрейма. В этом случае будет прочитано содержимое тега noframes. noframes должен содержать содержимое фрейма и ссылки на отдельные фреймы, чтобы пользователь мог перейти по этим ссылкам, если захочет.<img class="lazy lazy-hidden" loading='lazy' src="//ylianova.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/schtirlitz.ru/800/600/https/fs.znanio.ru/d5af0e/09/29/7a6022996b927b0733c3c2cf4eb28a4c0b.jpg' /><noscript><img loading='lazy' src='/800/600/https/schtirlitz.ru/800/600/https/fs.znanio.ru/d5af0e/09/29/7a6022996b927b0733c3c2cf4eb28a4c0b.jpg' /></noscript></p><h4 level="3"><span class="ez-toc-section" id="i-35"> Пример наиболее доступного кода: </span></h4><p> Пример ниже содержит правильный DOCTYPE, необходимый для тега frameset, вместе с заголовком кадра и правильным содержимым в теге noframes.</p><p> <strong> Вывод </strong></p><h3 level="2"><span class="ez-toc-section" id="i-36"> Поддержка браузера </span></h3><p> Ниже перечислены некоторые браузеры, которые поддерживают тег frameset в HTML:</p><h3 level="2"><span class="ez-toc-section" id="_frameset_HTML"> Подробнее может быть интересно, что может быть альтернативой тегу frameset в HTML. </span></h3></p><p> Вместо набора фреймов мы можем использовать <strong> встроенных фреймов </strong> т.е. тег <iframe> в HTML.</p><p> <iframe> используется для <strong> встраивания другого документа </strong> в текущий документ HTML:</p><p> <strong> Вывод </strong></p><p> Чтобы узнать больше о iframes, вы можете обратиться к статье iFrames в HTML</p><h3 level="2"><span class="ez-toc-section" id="i-37"> Заключение </span></h3> 901 74<li> Тег набора фреймов используется для содержания фреймов в HTML.</li><li> Каждый кадр содержит отдельную веб-страницу.</li><li> Фреймы могут отображаться в строках или столбцах с помощью атрибутов rows и cols тега frameset.<img class="lazy lazy-hidden" loading='lazy' src="//ylianova.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src='/800/600/https/sales-generator.ru/upload/medialibrary/d14/d14d485e663f6c26960dab6d0ef6f869.jpg' /><noscript><img loading='lazy' src='/800/600/https/sales-generator.ru/upload/medialibrary/d14/d14d485e663f6c26960dab6d0ef6f869.jpg' /></noscript><div class='yarpp-related yarpp-related-none'><p>No related posts.</p></div></div></div><div class="post-sharrre group"><div id="twitter" data-url="https://ylianova.ru/html/frameset-html-primer-the-opennet-project.html" data-text="Frameset html пример: The OpenNet Project: ." data-title="Tweet"></div><div id="facebook" data-url="https://ylianova.ru/html/frameset-html-primer-the-opennet-project.html" data-text="Frameset html пример: The OpenNet Project: ." data-title="Like"></div><div id="googleplus" data-url="https://ylianova.ru/html/frameset-html-primer-the-opennet-project.html" data-text="Frameset html пример: The OpenNet Project: ." data-title="+1"></div><div id="pinterest" data-url="https://ylianova.ru/html/frameset-html-primer-the-opennet-project.html" data-text="Frameset html пример: The OpenNet Project: ." data-title="Pin It"></div></div></div></article><ul class="post-nav group"><li class="next"><a href="https://ylianova.ru/raznoe-2/ikonki-kontakty-ikonki-kontakt-20-880-besplatnyh-ikonok.html" rel="next"><i class="fa fa-chevron-right"></i><strong>Вперед</strong> <span>Иконки контакты: Иконки контакт &#8212; 20,880 бесплатных иконок</span></a></li><li class="previous"><a href="https://ylianova.ru/raznoe-2/kak-po-ip-adresu-uznat-imya-vladeltsa-2ip-ru-ddos-protection.html" rel="prev"><i class="fa fa-chevron-left"></i><strong>Назад</strong> <span>Как по ip адресу узнать имя владельца: 2ip.ru | DDoS protection</span></a></li></ul><section id="comments" class="themeform"><div id="respond" class="comment-respond"><h3 id="reply-title" class="comment-reply-title">Добавить комментарий <small><a rel="nofollow" id="cancel-comment-reply-link" href="/html/frameset-html-primer-the-opennet-project.html#respond" style="display:none;">Отменить ответ</a></small></h3><form action="https://ylianova.ru/wp-comments-post.php" method="post" id="commentform" class="comment-form"><p class="comment-notes"><span id="email-notes">Ваш адрес email не будет опубликован.</span> <span class="required-field-message">Обязательные поля помечены <span class="required">*</span></span></p><p class="comment-form-comment"><label for="comment">Комментарий <span class="required">*</span></label><textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required"></textarea></p><p class="comment-form-author"><label for="author">Имя <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" autocomplete="name" required="required" /></p><p class="comment-form-email"><label for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="text" value="" size="30" maxlength="100" aria-describedby="email-notes" autocomplete="email" required="required" /></p><p class="comment-form-url"><label for="url">Сайт</label> <input id="url" name="url" type="text" value="" size="30" maxlength="200" autocomplete="url" /></p><p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Отправить комментарий" /> <input type='hidden' name='comment_post_ID' value='42724' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /></p></form></div></section></div></section><div class="sidebar s1"> <a class="sidebar-toggle" title="Развернуть боковую панель"><i class="fa icon-sidebar-toggle"></i></a><div class="sidebar-content"><div id="search-2" class="widget widget_search"><form method="get" class="searchform themeform" action="https://ylianova.ru/"><div> <input type="text" class="search" name="s" onblur="if(this.value=='')this.value='Введите поисковую фразу';" onfocus="if(this.value=='Введите поисковую фразу')this.value='';" value="Введите поисковую фразу" /></div></form></div><div id="nav_menu-2" class="widget widget_nav_menu"><h3>Рубрики</h3><div class="menu-2-container"><ul id="menu-2" class="menu"><li id="menu-item-5370" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5370"><a href="https://ylianova.ru/category/css">Css</a></li><li id="menu-item-5371" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-5371"><a href="https://ylianova.ru/category/html">Html</a></li><li id="menu-item-5372" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5372"><a href="https://ylianova.ru/category/http">Http</a></li><li id="menu-item-5373" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5373"><a href="https://ylianova.ru/category/javascript">Javascript</a></li><li id="menu-item-5374" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5374"><a href="https://ylianova.ru/category/photoshop">Photoshop</a></li><li id="menu-item-5375" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5375"><a href="https://ylianova.ru/category/verstka">Верстка</a></li><li id="menu-item-5376" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5376"><a href="https://ylianova.ru/category/raznoe">Вопросы и ответы</a></li><li id="menu-item-5377" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5377"><a href="https://ylianova.ru/category/maket">Макет</a></li><li id="menu-item-5378" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5378"><a href="https://ylianova.ru/category/sajt">Развитие сайтов</a></li><li id="menu-item-5380" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5380"><a href="https://ylianova.ru/category/sajt-2">Сайт</a></li><li id="menu-item-5381" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5381"><a href="https://ylianova.ru/category/shablon-2">Шаблон</a></li><li id="menu-item-5382" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5382"><a href="https://ylianova.ru/category/shrift-2">Шрифт</a></li><li id="menu-item-5379" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5379"><a href="https://ylianova.ru/category/raznoe-2">Разное</a></li></ul></div></div><div id="categories-3" class="widget widget_categories"><h3>Рубрики</h3><ul><li class="cat-item cat-item-5"><a href="https://ylianova.ru/category/css">Css</a></li><li class="cat-item cat-item-4"><a href="https://ylianova.ru/category/html">Html</a></li><li class="cat-item cat-item-9"><a href="https://ylianova.ru/category/http">Http</a></li><li class="cat-item cat-item-10"><a href="https://ylianova.ru/category/javascript">Javascript</a></li><li class="cat-item cat-item-20"><a href="https://ylianova.ru/category/linux">Linux</a></li><li class="cat-item cat-item-11"><a href="https://ylianova.ru/category/photoshop">Photoshop</a></li><li class="cat-item cat-item-19"><a href="https://ylianova.ru/category/adaptiv">Адаптив</a></li><li class="cat-item cat-item-17"><a href="https://ylianova.ru/category/verstka">Верстка</a></li><li class="cat-item cat-item-3"><a href="https://ylianova.ru/category/raznoe">Вопросы и ответы</a></li><li class="cat-item cat-item-16"><a href="https://ylianova.ru/category/maket">Макет</a></li><li class="cat-item cat-item-6"><a href="https://ylianova.ru/category/sajt">Развитие сайтов</a></li><li class="cat-item cat-item-13"><a href="https://ylianova.ru/category/raznoe-2">Разное</a></li><li class="cat-item cat-item-12"><a href="https://ylianova.ru/category/sajt-2">Сайт</a></li><li class="cat-item cat-item-1"><a href="https://ylianova.ru/category/sovety">Советы</a></li><li class="cat-item cat-item-15"><a href="https://ylianova.ru/category/shablon-2">Шаблон</a></li><li class="cat-item cat-item-7"><a href="https://ylianova.ru/category/shablon">Шаблоны</a></li><li class="cat-item cat-item-14"><a href="https://ylianova.ru/category/shrift-2">Шрифт</a></li><li class="cat-item cat-item-8"><a href="https://ylianova.ru/category/shrift">Шрифты</a></li></ul></div></div></div></div></div><footer id="footer"><section id="footer-bottom"><div class="container"> <a id="back-to-top" href="#"><i class="fa fa-angle-up"></i></a><div class="pad group"><div class="grid one-half"><div id="copyright"><p>Блог сумасшедшего сисадмина &copy; 2024. Все права защищены.</p></div><div id="credit"><p><a href="/sitemap.xml" class="c_sitemap">Карта сайта</a></p></div></div><div class="grid one-half last"></div></div></div></section></footer></div> <noscript><style>.lazyload{display:none}</style></noscript><script data-noptimize="1">window.lazySizesConfig=window.lazySizesConfig||{};window.lazySizesConfig.loadMode=1;</script><script async data-noptimize="1" src='https://ylianova.ru/wp-content/plugins/autoptimize/classes/external/js/lazysizes.min.js'></script> <!--[if lt IE 9]> <script src="https://ylianova.ru/wp-content/themes/anew/js/ie/respond.js"></script> <![endif]--> <!-- noptimize --> <style>iframe,object{width:100%;height:480px}img{max-width:100%}</style><script>new Image().src="//counter.yadro.ru/hit?r"+escape(document.referrer)+((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+";"+Math.random();</script> <!-- /noptimize --> <script defer src="https://ylianova.ru/wp-content/cache/autoptimize/js/autoptimize_4ceb54586f2f6565d60e7101ae81b5ac.js"></script></body></html>