Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник по HTML.doc
Скачиваний:
6
Добавлен:
09.07.2019
Размер:
3.06 Mб
Скачать

Учимся создавать фреймы.

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

В предыдущей главе я сказала, что мы можем делить окно только на ряды или колонки. Тогда как же расположить наши документы в окне так, как указано на рисунках? А разве я говорила, что ряд в свою очередь нельзя разбить на несколько колонок, а колонку на несколько рядов? Нет, не говорила :Ъ.

Начнем с первого рисунка:

Каким образом мы будем делить окно? - На ряды. В первом ряду у нас будет располагаться logo.html, а второй ряд мы поделим на две колонки, в которых будут располагаться документы menu.html и content.html.

<html>

<head>

<title>Хождение по фреймам</title>

<frameset rows="100,*">

<frame src="logo.html">

<???>

</frameset>

</head>

</html>

Принцип построения ясен, только вот как обозначить ряд, разбитый на две

колонки? Тут нам поможет господин Frameset.

<html>

<head>

<title>Хождение по фреймам</title>

<frameset rows="100,*">

<frame src="logo.html">

<frameset cols="150,*">

<frame src="menu.html">

<frame src="content.html">

</frameset>

</frameset>

</head>

</html> (прим.)

Для тех, кто не уследил за движениями моих рук, поясняю. Первый ряд мы оформили как положено, при помощи тэга frame. Во втором ряду на сцену выгодит тэг <frameset></frameset>.

С помощью параметра cols тэга <frameset></frameset> мы делим второй ряд на две колонки (первая шириной 150 пикселов, вторая по ширине занимает все оставшееся пространство). А тэги <frame>, которые содержит <frameset></frameset> определяют какие документы будут показаны в колонках (menu.html и content.html).

Теперь разберем вариант, изображенный на втором рисунке:

Здесь мы будем делить окно на колонки. Вторая колонка будет содержать в себе документ content.html (содержание), а первую колонку мы разобьем на два ряда, и поместим в них документы logo.html и menu.html.

<html>

<head>

<title>Хождение по фреймам</title>

<frameset cols="100,*">

<frameset rows="100,*">

<frame src="logo.html">

<frame src="menu.html">

</frameset>

<frame src="content.html">

</frameset>

</head>

</html> (прим.)

Вот так. Ничего сложного здесь нет.

Учимся создавать фреймы, параметры тэга frame.

Допустим, мы решили остановиться на последнем варианте, значит будем приводит это в более-менее нормальный вид. Для начала избавимся от полосы прокрутки (скрулинга) во фрейме с logo.html.

<html>

<head>

<title>Хождение по фреймам</title>

<frameset cols="100,*">

<frameset rows="100,*">

<frame src="logo.html" scrolling="no">

<frame src="menu.html">

</frameset>

<frame src="content.html">

</frameset>

</head>

</html> (прим.)

Scrolling - параметр тэга <frame>. Он может принимать несколько значений: no - это значит совсем не будет полосы прокрутки, ни при каких обстоятельствах; yes - это значит полоса прокрутки будет всегда; auto - полоса прокрутки появиться только тогда, когда она нужна.

Собственно, параметр scrolling="auto", можно не прописывать, т.к. если параметр scrolling не задан, то полоса прокрутки появиться, если она нужна, а если нет - ее не будет.

Теперь давайте избавимся от рамок между фреймами. Для этого мы используем параметр border, с которым мы раньше уже встречались. Итак, border="0".

<html>

<head>

<title>Хождение по фреймам</title>

<frameset cols="100,*" border="0">

<frameset rows="100,*">

<frame src="logo.html" scrolling="no">

<frame src="menu.html">

</frameset>

<frame src="content.html">

</frameset>

</head>

</html> (прим.)

Так уже лучше :). Но все же, что-то еще хочеться исправить... А! Картинку с чёртом так и хочется прижать в левый верхний угол:

<html>

<head>

<title>Хождение по фреймам</title>

<frameset cols="100,*" border="0">

<frameset rows="100,*">

<frame src="logo.html" scrolling="no" marginwidth="0" marginheight="0">

<frame src="menu.html">

</frameset>

<frame src="content.html">

</frameset>

</head>

</html> (прим.)

Прижали. Теперь давайте познакомимся с параметрами тэга <frame> marginheight и marginwidth.

Marginheight определяет ширину (в пикселах) верхнего и нижнего полей фрэйма, а marginwidth определяет ширину левого и правого полей фрэйма. В нашем примере мы избавились от полей во фрейме, содержащим logo.html, задав значение marginheight и marginwidth равное нулю.

Вот такие пироги. Остальное будет на других ступеньках.