|Web Учебник | Самоучитель по CSS | Самоучитель по PHP + MySql |Основы PhotoShop |Контакты. |

Введение в 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>
А теперь просмотрим что получилось.
С моей точки зрения получилось не плохо как для первого раза, но эта страница очень "сырая", И с этой сыростью мы будем бороться в следующей главе.
 

                   Перейти к выбору следующей страницы
 

Добавить в закладки
Добиться абсолютной межбраузерности для механизма добавления в закладки не существует ни на каких языках!!! А для браузера "Chrome" не работают вообще ни какие механизмы!!!
Потому это лучше всего делать в ручную при помощи одновременого нажатия клавиш Ctrl и D , после чего нужно нажать готово(добавить). Такой "механизм работает всегда и везде!!!