Фреймы
Иногда бывает необходимо, в рамках одного окна воспроизводить сразу несколько документов. Например, так можно сделать меню, при нажатии на пункт которого, будет загружаться отдельный документ, при этом меню ни куда не исчезнет.
Это достигается при помощи использования так называемых ФРЕЙМОВ, они создаются при помощи документа, в котором тело само по себе отсутствует (это выражается в отсутствии тега BODY)
Но тег BODY заменяет описание фреймов, которое задаётся парным тегом <FRAMESET>, у этого тега есть ряд атрибутов, которые позволяют регулировать разбиение окна на фреймы: это COLS="x"-разбиение по вертикали и ROWS="x"- разбиение по горизонтали, где X может принимать значения в пикселах, или в процентах.
Но давайте вспомним, зачем нам вообще нужны фреймы, а нужны они как вы помните для того, чтоб отображать в них HTML странички, что с успехом и делается, при помощи одиночного тега < FRAME >, но нельзя забывать что использование его разрешено только в пределах тега <FRAMESET>. Основным атрибутом тега < FRAME > является атрибут SRC="x", где x это адрес загружаемой HTML странички.
Для тега < FRAME > существует атрибут который может запретить посетителю изменять вручную размеры фрейма (по умолчанию он это может сделать), это атрибут NORESIZE, который не требует указания значения, кроме того, если загружаемый во фрейме документ больше, чем фрейм могут появиться полосы прокрутки, эту функцию тоже можно отменить, указав атрибут SCROLLING="x", где x это YES или NO.
Но вернёмся к главному. Как я уже говорил, фреймы используются в основном, для создания панели навигации. А для этого нудно что бы при щелчке на ссылку в одном фрейме, страница загружалась в другом.
Для этого в теге <FRAME> нужно указать атрибут NAME="x", где x это имя данного фрейма, потом, если в гиперссылке, которая находится в документе, в другом фрейме указать атрибут TARGET="x", где x это имя которое было присвоено тому фрейму. И теперь, при нажатии, на эту ссылку содержимое того, на что она указывает загрузится в нужном фрейме.
Но представьте, у вас навигационная панель, в которой 15-20 ссылок, которые должны все открываться в одном и том же фрейме, не правда ли неудобно для всех них писать TARGET в ссылках, можно поступить проще и воспользоваться тегом <BASE>, который нужно расположить в в разделе <HEAD>, и у него указать атрибут TARGET, при этом все ссылки автоматически будут нацелены на нужное фреймовое окно.
Для атрибута TARGET существует специально зарезервированные имена, при указании которых ссылка поведёт себя следующим образом!
_blank -документ откроется в новом окне браузера
_self -ссылка откроется в пределах текущей панели
_parent -документ откроется в начальном наборе фреймов
_top -документ откроется в обычном режиме окна, а фреймы исчезнут!
В HTML есть ещё одна очень интересная возможность. Создавать встроенные окна, пример можете посмотреть в части №2. Создаётся этот элемент при помощи парного тега < IFRAME >, этот тег может содержать стандартные атрибуты WIDTH, HEIGHT, ALIGN, для управления внешним видом и размером окна, а так же к этому окну применимы особенности атрибута NAME и TARGET(в ссылках), то есть можно добиться того, чтоб при нажатии на ссылку загружался документ в этом окне.
В теге < IFRAME >, можно указать атрибут SRC="x", где x это адрес HTML странички, и при загрузке странички с таким кодом в этом окне загрузится нужная страничка, так сделано у меня.
НО некоторые браузеры не поддерживают встроенные окна, и по тому между закрывающим и открывающими тегами < IFRAME > и < /IFRAME >, должно быть написано примерно следующее,
Ваш браузер не поддерживает встроенные окна, по этому перейдите по этой ссылке,, для просмотра содержимого встроенного окна.
Заголовки
Как вы помните в документе кроме раздела BODY, есть ещё и раздел заголовка, HEAD, который является как бы внешним, то есть не должен влиять на содержание документа.
Раздел заголовков (HEAD), содержит обязательный парный тег < TITLE >, который содержит заголовок всего документа. Указывать его очень желательно, но не обязательно, то есть, если вы его не укажите, то работать страница будет, но например при занесении её в избранное при отсутствии < TITLE >, в избранном будет вместо названия странички отображен её адрес, скажите, кому это понравится?
Другой важный элемент <HEAD> это одиночный тег META. Этот тег используется в основном, для информирования поисковых роботов. Я конечно могу описать большинство значений для META тегов, но сам предпочитаю пользоваться средствами автоматической генерации META тегов, и вам советую. Ниже во встроенном окне прекрасный генератор META тегов, там же вы найдёте и место для ваших будущих страничек.
Ну вот вроде пока что и всё, обладая этими знаниями, вы уже можете создать свою страничку в интернете.
Идём в корень