ЗАГОЛОВОК
1. Подання фреймів на Web-сторінці
1.1 Завдання фреймової структури
1.2 Завдання параметрів фреймів
2 Плаваючі фрейми
3 Розробка багатовіконної Web сторінки
3.1 Кадр "title"
3.2 Кадр "left"
Приклад № 1
1. Подання фреймів на Web-сторінці
1.1 Завдання фреймової структури
Щоб зробити перегляд документів на Web-сторінці більш зручним, можна скористатися многооконным інтерфейсом, реалізованим за допомогою фреймів. У цьому випадку можна завантажити відразу кілька документів (Web-сторінок) і працювати одночасно з усіма ними.
У відмінності від звичайного HTML-документа в документ з описом фреймів немає тега-контейнера <BODY> . . . </BODY>. Замість нього використовується тег-контейнер <FRAMESET> . . . </FRAMESET>, який ділить екран на кілька горизонтальних частин (вікон), або на кілька вертикальних вікон. Кожне з вікон описується у вигляді кадрі за допомогою тега <FRAME>. Тег <FRAMESET> містить наступні параметри:
- COLS - вказує через кому ширину вертикальних вікон у пікселях або у % від ширини екрана (якщо задається *, то цього вікна відводиться частина екрану);
- ROWS - вказує через кому висоту горизонтальних вікон у пікселях або у % від висоти екрану (якщо задається *, то цього вікна відводиться частина екрану);
- FRAMEBORDER :
- 1 - кадри мають рамку;
- 0 - вони не мають рамку.
- FRAMESPACING - вказує відстань між кадрами в пікселях.
Наприклад, тег
<FRAMESET COLS="20%,30%,*">
<FRAME . . . >
<FRAME . . . >
<FRAME . . . >
</FRAMESET>
ділить екран на три вертикальних вікна, які займають відповідно 20%, 30% і решту (50%) екрана. На місці кожного з тегів <FRAME> може бути вказано тег <FRAMESET> . . . </FRAMESET>. Це дозволяє формувати на екрані складну багатовіконне структуру.
прикладі № 1 показано побудова і використання трехоконной структури на Web-сторінці.
1.2 Завдання параметрів фреймів
Для опису характеристик кожного вікна використовується тег <FRAME>, який містить наступні параметри:
- MARGINHEIGHT - вказує інтервал у точках по висоті від кордонів кадру;
- MARGINWIDTH - вказує інтервал у точках по ширині від кордонів кадру;
- FRAMEBORDER - має ті ж значення (0,1), що і однойменний параметр тега FRAMESET;
- NAME - вказує ім'я кадру, яке може бути використане в посиланнях для завантаження Web сторінки в потрібне вікно екрану (див. опис параметр TARGET в розділі 1.1 описания лабораторної роботи №6); є ряд стандартних доменів вікон:
- _self - для завантаження Web сторінки в поточне вікно (приймається за замовчуванням, якщо посилання не вказаний параметр TARGET);
- _top - для завантаження web-сторінки на весь екран;
- _blank - для завантаження Web сторінки в нове вікно (відрізняється від _top тим, що нельза повернутися в початкове вікно за стрілкою "Тому").
- NORESIZE - забороняє змінювати за допомогою мишки фрейму;
- SCROLING - вказує на один з трьох режимів перегляду кадру:
- yes - з створенням смуги прокрутки;
- no - без створення смуги прокрутки;
- auto - з створенням смуги прокрутки тільки тоді, коли завантажувані дані не поміщаються у вікні кадру (приймається за замовчуванням).
- SRC - URL-адреса Web-сторінка завантажується у вікно кадру;
- BORDERCOLOR - вказує колір кордону кадру (ширина межі визначається параметром FRAMESPACING).
2 Плаваючі кадри в HTML
При створенні багатовіконної Web сторінки окрім застосування фреймової структури на базі тега <FRAMESET> . . . </FRAMESET> (див. пункт 1.1) також можуть бути використані плаваючі фрейми. У цьому випадку в HTML-документі замість тега <FRAMESET> . . . </FRAMESET> використовується, як і у всіх інших Web-сторінках, тег <BODY> . . . <BODY>
пПлавающий кадр, подібно зображення, буде розташовуватися на екрані в тому місці, яке відповідає розташуванню тегу з його описом в HTML-документі. Для завдання плаваючого кадру використовується тег-контейнер <IFRAME></IFRAME>. Оскільки плаваючий фрейм у чому поєднує властивості кадру та зображення, то він має частина параметрів (MARGINHEIGHT, MARGINWIDTH, NAME, SCROLING, SRC, BORDERCOLOR ), які властиві фреймах і розглянуті в пункті 1.2, інша частина його параметрів (ALIGN, HEIGHT, WIDTH, HSPACE, VSPACE) характерна для зображень та розглянута в HTML зображення у пункті 1.1.
Нижче наведено приклад завдання плаваючого кадру, з ім'ям "ff", розміром 200*200 пікселів, який завантажується Web-сторінка з адресою "prim3-1.htm":
<IFRAME NAME="ff" SRC="prim3-1.htm" HEIGHT=200 WIDTH=200> </IFRAME>
прикладі № 1 поряд зі звичайними текстовими кадрами показано застосування плаваючих фреймів (у файлі "left.htm").
3 Розробка багатовіконної Web сторінки
У прикладі (№ 1) показано побудова трехоконной Web-сторінки, яка має відповідно три кадру: один горизонтальний ("title") і два вертикальних ("" left; і "right").
Приклад 1
<HTML>
<HEAD>
<TITLE> Кадри в HTML на Web-сторінці </TITLE>
</HEAD>
<FRAMESET ROWS="60,*" FRAMESPACING=0>
<FRAME NAME="title" SRC="title.htm" NORESIZE SCROLLING="no"
MARGINHEIGHT=0 MARGINTEIGHT=0
STYLE="border: red 6 dashed" >
<FRAMESET COLS="30%,*" FRAMESPACING=2 >
<FRAME NAME="left" SRC="left.htm" FRAMEBORDER=0 >
<FRAME NAME="right" SRC="prim1-1.htm" FRAMEBORDER=1
BORDERCOLOR=#0000E0 >
</FRAMESET>
</FRAMESET>
</HTML>
Як видно з фреймової структури екран спочатку ділиться на два горизонтальних вікна: перше вікно має розмір 60 пікселів, друге місце займає частину екрана. Потім друге горизонтальне вікно ділиться на два вертикальних з розмірами відповідно 30% і 70% екрана.
3.1 Кадр "title"
Кадр "title" використовується для визначення загальних або заголовних відомостей. Може бути використаний як домашня сторінка (home page). У ньому заборонені смуги прокрутки та зміна розміру вікна.
Файл "title.htm", завантаження в windows "title", містить HTML-документ з двох рядків, що задають колір фону, параметри написи і саму напис:
<P STYLE="background:#E0FFE0; color:#0000C0;font: italic 10mm; text-align:center"> ВИВЧЕННЯ HTML
3.2 Кадр "left"
Файл "left.htm", завантаження в windows "left" містить HTML-документ, в якому вказано набір посилань у вигляді кнопок, які здійснюють доступ до описів лобораторных робіт, і плаваючий кадр:
<HTML>
<HEAD>
<LINK REL=stylesheet HREF="my_d.css">
</HEAD>
<BODY>
<A CLASS="kn" HREF="2.htm" TARGET="right"> Сторінка №2
</A> <BR>
<A CLASS="kn" HREF="3.htm" TARGET="right"> Сторінка №3
</A> <BR>
<A CLASS="kn" HREF="4.htm" TARGET="right"> Сторінка №4
</A> <BR>
<A CLASS="kn" HREF="5.htm" TARGET="_top"> Сторінка №5
</A> <BR>
<A CLASS="kn" HREF="6.htm" TARGET="ff"> Сторінка №6
</A> <BR><BR>
<IFRAME NAME="ff" SRC="prim2-2.htm" HEIGHT=200 WIDTH=200>
</IFRAME>
</BODY>
</HTML>
Перші три посилання download Web сторінки з описом лабораторних робіт №2, №3 та №4 у кадр з ім'ям "right", четверта посилання завантажує Web-сторінку з описом лабораторної роботи №5 на весь екран, а остання посилання завантажує Web-сторінку з описом лабораторної роботи №6 в плаваючий кадр з ім'ям "ff". Опис параметрів плаваючого кадру та його використання на Web-сторінці наведено в розділі 2.