Введение в HTML-фреймы.
Фреймы(frame) позволяют нам открыть сразу два или более хтмл-файла, представте ту "полноценую страницу" которую мы сделали с таблиц и картинок, так вот этого можно было добиться и на фреймах, представите что логотип это первый файл, навигация второй и контент третий...
Основной шаблон html-файла немного отличается от обычного файла, в нем отсутствует тег BODY вообще!!!
<html> <head> <title>Введение в фреймы</title> </head> <frameset> <frame > <frame > </frameset> </html>
Кажый html-файл в фреймах называется рамка(frame), все рамки вставляются в набор рамок(frameset), но начнем по порядку.
frameset является тегом контейнером и закрывающий(конечный) тег необходим!!!
Этот тег может принимать всего два атрибута:
rows определяет что в frameset горизонтальный вывод фрэймов.
cols определяет что в frameset вертикальный вывод фрэймов.
Оба этих атрибута принимают одни значения, которые указывают сколько файлов мы подключаем и их размеры. Размеры фреймов задаются:
1)В процентах:
<html> <head> <title>Введение в фреймы</title> </head> <frameset rows="30%,70%"> <frame > <frame > </frameset> </html>Если у вас три фрейма тогда <frameset rows="30%,40%,30%"> главное чтобы в итоге сумма всех фреймов получилась 100%.
2)Пропорциональные в пикселях
<html> <head> <title>Введение в фреймы</title> </head> <frameset rows="150,10,*"> <frame > <frame > <frame > </frameset> </html>В процентах конечно задавать размеры можно, но опять-же разрешение экрана у каждого монитора разное и тогда приходят на помощь пиксели. В нашем примере первый фрейм будет 150 пикселей, второй 10 пикселей. а вот этот символ * говорит браузеру что третий фрейм займет все остальное пространство. Этот символ вводится клавишами shilt+8.
Есть еще вот такой вариант: rows="150,1*,3*" , получается первый фрейм займет 150 пикселей, а оставшееся пространство возьмем как 100%, значит вторая ячейка займет 25%, а третья 75%. Это как в школе уравнения, 1х+3х=100.
Вложенные фрэймы. Фреймы(frameset) можно при необходимости вкладывать другие фреймы, например базовый мы расположим горизонтально, а вложенный вертикально:
<html> <head> <title>Введение в фреймы</title> </head> <frameset rows="150,*"> <frame > <frame > <frameset cols="150,10,*"> <frame > <frame > <frame > </frameset> </frameset> </html>
Для того чтобы frame подгрузил другой html-файл в него нужно вставить атрибут SRC(путь в файлу, как в картинках).
Если мы все знаем, то давайте попрактикуемся с фреймами. Создадим первый документ logotip.html:
<html> <body> <div align="center"> <img src="images/logotip.png" alt="Супер сайт"> </div> </body> </html>В который вставим только картинку логотип.
Создадим второй документ с навигацией navigatcia.html:
<html> <body> навигация:<br> <a href="">ссылка</a><br> <a href="">ссылка</a><br> <a href="">ссылка</a><br> <a href="">ссылка</a><br> <a href="">ссылка</a> </body> </html>
И создадим документ для контента kontent.html
<html> <body> <h1 align="center">Содержание страницы</h1> контент страницы </body> </html>
А теперь создадим страницу frame.html которая будет это все загружать:
<html> <head> <title>Введение в фреймы</title> </head> <frameset rows="150,*"> <frame src="logotip.html"> <frameset cols="150,*"> <frame src="navigatcia.html"> <frame src="kontent.html"> </frameset> </frameset> </html>А теперь просмотрим что получилось.
С моей точки зрения получилось не плохо как для первого раза, но эта страница очень "сырая", И с этой сыростью мы будем бороться в следующей главе.