Дидактическая: Научиться использовать HTML фреймы и гипертекстовые ссылки внутри документов.
ПЛАН ЗАНЯТИЯ
Дисциплина: ОП.16 Основы web - технологий
Преподаватель: Машарова Р.В.
Курс: 2
Группа: 1ИСП-21
Специальность: Информационные системы и программирование
Дата: 05.04.2023, 07.04.23
Время проведения: 13.30-15.00, 4 пара
Тема: Организация Web-страницы на основе фреймов.
Цель занятия:
Дидактическая: Научиться использовать HTML фреймы и гипертекстовые ссылки внутри документов.
Развивающая: развивать логическое и критическое мышление, умение обобщать и синтезировать знания
Вид занятия лабораторная работа
Литература:
1. Храмцов П.Б., Брик С.А.,. Русак А.М., Сурин А.И., Основы web-технологий. Курс лекций. -3- е изд., пер. и доп. – Интернет-Университет Информационных Технологий, 2017. – 512 с.
2. Гаврилов М.В., Информатика и информационные технологии. Учебник для прикладного бакалавриата /М.В.Гаврилов, В.А.Климов. -4-е изд., пер. и доп. – М.: Юрайт, 2017. – 383с.
3. Новожилов О.П. Информатика. Учебник для прикладного бакалавриата /О.П.Новожилов. -3-е изд., пер. и доп. – М.: Юрайт, 2018. – 619с.
4. Симонович С.В. «Основы Информатики. Базовый курс» СПб: Питер 2018 год – 640 с.
Лабораторная работа № 12-13
Тема: Организация Web-страницы на основе фреймов.
Цель: Научиться использовать HTML фреймы и гипертекстовые ссылки внутри документов.
Оборудование: ПК, инструкция.
Ход работы
1. Правила ТБ.
2. Методические указания.
Используя фреймы, позволяющие разбивать Web-страницы на множественные скроллируемые подокна, вы можете значительно улучшить внешний вид и функциональность информационных систем и Web-приложений. Каждое подокно, или фрейм, может иметь следующие свойства:
1. Каждый фрейм имеет свой URL, позволяет загружать его независимо от других фреймов
2. Каждый фрейм имеет собственное имя (параметр NAME), что позволяет переходить к нему с другого фрейма
3. Размер фрейма может быть изменен пользователем прямо на экране с помощью мыши (если это не запрещено указанием специального параметра)
Данные свойства фреймов позволяют создавать продвинутые интерфейсные решения, такие как:
1. Размещение статической информации, автор считает необходимым постоянно показывать пользователю, в одном статическом фрейма. Это может быть графический логотип фирмы, copyright, набор управляющих кнопок
2. Помещение в статическом фрейме содержания всех или части WEB-документов, содержащихся на WEB-сервере, позволяет пользователю быстро находить его интересующую информацию
3. Создавать окна результатов запросов, когда в одном фрейма находится собственно запрос, а в другом результаты запроса
4. Создавать формы типа "мастер-деталь" для 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> и </NOFRAME>, что позволяет строить двойные документы для браузеров, поддерживающих фреймы и не поддерживающих фреймы.
Данный тег имеет два взаимоисключающих параметра: ROWS и COLS.
ROWS = "список-определений-горизонтальных- подокон"
Данный тег содержит описания некоторого количества подокон, разделенные запятыми. Каждое описание представляет собой числовое значение размера подокна в пикселях, процентах от всего размера окна или связанное масштабное значение. Количество подокон определяется количеством значений в списке. Общая сумма высот подокон должна составлять высоту всего окна (в любых измеряемых величинах). Отсутствие атрибута ROWS определяет один фрейм, величиной во все окно браузера.
Синтаксис используемых видов описания величин подокон:
value
Простое числовое значение определяет фиксированную высоту подокна в пикселях. Это далеко не на и лучший способ описания высоты подокна, поскольку различные браузеры имеют различный размер рабочего поля, не говоря уже о различных экранных разрешениях у пользователя. Если вы, все же, используете данный способ описания размера, то настоятельно рекомендуется сочетать его с каким-либо другим, чтобы в результате вы точно получили 100%-ное заполнение окна браузера вашего пользователя.
value%
Значение величины подокна в процентах от 1 до 100. Если общая сумма процентов описываемых подокон превышает 100, то размеры всех фреймов пропорционально уменьшаются до суммы 100%. Если, соответственно, сумма меньше 100, то размеры пропорционально увеличиваются.
value *
Вообще говоря, значение value в данном описании является необязательным. Символ "*" указывает на то, что все оставшееся будет принадлежать данному фрейму. Если указывается два или более фрейма с описанием "*" (например "*,*"), то оставшееся пространство делится поровну между этими фреймами. Если перед звездочкой стоит цифра, то она указывает пропорцию для данного фрейма (во сколько раз от будет больше аналогично описанного чистой звездочкой). Например, описание "3*,*,*", говорит, что будет создано три фрейма с размерами 3/5 свободного пространства для первого фрейма и по 1/5 для двух других.
COLS = "список-определений-горизонтальных- подокон"
То же самое, что и ROWS, но делит окно по вертикали, а не по горизонтали.
Примеры:
<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"] [MARGIN[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> игнорируется браузерами, поддерживающими фреймы.
Примеры
Рассмотрим реализацию фреймов для подобной разбивки окна:
Link1 | Link2 | ||
Link3 | Link4 | Link5 | |
<FRAMESET ROWS ="*,*">
<NOFRAMES>
<H1> Ваша версия WEB- браузера не поддерживает фрэймы! </ H1>
</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>
Механизм HTML обозначения гипертекстовой ссылки называется анкер. Для включения в качестве отдельного ссылки произвольного текста или изображения на языке HTML применяют теги<А> і </А>. Тег <А> включается является информация, что обозначает URL.
<А HPEF = "http://www.сom> это гиперссылки </А>
После обработки на экране появится:
эти гиперссылки.