Тег frame

Последнее обновление: 22.01.2011

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

HTML: 3.2 | 4 / XHTML: 1.0 (Strict, Transmissional, Frameset) | 1.1

Синтаксис


<frameset>
<frame/>
</frameset>

Атрибуты


allowtransparency Устанавливает, может ли фрейм быть прозрачным.
Отсутствует в спецификации HTML 4.01!
bordercolor определяет цвет границ фрейма.
Отсутствует в спецификации HTML 4.01!
class определяет имя используемого класса
frameborder определяет наличие границ фрейма. 1 — есть граница, 0 — нет
id уникальный идентификатор
longdesc URL страницы с описанием фрейма
marginwidth ширина левого и правого полей фрейма
marginheight ширина верхнего и нижнего полей фрейма
name уникальное имя фрейма
noresize флаг. Запрещает изменение размеров фрейма
style задает встроенную таблицу стилей
title всплывающая подсказка
scrolling управляет отображением полос прокрутки

  • yes — всегда присутствуют
  • no — не отображаются
  • auto — отображаются при необходимости (по умолчанию)
src URL файла, отображаемого в фрейме

Пример

Создаем два фрейма. Первый фрейм — панель слева, шириной 120 пикселей. Под второй отводиться все оставшееся место.


<frameset cols="120,*">

<frame
src="1/" name="panelFrame" frameborder="0"/>

<frame
src="2/" name="mainFrame" frameborder="0"/>

</frameset>

Посмотреть результат

Рекомендации по использованию

  • должен быть закрыт слешем: <frame…/>
  • должен находиться внутри контейнера <frameset>
  • обязательных атрибутов нет
  • применения фреймов, в соответствии со стандартами W3C, необходимо указывать соответствующий тип документа, например HTML 4.01 Frameset или XHTML 1.0 Frameset
  • используйте альтернативное содержимое для браузеров, которые не поддерживают фреймы (или сконфигурированы так, чтобы не отображать их) с помощью тега <noframes>
  • используйте атрибут longdesc, чтобы сделать документ с фреймами доступнее для людей, использующих невизуальные браузеры. Этот атрибут задает ресурс, который предоставляет полное описание фрейма
  • не рекомендуем использовать атрибуты bordercolor и frameborder, вместо них следует использовать таблицы стилей

Тег <frameset> задает способ разметки страницы на отдельные области. Тег <frame> определяет свойства каждой такой области — фрейма. В каждый фрейм загружается самостоятельная веб-страница определяемая с помощью атрибута src. Рекомендуется задавать каждому frame имя через атрибут name. Это особенно важно, если требуется по ссылке из одного фрейма загружать документ в другой.

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

  • затрудняют индексацию сайта поисковыми системами
  • уменьшают скорость загрузки сайта

Фреймы применяются при построении больших информационных порталов, когда выбор определенной ссылки в одном фрейме не ведет к перегрузке всей страницы, а только страницы в данном фрейме.
Однако, при использовании технологии AJAX можно обновлять определенные объекты без перегрузки всей страницы. Поэтому использование фреймов в настоящее время оправдано редко.

Твой код:

Результат: