Пример: Убираем границу между фреймами




· Результат

 

· HTML-код

 

·

· Попробуй сам »

frame_left frame_right

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

<frame src="frame_left.html" noresize>

С помощью атрибута bordercolor можно изменить цвет границы фрейма, необходимо только указать код или соответствующее зарезервированное имя цвета.
Ниже приведен пример html-страницы, которая содержит описанные выше атрибуты управления границей фрейма: цвет границы — красный, изменять размер верхнего фрейма нельзя:

Пример: Управление границей фреймов

· Результат

 

· HTML-код

 

·

· Попробуй сам »

frame_top
frame_left frame_right

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

<framemarginheight="число">

Атрибут marginwidth определяет отступ между содержимым фрейма и его правой и левой границами. Синтаксис:

<framemarginwidth="число">

Данная строка html, например, располагает отображаемую страницу вплотную к границе фрейма:

Если страница отображает нежелательную для вас полосу прокрутки, вы можете решить эту проблему, указав атрибут scrolling ="no" в тэге <frame>. Но учтите, что если фрейм будет недостаточно большим, чтобы отобразить все содержимое страницы, то у посетителя не будет никакой возможности прокрутить отображаемую страницу.

Ссылки внутри фреймов

Переход по ссылке в обычном HTML-документе осуществляется следующим образом: нажимаете ссылку и текущий документ заменяется новым в текущем либо в новом окне браузера. При использовании фреймов схема загрузки html-документов отличается от обычной и главное отличие — это возможность загружать html-документ в один фрейм из другого фрейма.
Для загрузки документа в определенный фрейм используется атрибут target тега <a>. В качестве значения атрибута target используется имя фрейма, в который будет загружаться документ, указанный атрибутом name тега <frame>. Стоит также отметить, что имя фрейма должно начинаться либо с цифры либо с латинской буквы. Следующие имена используются в качестве зарезервированных:

Имя Описание
_self документ загрузится в текущий фрейм, т.е. в котором находится сама гиперссылка
_blank документ загрузится в новом окне веб-браузера
_parent документ загрузится в окне, являющееся родительским по отношению к текущему фрейму
_top документ загрузится поверх всех фреймов
targetframe документ загрузится в фрейм с указанным именем

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

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

<a href="https://www.google.com"target="frame_right">Google</a>

Правому фрейму присваивается имя frame_right:

<frame src="frame_right.html" name="frame_right">

Чтобы документ загружался в указанный фрейм, используется конструкция target="frame_right", как показано в примере:

Пример: Ссылка на другой фрейм

· Результат

 

· HTML-код

 

·

· Попробуй сам »

frame_topic Google
frame_left frame_right

Плавающие фреймы

Элемент <iframe> (сокращение английского термина «плавающий фрейм») позволяет встроить в любое место веб-страницы отдельный HTML-документ или другой ресурс. Содержимым плавающего (встроенного) фрейма может быть любая НТМL-страница, как с вашего ресурса, так и с другого веб-сайта. Как вы уже поняли, плавающие фреймы создаются с помощью элемента <iframe>, который в отличие от тега <frame> вставляется не между тегами <frameset> и </frameset>, а между тегами <body> и </body>.
В элементе <iframe> можно использовать те же атрибуты, что и для фрейма </frame>, за исключением атрибута noresize — в отличие от обычных фреймов, для встроенных фреймов возможность изменения размеров на экране не предусмотрена:

Атрибут Описание
src используется для указания URL-aдpeca страницы, отображаемой во фрейме
height устанавливает высоту окна плавающего фрейма в пикселах или %
width устанавливает ширину окна плавающего фрейма в пикселах или %
name имя фрейма, по которому к нему можно будет обращаться в ссылках
frameborder задает обрамление у фреймов, может принимать значения 1 (есть обрамление) или 0 (нет об-рамления) (В HTML5 не поддерживается)
marginwidth отступ слева и справа от содержания до границы фрейма (В HTML5 не поддерживается)
marginheight отступ сверху и снизу от содержания до границы фрейма (В HTML5 не поддерживается)
scrolling определяет вид полос прокрутки у фрейма и принимает значения yes (есть полосы), no (нет полос) и auto (полосы появляются при необходимости) (В HTML5 не поддерживается)
allowfullscreen разрешает для фрейма полноэкранный режим
hspace Горизонтальный отступ от фрейма до окружающего контента
vspace вертикальный отступ от фрейма до окружающего контента
align определяет выравнивание фрейма

В следующем примере размеры плавающего фрейма заданы в пикселях, однако вы можете задавать их и в %:

<iframe src="demo_iframe.htm" width="200" height="200"></iframe>

Пример: Плавающий фрейм

· Результат

 

· HTML-код

 

·

· Попробуй сам »

demo_iframe

По умолчанию плавающий (строчный) фрейм имеет границы черного цвета. Чтобы удалить границу, вместо атрибута frameborder воспользуйтесь свойством border таблицы стилей CSS:

Пример HTML:

Попробуй сам

<iframe src="demo_iframe.html" width="200" height="200" style="border:none">

</iframe>

Используя свойства каскадных таблиц стилей CSS Вы можете также изменить размер, стиль и цвет границы встроенного фрейма:

Пример HTML:

Попробуй сам

<iframe src="demo_iframe.html" style="border:5px dashed green">

</iframe>

В следующем примере при переходе по ссылкам соответствующая страница загружается в окно встроенного фрейма. Для этого требуется задать имя фрейма через атрибут name, а в теге <a> указать это же имя в атрибуте target:

Пример HTML:

Попробуй сам

<iframe src="demo_iframe.html" name="chapter" align="right" width="100%" height="300">

<p>Ваш Web-браузер не отображает фреймы</p>

</iframe>

<h2>Оглавление</h2>

<ul>

<li><a href="orange.jpg" target="chapter">Апельсин</a></li>

<li><a href="rabbit.gif" target="chapter">Веселыйкролик</a></li>

<li><a href="frame_topic.html" target="chapter">О GOOLE</a></li>

</ul>

Задачи

  • Задача1
  • Задача2
  • Задача3
  • Задача4
  • Загрузка картинки в окно фрейма

Сделайте так, чтобы при клике по ссылке изображение "smiley.jpg" загружалось в окно фрейма.

Задача HTML:

Реши сам »

<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">

<title>Загрузка изображения во фрейм</title>

</head>

<body>

<iframe src="demo_iframe.html" name="iframe1" width="200" height="200">

</iframe>

<a href="#">Смайлик</a>

</body>

</html>

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-12-31 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: