Горизонтальный фрейм. Основная концепция фреймов. Форматирование рамки и отступов вокруг фрейма

Горизонтальный фрейм. Основная концепция фреймов. Форматирование рамки и отступов вокруг фрейма

28.04.2019

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

  • Оглавление . Если вы поместите на Web-страницу оглавление в виде вертикального столбца, то пользователь сможет обратиться к нему в любой момент, и ему не нужно будет постоянно щелкать на кнопке возврата к предыдущей странице. Поскольку, находясь во фрейме, оглавление всегда будет под рукой, пользователю нужно будет просто выбрать другой его пункт и сразу же получить нужную информацию.
  • Неподвижные элементы интерфейса . Можно зафиксировать на экране какое-то графическое изображение, например, логотип фирмы, в то время как остальная часть страницы будет прокручиваться в другом фрейме.
  • Формы и результаты . Можно создать форму в одном фрейме, а в другом отобразить результаты запроса.

    Обычные фреймы на данный момент считаются устаревшей технологией и не поддерживаются в HTML5. Не используйте обычные фреймы в своих проектах! В HTML5 тегов frame , frameset и noframes уже просто нет, вместо них предусмотрен один единственный тег iframe (встроенный или плавающий фрейм).

    Тег

    Тег - заменяет тег и используется для разделения экрана. Имеет закрывающий тег.

    Атрибуты
  • COLS . Делит экран по вертикали. Принимает значения в пикселях, в процентах или просто *. Значение * говорит о том, что конкретный столбец будет занимать всю остальную часть экрана
  • ROWS . Делит экран по горизонтали. Принимает значения в пикселях, в процентах или просто *. Значение * говорит о том, что конкретная строка будет занимать всю остальную часть экрана
  • FRAMEBORDER . Определяет наличие рамок, т.е. границ фреймов. Принимает значения "yes" или "no".
  • BORDER . Определяет ширину рамки в пикселях.
  • BORDERCOLOR . Определяет цвет рамок. По умолчанию (если используется стандартная цветовая схема системы Windows) границы фреймов имеют тусклый, серый оттенок. Но при желании можно выбрать любой другой цвет. При определении цвета можно выбрать как его название, так и числовой эквивалент в системе RGB. Например, BLUE или #0000FF.

    В отдельном теге имеет смысл использовать только один из атрибутов – COLS или ROWS. Это означает, что фреймовая структура будет состоять или только из столбцов, или только из строк. Чтобы создать строки внутри столбцов или столбцы внутри строк, вам потребуется вложенные контейнеры ….

    Пример






    Результат:

    Обратите внимание также на различие в порядке нумерации фреймов.

    Тег

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

    Атрибуты
  • SRC . Определяет URL, связанный с конкретным фреймом.
  • MARGINWIDTH . Определяет расстояние между содержимым фрейма и его границами справа и слева.
  • MARGINHEIGHT . Определяет расстояние между содержимым фрейма и его границами сверху и снизу.
  • SCROLLING . Определяет присутствие в окне фрейма полосы прокрутки. Может принимать значения "yes", "no" и "auto"(по умолчанию).
  • NORESIZE . Определяет границы фрейма как "жестко закрепленные" и не позволяет пользователю изменить размеры окна фрейма. Причем фиксируются размеры всех фреймов, имеющих с закрепленным общую границу.
  • FRAMEBORDER , BORDER , BORDERCOLOR . Эти атрибуты связаны с рамками и аналогичны таким же в теге .
  • NAME . Определяет имя окна фрейма. Единственный атрибут, не влияющий на внешний вид фрейма. Позволяет контролировать процесс загрузки фреймов. Если окно фрейма имеет уникальное имя, то к нему можно непосредственно обратиться из других фреймов. Присваивая имена окнам фреймов, надо помнить об одном ограничении: имя не должно начинаться с символа подчеркивания "_", иначе оно будет игнорироваться. Так как с этого символа начинаются некоторые служебные имена. Пример




    Использование тега A для загрузки во фрейм Атрибуты
  • HREF . Определяет URL или имя нового документа, который вы хотите загрузить в определенное окно фрейма.
  • TARGET . Определяет имя фрейма, в который будет загружен новый документ. Это имя должно быть присвоено фрейму атрибутом NAME в теге .

    В следующем примере экран разбивается на две вертикальные области. В меньшей левой части находится оглавление, а в правую будут загружаться все остальные HTML-документы. В файле оглавления находятся простые текстовые гиперссылки на соответствующие разделы. Чтобы все работало, необходимо создать HTML-документы в файлах cosm.htm, eat.htm, perf.htm, massage.htm и manic.htm.

    Пример Оглавление
    • Товары
      • Косметика
      • Пищевые добавки
      • Парфюмерия
    • Услуги
      • Массаж
      • Маникюр
    Здравствуйте! Тег

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

    Использование тега даст возможность уменьшить размер файла оглавления left.htm предыдущего примера.

    Пример Оглавление
    • Товары
      • Косметика
      • Пищевые добавки
      • Парфюмерия
    • Услуги
      • Массаж
      • Маникюр

    Атрибут TARGET каждой конкретной ссылки замещает одноименный атрибут тега .

    Пример Оглавление
    • Товары
      • Косметика
      • Пищевые добавки
      • Парфюмерия
    • Услуги
      • Массаж
      • Маникюр
    Здесь товары! Здесь услуги! Специальные эффекты, получаемые с помощью атрибута TARGET

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

  • TARGET=”_blank” . Документ загружается в новое окно броузера.
  • TARGET=”_self” . Документ загружается в текущее окно.
  • TARGET=”_parent” . Документ загружается в родительский фрейм. Обычно это фрейм, стоящий в контейнере … перед текущим. Если родительского фрейма нет, то значение "_parent" становится тождественным "_self".
  • TARGET=”_top” . Документ загружается в самый верхний фрейм.

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

    Тег

    В HTML 4.0 появились плавающие (или встроенные) фреймы. С помощью тега можно поместить один фрейм в обычный HTML-документ. Причем контейнер … здесь не нужен.

    Закрывающий тег обязателен!

    Атрибуты
  • ALING . Определяет вид выравнивания. Принимает значения "left", "center", "right".
  • HEIGHT . Определяет высоту фрейма в пикселях
  • WIDTH . Определяет ширину фрейма в пикселях.
  • SRC, MARGINWIDTH, MARGINHEIGHT, SCROLLING, FRAMEBORDER, BORDER, BORDERCOLOR, NAME . Аналогичны рассмотренным ранее.
  • vspase . Устанавливает поля сверху и снизу с наружи от iframe
  • hspase . Устанавливает поля сбоков с наружи от iframe
  • marginwidth . Определяет величину отступов по левому и правому краям внутрь iframe-а; должно быть равно или больше 1.
  • marginheight . Определяет величину отступов по верхнему и нижнему краям внутрь iframe-а; должно быть равно или больше 1.
  • scrolling . Указывает будет-ли выводится линейка прокрутки в iframe; значение value может быть "yes," "no," или "auto". Значение по умолчанию для обычных документов - auto.
  • title . Текст всплывающей подсказки. Тег

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

    Ваш браузер не поддерживает плавающие фреймы!

    Как загрузить фрейм без дополнительных файлов?

    Чтобы загрузить фрейм без использования внешних файлов, необходимо положить в переменную HTML-код фрейма, а затем в качестве SRC тега указать "javascript:parent.имя переменной ".

    var varFrame = " HTML-код "; ...

    Проблема адресной строки при фреймовой структуре сайта

    При использовании фреймов на сайте используется одна страница, которая указывает местоположение фреймов.

    Приведём пример такой страницы:

    ...

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

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

    Есть несколько решений этой проблемы

    Ранее бал рассмотрен пример фреймовой структуры. Будем рассматривать различные способы решения этой проблемы именно на нём.

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

    Возможны три случая:

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

    И так, посетитель попадает "куда не надо". В самое начало страницы вставляем скрипт, который будет создавать фреймовую структуру.

    Реализация решения возможна как на стороне клиента, так и на стороне сервера. Основной недостаток реализации на стороне клиента очевиден - зависимость от возможностей и настроек клиента. Например, на компьютере пользователя запрещено выполнение скриптов. Второй вариант не будет работать, если на сервере нет поддержки PHP .

    JavaScript-решение.

    При таком подходе есть ограничение - не все браузеры поддерживают JavaScript , а в ряде случаев пользователи сами отключают скрипты.

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

    Создадим файл frame.js :

    If (window.name != "main") { window.name="root"; document.write(""); document.write(""); document.write(""); document.write(""); }

    Вначале мы проверяем название окна, в который загружается страница: if (window.name != "main") . Если имя окна и название фрейма не совпадают, значит надо создать фреймовую структуру. Это делается динамически с использованием метода write объекта document .

    К каждой странице сайта подключаем файл frame.js . Теперь страницы сайта будут иметь такую структуру:

    ... ...

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

    PHP-решение

    При таком подходе сайт станет доступным большему числу посетителей.

    Проверять окружение страницы будем по другому (не так, как при использовании JavaScript ). Загрузку документа во фрейм будем выполнять с параметром frames=yes . При открытии страницы проверяем этот параметр, и в случае необходимости динамически создаём фреймовую структуру. Ниже приведён код, который за это отвечает.

    Помещаем код в файл frames.php . Теперь необходимо подключить его к каждой странице сайта. Ниже приведён пример такой страницы.

    frames ...

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


    .

    В любом редакторе текста сделайте новый текстовой файл.

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

    Компания SD

    Заместо тегов в файле, описывающем фреймы, употребляется пара тегов с атрибутами rows либо cols, определяющими, как делится экран - по горизонтали либо по вертикали. В качестве значений этих атрибутов можно использовать числовое значение высоты либо ширины фрейма в пикселах либо в процентах от 1% до 100%. К примеру, если вы желаете поделить окно браузера по горизонтали на два равных по размеру фрейма, то код HTML должен быть таким:

    Направьте внимание: значения атрибутов отделяются один от другого запятой.

    Вертикальное разделение фреймов (frame)

    Чтоб поделить окно браузера по вертикали на два фрейма шириной 200 и 600 пикселов, следует написать:

    Но фактическая ширина и высота окна фрейма находится в зависимости от текущего разрешения монитора. Потому, если у пользователя установлено разрешение, к примеру, 1024 x 768 пикселов, другими словами ширина экрана - 1024 пиксела, то часть экрана может остаться незаполненной. Потому рекомендуется задавать размеры фреймов в процентах так, чтоб их сумма была равна 100%. Если все таки нужно для 1-го из окон указать фиксированный размер в пикселах, то размер другого окна можно не указывать, заменив его значение эмблемой *. В данном случае браузер сам подберет подходящий размер для второго окна.

    Сделаем для отображения нашего WEB сайта два вертикальных фрейма. Для первого фрейма, в каком будет выводиться меню, установим фиксированную ширину - 160 пикселов, а размер второго предоставим найти браузеру, заменив его звездочкой *.

    В редакторе текста, воткните пустую строчку после закрывающего тега и введите последующий код:

    Таким способом, мы указали, что окно браузера должно быть разбито по вертикали на два фрейма. Для описания каждого фрейма в отдельности употребляются одиночные теги , которые обязаны находиться внутри элемента …. Неотклонимым атрибутом тега является src, значение его - адресок документа, который должен находиться в данном фрейме. Потому что в первом фрейме будет находиться файл menu.html, то данный тег следует записать так:

    Воткните пустую строчку после открывающего тега и введите обозначенный тег.

    Во второй фрейм должен загружаться файл other.html, потому второй тег будет таким:

    Как сделать меню с помощью фреймов (frame)

    Чтоб во второй фрейм могли загружаться также и все другие странички WEB сайта - list.html и другие, которые, может быть, будут сделаны, - нужно при помощи атрибута name присвоить данному фрейму имя, которое, будучи обозначено в ссылках хоть какого документа в качестве значения атрибута target, обусловит, в какой конкретно фрейм следует загрузить документ. Напомним, что в общем случае, при переходе по ссылке новый документ раскрывается в том же окне. Конкретно для того, чтоб при переходе по ссылкам нашего меню странички раскрывались не в первом фрейме, в каком размещено меню, а во втором, мы использовали в прошлом опыте в ссылках меню атрибут target со значением "frame": target="frame", где "frame" - это имя второго фрейма. И сейчас имя "frame" следует присвоить второму фрейму, в каком должен раскрываться файл other.html. Потому второй тег в окончательном виде должен быть записан так:

    Введите этот код, вставив пустую строчку перед закрывающим тегом .

    Собираем основной фрейм (frame)

    Сохраните файл в папке WEB под именованием index.html.

    Имя index.html должно непременно присваиваться файлу с главной страничкой каждого WEB сайта. Конкретно этот файл раскрывается по умолчанию при воззвании к WEB узлу, если не обозначено другое название файла. На неких WEB сайтах имя главной странички может быть index.htm, a index.html отображается не как страничка, как папка с названиями файлов. Это нужно уточнять у админа узла.

    Сейчас можно просмотреть, как смотрятся сделанные фреймы.

    Откройте в браузере файл index.html из папки WEB. Вы увидите, что окно программки просмотра разбито по вертикали на два фрейма. В левом фрейме отображается меню, а в правом - файл other.html.

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

    Добавьте в тег, описывающий первый фрейм, атрибут scrolling=no:

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

    Главные минусы фреймов (frame)

    Основной минус использования фреймов состоит в том, что такая страничка фактически никак не могут быть найдена поисковыми машинами и как следует вы не получите на такую страничку гостей. В этом и заключается основной минус. Также фреймы вызывают нагрузку на вычислительные мощности компьютера. Естественно, это в наше время не очень актуально, но актуально для мобильных устройств, где скорость прорисовки WEB страничек еще мучается. Напомню, что на конец 2010 года, WEB пользуются через мобильные устройства около 10% и эта цифра с каждым годом вырастает.

    Результат

    Итак, первый шаг нашей работы закончен - мы сделали WEB сайт из двух WEB страничек. Сейчас, чтоб он стал доступен всем, его нужно поместить в Интернет на один из серверов World Wide WEB.

    Как сделать страничку с фреймами

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

    Изберите команду меню Файл - Сделать (File - New). В правой части рабочего окна программки появится Область задач (Task Pane) с активной задачей Создание (New).

    В разделе Сделать страничку (New page) Области задач (Task Pane) щелкните мышью на ссылке Другие шаблоны страничек (More page templates). На дисплее появится диалог Шаблоны страничек (Page Templates).

    Изберите вкладку Страничка рамок (Frames Pages).

    На этой вкладке имеется набор шаблонов для сотворения страничек с фреймами. При выборе шаблона, начальный вид странички отображается справа в поле Эталон (Preview), а в поле Описание (Description) выводится описание шаблона.

    Изберите один из шаблонов, к примеру Оглавление (Contents), и нажмите кнопку ОК. Будет сотворена новенькая страничка с фреймами по избранному шаблону.

    В нижней части вновь сделанной вкладки нов_стр_1.htm (new_page_1.htm) появится дополнительная кнопка Без рамок (No Frame), нажав на которую, мы увидим, как будет смотреться страничка в браузере, не поддерживающем работу с фреймами. По умолчанию туда помещается текст сообщения о невозможности отображения фреймов.

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

    В режиме редактирования Конструктор (Design) представления Страничка (Page) в пустых фреймах показываются кнопки.

    Нажмите кнопку Сделать страничку (New Page) в каждом фрейме. Внутри фреймов будут сделаны новые странички.

    При помощи другой кнопки Задать исходную страничку (Set Initial Page) можно избрать для фрейма одну из ранее сделанных страничек в качестве исходной.

    Изберите в меню команду Файл - Сохранить (File - Save), чтобы сохранить новые странички. На дисплее поочередно появятся обычные диалоги сохранения файлов Сохранить как (Save As) для каждой странички, в каких необходимо указать названия файлов. Укажите, к примеру, для исходной странички левого фрейма имя LeftFrame, для исходной странички правого фрейма - имя RightFrame, а для самой странички с фреймами - имя FrameContainer.

    Если вы избрали шаблон Оглавление (Contents) при разработке странички с фреймами, то в нем уже имеется установленная связь между фреймами: активизация ссылки, помещенной в левый фрейм, будет вызывать загрузку страничек, на которую показывает ссылка, в правый фрейм. В данном случае правый фрейм именуется мотивированным фреймом (target frame).

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

    Установите текстовый курсор в начало странички в левом фрейме и наберите фразу Ссылка на главную страничку.

    Выделите набранную фразу при помощи мыши либо клавиатуры и изберите команду меню Вставка - Ссылка (Insert - Hyperlink). На дисплее появится диалог Добавление гиперссылки (Create Hyperlink).

    В перечне файлов WEB сайта изберите файл домашней странички index и нажмите кнопку ОК. Набранная фраза будет преобразована в ссылку.

    Выделите набранную фразу при помощи мыши либо клавиатуры и щелкните на кнопке добавление гиперссылки на панели инструментов Стандартная (Standard). На дисплее появится диалог Добавление гиперссылки (Create Hyperlink).

    В перечне файлов WEB сайта изберите RightFrame и нажмите кнопку ОК. Набранная фраза будет преобразована в ссылку.

    Переключитесь в режим подготовительного просмотра, щелкнув на кнопке Просмотр (Preview) в нижней части вкладки FrameContainer.htm.

    По мере надобности можно поменять мотивированной фрейм для отдельной ссылки либо для всех ссылок в текущем фрейме.

    В режиме редактирования Конструктор (Design) представления Страничка (Page) щелкните правой кнопкой мыши на одной из ссылок в левом фрейме и в показавшемся контекстном меню изберите команду Характеристики гиперссылки (Hyperlink Properties). На дисплее появится диалог Изменение гиперссылки (Edit Hyperlink).

    (Target Frame). На дисплее появится диалог Конечная рамка (Target Frame).

    В поле Настройка объекта (Target setting) можно указать мотивированной фрейм либо избрать один из вариантов в перечне Общие объекты (Common targets). Флаг Установить для странички по умолчанию (Set as page default) позволяет использовать избранный мотивированной фрейм для всех ссылок странички, где очевидно не указан какой-нибудь другой.

    Нажмите кнопку ОК, чтобы закрыть диалог Конечная рамка (Target Frame), и потом кнопку ОК в диалоге Изменение гиперссылки (Edit Hyperlink).

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

    Щелкните правой кнопкой мыши в любом месте на одном из фреймов и в показавшемся контекстном меню изберите команду Характеристики рамки (Frame Properties). На дисплее появится диалог Характеристики рамки (Frame Properties).

    В поле Имя (Name) обозначено внутреннее имя фрейма, оно употребляется также при выборе мотивированного фрейма для ссылки. В поле Исходная страничка (Initial page) указана страничка, отображаемая во фрейме при его загрузке. В группе частей управления Размер рамки (Frame size) можно указать ширину (Width) и высоту (Height) фрейма относительно примыкающих фреймов (Relative), относительно размеров окна браузера в процентах (Percent) либо фиксированный размер в пикселах (Pixels). В группе частей управления Поля (Margins) определяются значения отступа от вертикальных (Width) и горизонтальных (Height) границ фрейма до содержимого внутри фрейма. Если установлен флаг Изменять размер в обозревателе (Resizable in browser), то гость WEB сайта может поменять размер фрейма, передвигая мышью разделитель между примыкающими фреймами. В открывающемся перечне Полосы прокрутки (Show scrollbars) задается режим отображения полос прокрутки: по мере надобности (If needed), другими словами когда страничка полностью не помещается во фрейме, никогда (Never) либо всегда (Always).

    Нажмите кнопку Страничка рамок (Frames Page). На дисплее появится диалог Характеристики странички (Page Properties) с открытой вкладкой Рамки (Frames).

    Флаг Показать границы (Show borders) определяет, будут ли отображаться границы фрейма. Если флаг сброшен, то в браузере не будут видны разделительные полосы между фреймами. В поле Интервал между рамками (Frame Spacing) задается ширина границ, разделяющих примыкающие фреймы.

    Нажмите кнопку ОК, чтобы закрыть диалог Характеристики странички (Page Properties) и потом кнопку ОК в диалоге Характеристики рамки (Frame Properties).

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

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

    Изберите команду меню Рамки - Поделить рамку

    (Frames - Split Frame). На дисплее появится диалог Поделить рамку (Split Frame).

    При помощи одного из переключателей изберите вариант разделения: на столбцы (Split into columns) либо на строчки (Split into rows).

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

    Новый фрейм также можно сделать, если в режиме редактирования странички переместить при помощи мыши разделитель фреймов, удерживая при всем этом кнопку Ctrl.

    Чтобы удалить фрейм, выделите его, щелкнув на нем мышью, и в меню программки изберите команду Рамки - Удалить рамку (Frames - Delete Frame). Фрейм будет удален.

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

    В открывающемся перечне Тип файла (Save as type) изберите Шаблоны FrontPage (FrontPage Template).

    В поле ввода Название файла (File Name) укажите название файла шаблона и нажмите кнопку Сохранить (Save). На дисплее появится диалог Сохранить как шаблон (Save As Template).

    В поле ввода Заглавие (Title) укажите заглавие шаблона, которое будет отображаться в перечне шаблонов при разработке новейшей странички. В поле ввода Описание (Description) можно коротко обрисовать предназначение и вид шаблона.

    Нажмите кнопку ОК. Шаблон будет сохранен.

    Сейчас вы сможете использовать свой шаблон при разработке новейшей странички с фреймами, выбирая его в перечне шаблонов диалога Шаблоны страничек (Page Templates). Если при сохранении шаблона были установлены исходные странички во фреймах, то они будут употребляться по умолчанию для всех фреймов, сделанных на базе шаблона.

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

    07.12.2015

    Пока нет


    Всем привет!
    Продолжаем усердное изучение основ HTML. Я рад, что вы не бросаете уроки .

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

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

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

    Ну, как вам? Хотите научиться такое создавать? Сейчас мы научимся вставлять фреймы в html-документ .

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

    Внимание: макет фрейм-кода вставляется в html-документ вместо тега :

    Фреймы

    ○ тег frameset

    Это главный контейнер для создания фрейма, внутри которого содержатся другие элементы.
    Закрывающий тег обязательный.

    *Атрибуты тега frameset:

    • Cols - вертикальные
    • Rows - горизонтальные

    rows - горизонтально

    cols - вертикально

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

    Левая часть экрана будет размером 30%, а правая – 70%.

    Если хотите разделить браузер еще на несколько частей, допишите через запятую дополнительные размеры, вот, например, так:

    В итоге первая вертикальная колонка будет шириной 30%, вторая - 20%, третья - 10%, четвертая - 40%.

    Разобрались?

    Так же и с горизонтальной разбивкой:

    Первая горизонтальная колонка будет шириной 30%, вторая - 20%, третья - 10%, четвертая - 40%.

    ○ тег frame

    Тег frame указывает, какой html-документ должен быть загружен в окно браузера.
    Вот, например, нам нужно загрузить в одном окне браузера три разных страницы «1.html », «2.html », «3.html ». Тег frame будет выглядеть вот так:

    Подытожим знания по фреймам. Итак, задача: нужно разделить окно браузера на две части и загрузить в эти части две веб страницы – «1.html » на 30% , «2.html » на 70% .
    Вот готовый код:

    Результат будет таким:

    * Атрибуты тега frame

    • src – адрес веб страницы. src="1.html" ;
    • marginwidth – отступ внутри фрейма по ширине. Пример: marginwidth="10" ;
    • marginhight – отступ внутри фрейма по высоте. Пример: marginhight ="10" ;
    • scrolling – прокрутка фрейма через скролл.
      - yes – скролл будет присутствовать во фрейме. Пример: scrolling ="yes" ;
      - no – скролл не будет присутствовать во фрейме. Пример: scrolling ="no" ;
      - auto – скролл будет присутствовать во фрейме при необходимости. Пример: scrolling ="auto" ;
    • noresize – запрещает двигать границы фрейма.
    • name – имя фрейма. Указывает, в каком окне нужно открывать другие фреймы. Пример: name ="сайт" ;

    Если фрейму не прописать имя в атрибуте «name», то при нажатии по ссылке откроется новый фрейм в том окне, где была ссылка:

    А вот пример, если прописать атрибут «name»:

    Правда, так лучше?
    Для любого фрейма пропишите атрибут «name» там, где вы хотите, чтобы открывались в нем другие html-документы

    Имя в атрибуте «name» может быть любое. Но в дальнейшем, если вы будете давать имена и остальным тегам «frame» , то помните, что каждое должно быть уникальным:

    страница 2 страница 3

    «Страница 1 », «Страница 2 » будут открываться в одном окне там, где вы указали имя фрейму «name ="сайт " » и «Страница 3 » откроется в другом фрейме, где было название «name ="bloggood-ru " »

    ПРАКТИКА

    Задание: Нужно создать фреймы вот по такому макету:

    Вначале создадим три горизонтальных фрейма:

    Теперь добавим «top.html» и «footer.html»

    Результат пока что будет вот таким:

    Теперь между «top.html» и «footer.html» добавим «menu.html» и «content.html» :

    Готовый код:

    Фреймы

    Сохраните файл, как «index.html»

    Создайте странички «top.html » , «footer.html» , «menu.html» и «content.html» :

    Код файла «top.html»

    шапка сайта сайт

    Код файла «footer.html»

    Файл footer.html StepkinBlog.com © 2015

    Код файла «menu.html»

    Файл menu.html – меню сайта

    • Главная страница
    • Об авторе

    Код файла «content.html» :

    Главная страница Главная страница Содержимое сайта - "Главная страница (content.html)"

    Код файла «autor.html» :

    Вот такой результат у меня вышел:

    Воспользуемся атрибутами «frame» и запретим вручную растягивание фреймов и уберем скролл в файле «index.html» .

    ○ что делать если фреймы не поддерживаются браузером?

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

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

    Если вам нужно вставить фреймовое окно прямо в страницу, в которой нет фреймовой структуры, для этого существует тег «iframe»

    * атрибуты тега «iframe»

    • src - путь к открываемой странице
    • width - ширина плавающего фрейма
    • height - высота плавающего фрейма
    • scrolling - полоса прокрутки
      - no - никогда не показывать полосу прокрутки
      - yes - всегда показывать
      - auto - показывать при необходимости
    • align - выравнивание плавающего фрейма
      - left – слева
      - right – справа
      - top – выше
      - bottom – ниже
    • frameborder - рамка вокруг плавающего фрейма
      - 1 - включить рамку
      - 0 - выключить рамку

    Вот так будет выглядеть тег «iframe» с атрибутами:

    Если браузер не поддерживает фреймы, можно вставить текст «УПС! Ваш браузер не поддерживает фреймы. » между тегами .
    Это будет выглядеть вот так:

    УПС! Ваш браузер не поддерживает фреймы.

    Для примера давайте добавим к файлу «content.html» плавающий фрейм:

    Главная страница Главная страница Содержимое сайта - "Главная страница (content.! Ваш браузер не поддерживает фреймы.

    Предыдущая запись
    Следующая запись

    Пример фреймовой структуры

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

    Фреймы в html


    В окне браузера это будет выглядеть так:

    Окно браузера разделено на 3 части. Надо сказать, что это единственный случай, когда в html-документе отсутствуют теги . Вместо них используются теги , которые и указывают браузеру разбить окно на несколько областей - фреймов.

    Сколько будет таких областей и как они будут расположены зависит от двух параметров тега :

    • rows - указывает разбить окно на горизонтальные области. Причем, сколько значений у этого параметра, столько и областей. В нашем примере rows="30%, 10%, 60%" , т.е. три горизонтальные области: ширина первой - 30% от ширины экрана, ширина второй - 10%, а третьей - 60%.
    • cols - указывает разбить окно на вертикальные области.
    Внутри тегов располагаются одиночные теги , причем их должно быть столько, сколько задано областей. Без параметров эти теги бесполезны.

    Мы рассмотрим параметры тега на примерах.

    Вот мы и рассмотрели все параметры тега .

    Последний штрих: уберем рамки фреймов. Для этого в тег добавим два параметра border="0" frameborder="0" .

    Фреймы в html


    Теперь наша страница выглядит так:

    Плюсы и минусы фреймов

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

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

    Но недостатков гораздо больше. Во-первых, в структуре фреймов легко запутаться.

    Во-вторых, наше меню лежит в отдельном файле. А это значит, если пользователь нашел, например, вашу страницу content.html через поисковую систему, то он сможет прочитать только ее, ведь никаких ссылок и пунктов меню на этой странице нет.

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

    Отсюда вывод - не используйте фреймы без острой необходимости.

    Примеры фреймовых структур

    Как вы помните за разделение на фреймы отвечают два параметра: rows и cols . Комбинируя их, можно разбить окно на фреймы любым образом. Примеры такого разбиения мы и рассмотрим.

    Пример 1:

    Фреймы в html


    Получим три вертикальных фрейма. Ширина первого - 150 пикселов, второго - 300, а третьего - все остальное пространство окна.

    Результат:

    Пример 2:

    Фреймы в html


    Получим два вертикальных фрейма. Ширина первого принимается равной за единицу, а второй - в два раза шире первого (т.е. 33% и 67% от ширины окна).

    Результат:

    Пример 3:

    Фреймы в html


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

    Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы разобрали, как установить favicon на сайт . В данной статье я бы хотел рассказать, что такое фреймы в html . В переводе с англ. фрейм означает "рамка". С точки зрения html, фрейм — это некая выделенная область на странице, которая ссылается на другую страницу и выводит её содержимое (той самой другой страницы или сайта). Стоит сразу отметить, что фреймы не получили большого развития и сейчас почти не используются, разве что в каких-то специализированных проектах.Всё то же самое можно сделать с помощью CSS и Javascript.
    С помощью фрейма страницу можно разбить на несколько блоков, каждый из которых будет независим от других. Давайте создадим основной документ index.html и два вспомогательных (внутренних), содержимое которых как раз и будет отображаться на основной странице: menu.html (будет содержать разметку навигации по сайту) и content.html (контент сайта). Разметка index.html будет иметь следующий вид:

    Фрэймы в HTML

    Обращаю ваше внимание, что здесь отсутствует тег , вместо него появился тег . У данного тега есть несколько атрибутов:

    • cols — данный атрибут указывает, что фреймы будут помещены в столбцы. В значении данного атрибута через запятую указываются размеры фреймов. В нашем случае у нас будет 2 фрейма. Ширина первого будет 40% от ширины страницы, * означает всё остальное пространство страницы (в данном случае можно было написать и 60%). Также размер можно задавать и в пикселях.
    • rows — данный атрибут указывает, что фреймы будут помещены в строки.

    Содержимое файла menu.html имеет вид:

    • 1 пункт меню
    • 2 пункт меню
    • 3 пункт меню

    Содержимое файла content.html имеет вид:

    Тестируем фреймы

    Абзац текста

    Чтобы вывести содержимое другого документа нужно использовать тег с атрибутом src , в значении которого указывается путь до файла. Также можно указывать url сайта, который мы хотим вывести в этом блоке. Для начала давайте выведем наши страницы menu.html и content.html :

    Обязательно наберите данный код, чтобы посмотреть как это всё работает.

    У тега frame существуют следующие атрибуты:

    • src — путь до страницы или же url-адрес сайта (страницы сайта). Стоит отметить, что у некоторых сайтов существует защита от встраивания,
    • name — присваивает фрейму имя, с помощью которого данным фреймом можно управлять,
    • noresize — запрещает изменять размер фрейма,
    • scrolling — возможность прокручивать содержимое.

    В качестве домашнего задания создайте 2 фрейма и разместите их в строку. В качестве значения атрибута src укажите путь до сайтов.



    © 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows