» Розбиття сторінок
Бродячи по Інтернету, ви напевно не раз бачили сторінки розбиті на кілька частин. Ці частини й називаються фреймами. Програмно розбивка вікна браузера на фрейми реалізується так:
1. Створюється html файл (звичайно це перша сторінка сервера по імені index.htm) у якому задаються розміри й кількість фреймів, а також імена файлів відповідним фреймам і деякі атрибути для кожного фрейму.
2. Створюються окремі html сторінки для кожного фрейму.
Спробуємо створити html файл реалізуюча розбивка екрана на дві частини. Для цього нам знадобиться два звичайних html файли з іменами homepage.htm й menu.htm. Головний файл обізвемо наприклад index.htm, от як він повинен виглядати:
<HTML>
<TITLE>Назва вашої сторінки</TITLE>
<FRAMESET cols=”*,140″>
<FRAME SRC=”homepage.htm” NAME=”frame1″>
<FRAME SRC=”menu.htm” NAME=”frame2″>
</FRAMESET>
</HTML>
Розглянемо кожен тэг окремо:
<HTML></HTML> й <TITLE><TITLE> - стандартні тэги для всіх html файлів
<FRAMESET> у цьому тэге задається кількість рядів або стовпців ROWS й COLS відповідно, а також їхні розміри й розташування. Існує три способи завдання їхнього розміру:
по пикселам - просто напишіть висоту або ширину в пикселах.
відсотками - пишіть скільки відсотків від вікна браузера ви хочете віддати фрейму й після цифр ставите знак % Також подбайте щоб всі ваші %’ы в сумі становили 100%.
зірочка - все місце, що залишилося, у вікні рівняється значку *. Наприклад ви можете написати 20%,20%,60% або 20%,20%,* і ніякої різниці не буде.
У цьому ж тэге можна задати товщину розмежувальної лінії й рамки, що облямовує, командами FRAMEBORDER=”X” й BORDER=”Y” де x й y товщина в пикселах.
У нашому випадку (<FRAMESET cols=”*,140″>) ми розділяємо вікно на два стовпці, праве шириною в 140 пикселов, а ліве шириною у весь екран, що залишився
<FRAME> - тут задаються атрибути для кожного фрейму персонально.
Команда SRC задає ім’я файлу який завантажиться в цьому фреймі, у нашому випадку ім’я файлу homepage.htm (<FRAME SRC=”homepage.htm” …).
Команда NAME задає ім’я даного фрейму, у нашому випадку ім’я “frame1″ . Ім’я необхідно для того щоб у наслідку вказати до якого фрейму використати посилання. Наприклад ми хочемо щоб натискаючи на посилання у фреймі утримуючий файл menu.htm уміст файлу посилання показувалося у фреймі утримуючий файл homepage.htm. Для цього нам необхідно откоректировать html код посилання:
<A HREF=”file.htm”>file</A> - що було
<A HREF=”file.htm” TARGET=”frame1″>file</A> - що повинне бути
А якщо ви хочете щоб файл завантажився в головному вікні браузера те напишіть у посиланні TARGET=”_top”
Також у цьому тэге можна задати величину граници фрейму за яку нічого крім бэкграунда не може заходити. Це робиться командами MARGINWIDTH=”x” й MARGINHEIGHT=”y”, де x й y величина в пикселах.
</FRAMESET> закриваючий тэг.
Загальний контэйнер FRAMESET описує всі фрэймы, на які ділиться екран. Ви можете розділити екран на трохи вертикальні або трохи горизонтальних фрэймов. Тэг FRAMEљописывает кожен фрэйм окремо. Розглянемо більш детально кожен компонент.