Frames - фреймы
Frames - фреймы
Описание фреймовой структуры
<frameset>… </frameset>
Атрибуты <frameset>: cols, rows
Тег <frame … />
Вложенные фреймовые структуры
Использование фреймов для организации навигационной панели
Атрибуты <frame>: src
Атрибуты <frame>: frameborder
Атрибуты <frame>: bordercolor
Атрибуты <frame>: marginheight, marginwidth
Атрибуты <frame>: name
Атрибуты <frame>: noresize
Атрибуты <frame>: scrolling
Атрибуты <frame>: longdesc
Загрузка во фрейм
Тег <noframes> … </noframes>
iframe - Плавающие фреймы
Плавающие фреймы - iframe
src
name
align
height, width
marginheight, marginwidth
hspace, vspace
scrolling
frameborder
longdesc
CSS Box Model
721.50K
Категория: ИнтернетИнтернет

Frames - фреймы

1. Frames - фреймы

2. Frames - фреймы

• Позволяют разбить окно браузера на
несколько независимых частей.
• Позволяют отобразить более одного
документа в отдельном окне.
Каждый отдельный документ –
фрейм.
• Не будут поддерживаться в
дальнейших версиях. В HTML5 нет!
• Труднопонимаемые
• Проблема авторских прав
2

3. Описание фреймовой структуры


находится в отдельном файле.
<html>
<head>
<title>...</title>
</head>
<frameset...>
...
</frameset>
</html>
Между </head> и <frameset...> не должно быть даже точки!!!!
Часть <frameset>... </frameset> заменяет часть <body>
Страница с фреймовой структурой не содержит тега <воdy>
(исключение - <воdy> может быть внутри <noframes>).

4.

Если будем проверять страницу
валидатором, то должно быть:
• HTML 4.01 Frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
• XHTML 1.0 Frameset
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

5. <frameset>… </frameset>

<frameset>… </frameset>
• Определяет фреймовую структуру.
• Задает сколько и какого размера будeт
фреймов.
• могут быть вложенными
• deprecated
• Единственными тегами, которые могут
находиться между тегами <frameset>
и </frameset>, являются теги:
<frame ... />
<frameset> ... </frameset>
<noframes>... </noframeset>

6. Атрибуты <frameset>: cols, rows

Атрибуты <frameset>:
cols, rows
cols – задает количество и размер столбцов, значения разделяются запятыми
rows - задает количество и размер столбцов, значения разделяются запятыми
Размеры можно задавать:



в пикселях ("100px" или "100"),
процентах ("50%"),
долях (*).
Если * (доля) одна, то = все оставшееся пространство.
Порядок расчета размеров:
1. Сначала все пиксели
2. % (от всей ширины)
3. Доли (части) – от оставшегося пространства
<frameset cols=”25%, 100, 2*,3*,*”>
<frameset cols=”*,*,*”>
-- три равные части
Браузер сам контролирует, чтобы не было больше чем 100%.

7.

8.

9.

Атрибуты <frameset>
bordercolor – цвет рамки (не во всех браузерах)
frameborder = 0|1 – будет или нет отображаться рамка
(не во всех браузерах)
CSS
border:5px solid red;
• border-width
• border-style
• border-color
<frameset cols="50%,50%" style="border:medium double
rgb(250,0,255)" >

10. Тег <frame … />

Тег <frame … />
• Определяет отдельное окно (фрейм)
фреймовой структуры.
• deprecated. Not in HTML5
• Не является контейнерным (не имеет
закрывающего тега)
• Количество тегов <frаmе> (<frameset>)
должно соответствовать указанному числу
строк или/и столбцов при описании фреймовой
структуры.
• Размеры фреймов и количество задается в теге
<frameset>
• Каждый фрейм может иметь свои настройки
(возможность прокрутки, изменения размеров и т.д.)
• Если фрейм имеет видимые границы, то его размер
можно менять путем перетаскивания границ.

11.

<html>
<frameset cols="25%,50%,25%">
<frame src="frame_a.htm" />
<frame src="frame_b.htm" />
<frame src="frame_c.htm" />
<noframes>
<body>
Your browser does not handle frames!
</body>
</noframes>
</frameset>
</html>

12. Вложенные фреймовые структуры

13. Использование фреймов для организации навигационной панели

