русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Теоретический материал


Дата добавления: 2015-07-09; просмотров: 608; Нарушение авторских прав


 

 

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

  • Размещение статической информации, которую автор считает необходимым постоянно показывать пользователю, в одном статическом фрэйме. Это может быть графический логотип фирмы, copyright, набор управляющих кнопок
  • Помещение в статическом фрэйме оглавления всех или части WEB-документов, содержащихся на WEB-сервере, что позволяет пользователю быстро находить интересующую его информацию
  • Создавать окна результатов запросов, когда в одном фрэйме находится собственно запрос, а в другом результаты запроса
  • Создавать формы типа "мастер-деталь" для WEB-приложений, обслуживающих базы данных

2. Синтаксис фрэймов. Формат документа, использующего фрэймы, внешне очень напоминает формат обычного документа, только вместо тэга BODY используется контейнер FRAMESET, содержащий описание внутренних HTML-документов, содержащий собственно информацию, размещаемую во фрэймах.

<HTML>

<HEAD>...</HEAD>

<FRAMESET COLS="value" | ROWS="value">

<FRAME SRC="url1">

<FRAME ...>

</FRAMESET>

</HTML>

Однако фрэйм-документ является специфичным видом HTML-документа, поскольку не содержит элемента BODY и какой-либо информационной нагрузки соответственно. Он описывает только фрэймы, которые будут содержать информацию (кроме случая двойного документа, который мы рассмотрим позже). Общий контейнер 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 ROWS="50%,50%" COLS "50%,50%"> может привести к ошибочной ситуации.

Примеры:

§ <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"] [MARGINWIDTH="nw"] [MARGINHEIGHT="nh"] [SCROLLING=yes|no|auto] [NORESIZE]>

Данный тэг определяет фрэйм внутри контейнера FRAMESET.

SRC="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> игнорируется броузерами, поддерживающими фрэймы.

Примеры

Рассмотрим реализацию фрэймов для подобного разбиения окна:

Текст документа Комментарии
<FRAMESET ROWS="100,30%,*"> Документ разбили на 3 фрейма по горизонтали. Первая строка – 100 единиц, вторая строка – 30% от всей высоты, третья строка – все остальное
<frame> Определили фрейм в первой строке
<frame> Определили фрейм во второй строке
<FRAMESET COLS="200,*"> Третью строку разбили на два фрейма по вертикали. Первый – 200 единиц, второй – все остальное.
<FRAME> Определили левый фрейм
<FRAME> Определили правый фрейм.
</FRAMESET>  
</FRAMESET>  

Задания:

1. Создать новый документ (на рисунке вверху), в котором написать свою фамилию, имя, отчество, сделать этот абзац бегущей строкой, изменить фон документа и шрифт абзаца. Сохранить документ под именем head.html.

2. Создать новый документ (на рисунке слева), каждый из элементов списка – гиперссылка на соответствующий документ (всего 6), созданный ранее. Примечание: при оформлении гиперссылок использовать атрибут target тега <a>, который равен «right». Имя документа – contenst.html.

3. Создать новый документ (весь рисунок), где каждая из частей – это фрейм. Размеры фреймов установить по собственному усмотрению, исходя из рисунка. Верхний фрейм: имя – banner, скроллирование – отсутствует, запретить изменение размеров, имя отображаемого документа – head.html. Левый фрейм: имя – contenst, установить полосы прокрутки, имя отображаемого документа – contenst.html. Правый фрейм: имя – right, наличие полос прокрутки – автоматически, имя отображаемого документа – main.html. Установить заголовок документа: Вся информация о… (Ваша фамилия, имя, отчество).

4. Сохранить документ под именем frame.html и просмотреть результаты работы.

 

Лабораторная работа №10

Использование карт

 

Цель: научиться использовать карты на страничках HTML.

Студент должен знать: различные способы навигации на web-странице

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

Теоретический материал: для работы с картами используются три тега:

  1. <map> и </map> – задает коллекцию активных участков изображения-карты клиента. Данный тег поддерживает несколько атрибутов, главный среди которых name, который задает имя карты.
  2. <area> – определяет форму активного участка изображения-карты клиента. Основные атрибуты данного тега: href – адрес документа для перехода, shape – определяет форму участка изображения и может принимать следующие значения: rect – прямоугольник, circle – окружность, poly – многоугольник, coords – строка, в которой через запятую указываются координаты участка изображения (для прямоугольника – coords=”x1,y1,x2,y2”, для окружности – coords=”x,y,r”, для многоугольника – coords=”x1,y1,x2,y2,x3,y3,…,xn,yn”).
  3. Для того, чтобы изображение можно было использовать с качестве карты, нужно после закрывающегося тега </map>, указать тег <img> с соответствующими атрибутами и добавить еще один usemap=”#имя_карты” (имя_карты смотри в п. 1).

Задание:

  1. Используя любой графический редактор, нарисовать картинку, в которой, используя инструмент «текст», перечислить название всех ранее созданных страничек (например, главная страничка, страничка обо мне и т.д.). Для удобства обведите каждую из надписей любой из трех фигур: прямоугольник, окружность и многоугольник (обязательно должны использоваться все фигуры).
  2. Не закрывая окно графического редактора, запустите программу «Блокнот» и создайте новый документ с именем «karta.html», в котором расположить карту-изображение с описанием соответствующих областей (координаты областей можно узнать, используя графический редактор).

Лабораторная работа № 11



<== предыдущая лекция | следующая лекция ==>
Теоретический материал | Теоретический материал


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.061 сек.