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

По умолчанию фреймы разделяются обычными серыми рамками, которые можно перетаскивать с помощью мыши. Если содержимое фрейма не помещается в отведенной ему области окна, то у этой области появляется собственная полоса прокрутки. При перетаскивании ее бегунка перемещается только содержимое соответствующего фрейма, все остальное содержимое окна не изменяется.

Иногда необходимо изменить цвет рамки, ее толщину или убрать рамку совсем. Кроме того, бывает необходимость запретить прокрутку и сделать невидимыми полосы прокрутки. Для того чтобы это осуществить, имеется параметр frameborder тега <FRAMESET>, принимающий одно из двух значений: yes или no (можно использовать 1 или 0 соответственно). Однако значение, равное yes или 1, можно не использовать, так как это значение по умолчанию. Параметр frameborder можно использовать как во вложенных тегах <FRAMESET>, так и в тегах <FRAME>, описывающих параметры отдельных фреймов. Посмотрим, какие произойдут изменения в окне браузера для примера, приведенного в начале пункта 7.4, если применим параметр frameborder в разных ситуациях.

1) <HTML>

<FRAMESET rows=25%,* frameborder=0>

<FRAME src=Фрейм1.html>

<FRAMESET cols=400,400>

<FRAME src=Фрейм2.html>

<FRAME src=Фрейм3.html>

</FRAMESET>

</FRAMESET>

</HTML>

В этом случае рамки отсутствуют во всех фреймах, так как параметр frameborder=0 указан для фреймовой структуры в целом (рис.28).

2) <HTML>

<FRAMESET rows=25%,*>

<FRAME src=Фрейм1.html>

<FRAMESET cols=400,400 frameborder=0>

<FRAME src=Фрейм2.html>

<FRAME src=Фрейм3.html>

</FRAMESET>

</FRAMESET>

</HTML>

Присвоив параметр frameborder=0 вложенному тегу <FRAMESET>, рамка между вертикальными фреймами исчезнет, останется только горизонтальная разделительная рамка (рис.29).

Рис.28. Фреймы, не имеющие рамок

3) <HTML>

<FRAMESET rows=25%,*>

<FRAME src=Фрейм1.html>

<FRAMESET cols=400,400>

<FRAME src=Фрейм2.html>

<FRAME frameborder=0 src=Фрейм3.html>

</FRAMESET>

</FRAMESET>

</HTML>

Присвоив параметр frameborder=0 одному из тегов <FRAME>, исчезнет рамка в соответствующем фрейме (рис.30).

Толщина рамки задается с помощью параметра border и указывается в пикселях. Например:

<FRAMESET rows=25%,* border=15>.

Рис.29. Фреймы, имеющие только разделительную горизонтальную рамку

Рис.30. Фреймы с частичным отображением рамок

Цвет рамки задается с помощью параметра bordercolor, значением которого может быть цвет, указанный в виде шестнадцатеричного кода или константы на английском языке. Например:

<FRAMESET rows=25%,* border=15 bordercolor=red>.

Расстояние между фреймами задается с помощью параметра framespasing, значение которого указывается в пикселях. Например:

<FRAMESET rows=25%,* border=15 bordercolor=red framespasing=20 >.

Для того чтобы сделать рамку неподвижной, используется параметр noresize. Этот параметр без значений. Указывается он в теге <FRAME>. Например, указав в нашем примере строку:

<FRAME src=Фрейм2.html noresize>,

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

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

yes – обязательное наличие полос прокрутки независимо от того, нужны они или нет;

auto – наличие полосы прокрутки, если содержимое фрейма не входит в окно браузера; полоса прокрутки отсутствует, если содержимое фрейма помещается в отведенной ему части окна;

noотсутствие полос прокрутки и запрет прокрутки даже в том случае, если она не мешает. Запрет прокрутки обычно используется для фреймов, в которых находятся эмблемы или другие декоративные элементы.