<frameset cols="120,*">
<frame src="menu.htm" />
<frame src="frame_a.htm" name="showframe" />
</frameset>
menu.htm
<a href ="frame_a.htm" target ="showframe">Frame a</a><br>
<a href ="frame_b.htm" target ="showframe">Frame b</a><br>
<a href ="frame_c.htm" target ="showframe">Frame c</a>

14. Атрибуты <frame>: src

Атрибуты <frame>: src
• src – URL источника, документа,
который будет отображаться в данном
фрейме.
• Может быть абсолютным,
относительным, может быть указатель
на закладку src=”link.html#Ch10”
• если страницы, отображаемые во
фрейме, выбираются в соседнем
фрейме, необходимо задать для
каждого фрейма начальную страницу,
иначе фрейм окажется пустым, а
результаты непредсказуемыми.

15. Атрибуты <frame>: frameborder

Атрибуты <frame>: frameborder
frameborder – задает, будет ли
отображаться рамка вокруг фрейма
(0 | 1) (no | yes)
толщина задается у <frameset border=”...” >
не во всех браузерах корректно работает

16. Атрибуты <frame>: bordercolor

Атрибуты <frame>: bordercolor
bordercolor – цвет рамки (не во всех
браузерах корректно работает)
CSS
border:5px solid red;
• border-width
• border-style
• border-color
<frameset cols="50%,50%">
<frame src="frame_a.htm" style="border:medium
double rgb(250,0,255)" />
<frame src="frame_b.htm" />
</frameset>

17. Атрибуты <frame>: marginheight, marginwidth

Атрибуты <frame>:
marginheight, marginwidth
marginheight – задает величину
отступа в пикселях от содержимого фрейма до
верхней и нижней границы фрейма
marginwidth – задает величину отступа
в пикселях от содержимого фрейма до правой и
левой границы фрейма
Наименьшее значение этого атрибута равно 1.
Нельзя указать 0.
По умолчанию атрибут равен 6.

18. Атрибуты <frame>: name

Атрибуты <frame>: name
name – задает имя фрейма (используется в JavaScript
коде, при ссылке на фрейм,..)
deprecated, вместо него используется id
• Фрейм, в котором отображаются страницы,
называется целевым (target).
• Фреймы, которые не являются целевыми, именовать
необязательно
• Имена должны начинаться с буквы или цифры.
нельзя начинать со знака подчеркивания; не
использовать спец.символы.
• Одни и те же имена разрешается использовать в
нескольких фреймовых структурах.

19. Атрибуты <frame>: noresize

Атрибуты <frame>: noresize
noresize – задает запрет изменения
размера фрейма пользователем.
• оказывает влияние на соседние
фреймы
• в XHTML: noresize="noresize"

20. Атрибуты <frame>: scrolling

Атрибуты <frame>: scrolling
scrolling – задает, будет или
нет полоса прокрутки:
auto - Отображается только в случае
необходимости (по умолчанию)
yes - Будет всегда, даже если нет надобности
no - Не будет никогда, даже если нужна
(используется для баннеров, заголовков
страницы)

21. Атрибуты <frame>: longdesc

Атрибуты <frame>: longdesc
longdesc – задает URL документа,
содержащего описание содержимого фрейма
Не поддерживается во многих браузерах.
Нужен для невизуальных браузеров
<frameset cols="50%,50%">
<frame src="frame_a.htm" longdesc="w3s.txt" />
<frame src="frame_b.htm" />
</frameset>

22. Загрузка во фрейм

Документы загружают во фрейм с использованием атрибута target в <a>
Label.html
...
<a href=”another.html” target=”content”> New document
</a>
...
Должен быть фрейм с name или id со значением ”content”
target =
• _top – вместо всей фреймовой структуры
• _blank – в новом окне
• _self – на место того фрейма, в котором кликнули ссылку
• _parent - в родительском фрейме (в IE работает как _top, разница – где
фреймы вложенные)
• frame_name – в указанном фрейме
Значение target по умолчанию можно задать для всего документа в
<base> раздела <head>
Если во фрейм загружать страницу с фреймами => то РС может
повиснуть!!!! = рекурсивный вызов...

23.

<frameset rows=”100, *, 5%”>
<frame src=”picture_header.jpg”/>
-- если даже одна только картинка, то лучше в
виде отдельного документа .html
<frameset cols=”25%, 75%”>
<frame src=”label.html” />
<frame src=”content.html” />
</frameset>
<frame src=”footer.html” />
</frameset>
header
label content
footer

24. Тег <noframes> … </noframes>

Тег <noframes> … </noframes>
• Используется для браузеров, которые не
поддерживают фреймовые структуры.
• Может содержать любые элементы, которые могут
располагаться в части body обычного HTML
документа.
• Чаще всего используется для указания ссылки на
версию страницы без использования фреймов или
для отображения сообщения.
• Должен быть размещен внутри тега <frameset>
(перед закрывающим тегом </frameset> ).
• ! В XHTML, текст помещенный в элемент noframes
должен быть помещен внутрь тега <body>.
• Примечание: Если будет производиться валидация
страницы, содержащей фреймы, то необходимо
указать doctype как "Frameset DTD".

25. iframe - Плавающие фреймы

26. Плавающие фреймы - iframe


используется для отображения web-страницы внутри другой webстраницы.
На странице Web можно определить любое количество плавающих
фреймов.
Является контейнерным тегом
закрывающий тег </iframe> является обязательным, даже если он
ничего не замыкает.
<iframe src="URL">…</iframe>
• iframe является inline элементом.
Между открывающим и закрывающим тегами размещают текст для
браузеров, не поддерживающих фреймы.
<iframe src="html_intro.asp" width="100%" height="300">
<p>Your browser does not support iframes.</p>
</iframe>

27. src

src – задает URL документа,
отображаемого во фрейме.
<iframe src="/default.asp">
<p>Your browser does not support iframes.</p>
</iframe>

28. name

• Определяет имя плавающего фрейма,
используется для указания ссылок, при
выводе в данный фрейм,…
<iframe src="demo_iframe.htm" name="iframe_a">
<p>Your browser does not support iframes.</p>
</iframe>
<a href="http://www.w3schools.com"
target="iframe_a">W3Schools.com</a>
• deprecated, вместо него используется
атрибут id

29. align

• Deprecated
• Определяет вертикальное и горизонтальное выравнивание
относительно окружающих элементов
• iframe – является inline элементом – не размещается
автоматически на отдельной строке
align="left | right | middle | top | bottom"
CSS:
<iframe style="float:right">
! Элементы с абсолютным позиционированием игнорируют
свойство float !
• left
• right
• none (default)

30. height, width

• height – задает высоту окна фрейма (в
пикселях, в процентах)
• width – задает ширину окна фрейма (в
пикселях, в процентах)

31. marginheight, marginwidth

• Not in HTML5
• marginheight – определяет отступ
сверху и снизу (в пикселях) от рамки до
содержимого фрейма
• marginwidth – определяет отступ
справа и слева (в пикселях) от рамки до
содержимого фрейма

32. hspace, vspace

• non standart
• hspace – задает горизонтальный
отступ от рамки фрейма до текста
вокруг фрейма
• vspace – задает вертикальный отступ
от рамки фрейма до текста вокруг
фрейма

33. scrolling

• Not in HTML5
• Определяет будет ли отображаться полосы
прокрутки во фрейме
• По умолчанию полосы прокрутки отображаются
только если содержимое фрейма больше, чем
размеры фрейма
• auto – по умолчанию, отображаются при
необходимости
• yes – отображаются всегда
• no – никогда не отображаются, даже если нужны

34. frameborder

• Deprecated - Not in HTML5
• Определяет, будет или нет
отображаться рамка вокруг плавающего
фрейма.
frameborder="0 | 1"

35. longdesc

• Deprecated - Not in HTML5
• Задает имя файла, содержащего подробное
описание содержимого фрейма
• Поддерживается не всеми броузерами
<iframe src="/default.asp"
width="200" height="200"
longdesc="w3s.txt">
<p>Your browser does not support iframes.</p>
</iframe>
EXAMPLES\iframes.html

36. CSS Box Model


Total element width = width + left padding + right padding + left border + right border +
+ left margin + right margin
Total element height = height + top padding + bottom padding + top border +
+ bottom border + top margin + bottom margin
CSS:
width:250px;
padding:10px;
border:5px solid gray;
margin:10px
English     Русский Правила