Федеральное государственное образовательное учреждение Высшего профессионального образования «Южный федеральный университет» анна ивановна таранухина основы web-дизайна (учебное пособие)

Вид материалаУчебное пособие

Содержание


2; 3) cellpadding – определяет интервал между рамкой и данными ячейки в пикселя. По умолчанию значение параметра равно 1
Встраивание изображений в HTML-документы
Выравнивание изображений
Задание размеров выводимого изображения
Отделение изображения от текста
Альтернативный текст
Плавающие фреймы
Подобный материал:
1   2   3   4

. Как правило, текст определяемого термина должен располагаться в одной строке. Текст, содержащий определение термина, выводится, начиная со следующей строки (или через строку для некоторых браузеров) после определения термина с отступом вправо. В информации, помещенной после тэга
, могут располагаться элементы уровня блока. Отсюда следует, что списки определений могут быть вложенными.

Пример HTML-документа, в котором использован список определений (рис. 1.3.4):





Пример списка определений







Москва

Население 10 400 000
...

Санкт-Петербург

Население 4 600 000
...

Ростов-на-Дону

Население 1 100 000
...











Рис. 1.3.4. Список определений


1.4 Таблицы

Документ может содержать произвольное число таблиц, причем допускается вложенность таблиц друг в друга. Каждая таблица должна начинаться тэгом и завершаться тэгом
. Внутри этой пары тэгов располагается описание содержимого таблицы. Любая таблица состоит из одной или нескольких строк, в каждой из которых задаются данные для отдельных ячеек.

Каждая строка начинается тэгом (Table Row) и завершается тэгом . Отдельная ячейка в строке обрамляется парой тэгов и (Table Data) или и ( Table Header). Тэг используется обычно для ячеек-заголовков таблицы, а — для ячеек-данных. Различие в использовании заключается в типе шрифта, используемого по умолчанию для отображения содержимого ячеек, а также расположению данных внутри ячейки. Содержимое ячеек отображается полужирным шрифтом и располагается по центру (align=center, valign=middle). Ячейки, определенные тэгом по умолчанию отображают данные, выровненные влево (align=left) и посередине (valign=middle) в вертикальном направлении.

Тэги и не могут появляться вне описания строки таблицы . Завершающие коды , и могут быть опущены. В этом случае концом описания строки или ячейки является начало следующей строки или ячейки, или конец таблицы. Завершающий тэг таблицы обязательный.

Количество строк в таблице определяется числом открывающих тэгов , а количество столбцов — максимальным количеством или среди всех строк. Часть ячеек могут не содержать никаких данных, такие ячейки описываются парой следующих подряд тэгов — , . Если одна или несколько ячеек, располагающихся в конце какой-либо строки, не содержат данных, то их описание может быть опущено, а браузер автоматически добавит требуемое количество пустых ячеек. Отсюда следует, что построение таблиц, в которых в разных строчках располагается различное количество столбцов одного и того же размера, не разрешается.

Заголовок таблицы можно сформировать с помощью тэга-контейнера , располагаемом в любом месте внутри тэгов и
. По умолчанию текст заголовка таблицы располагается над ней (align=top) и центрируется в горизонтальном направлении.

Параметр align может принимать значения bottom, left, center и right. Для возможности одновременного выравнивания по горизонтали и вертикали введен параметр valign, принимающий значения top и bottom. Например (рис. 1.4.1):





Пример таблицы с заголовком

















Население городов
ГородНаселение
Москва10 400 000
Санкт-Петербург4 600 000
Ростов-на-Дону1 100 000










Рис. 1.4.1. Горизонтальное

и вертикальное выравнивание

заголовка таблицы


Тэг имеет следующие параметры:

1) border – определяет ширину рамки вокруг таблицы в пикселях. Наличие этого параметра задает рамки вокруг каждой ячейки таблицы. По умолчанию рамки ячеек отсутствуют;

2) cellspacing – указывает расстояние между смежными рамками ячеек в пикселях. По умолчанию значение данного параметра равно 2;

3) cellpadding – определяет интервал между рамкой и данными ячейки в пикселя. По умолчанию значение параметра равно 1;

4) width – указывает ширину таблицы в пикселях или процентах от размера окна. По умолчанию ширина таблицы автоматически вычисляется браузером;

5) height – определяет высоту таблицы в пикселях или процентах от размера окна. По умолчанию высота таблицы автоматически вычисляется браузером;

6) align – задает горизонтальное расположение таблицы в окне браузера. Значение параметра left определяет выравнивание таблицы по левому краю окна, величина right – по правому краю, center – по центру окна. По умолчанию таблица выровнена по левому краю окна;

7) summary – предоставляет краткую информацию о назначении и структуре таблицы;

8) bgcolor – устанавливает цвет фона ячеек таблицы;

9) frame – показывает, какая часть внешней рамки будет видимой. Параметр имеет допустимые значения: box или border — рамка рисуется со всех четырех сторон, above — только с верхней стороны, below — только с нижней стороны, hsides — рисуется нижняя и верхняя сторона, vsides — рисуется левая и правая сторона, lhs — только с левой стороны, rhs — только с правой стороны, void — таблица без внешних рамок;

10) rules управляет прорисовкой внутренних линий сетки таблицы и может принимать следующие значения: all — рисуются все внутренние линии, groups — рисуются только линии, разделяющие группы, rows — рисуются линии, разделяющие строки, cols — рисуются линии, разделяющие столбцы, none — внутренние линии не рисуются.

Тэг имеет следующие параметры:

1) align – задает горизонтальное расположение данных в строке таблицы. Значение параметра left определяет выравнивание данных по левому краю ячеек, величина right – по правому краю, center – по центру, justify – по обоим краям;

2) valign – указывает вертикальное расположение данных в строке таблицы. Значение параметра top определяет выравнивание данных по верхнему краю ячеек, величина bottom – по нижнему краю, middle – по вертикальному центру, baseline – по базовой линии. По умолчанию данные выровнены по вертикальному центру;

3) nowrap – отключает возможность автоматического разбиения текста на строки в ячейках;

4) bgcolor – устанавливает цвет фона ячеек строки таблицы.

Тэги , ,

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

1) align – задает горизонтальное расположение данных ячейки таблицы. Значение параметра left определяет выравнивание данных по левому краю ячейки, величина right – по правому краю, center – по центру, justify – по обоим краям. По умолчанию содержимое ячейки выровнено по левому краю;

2) valign – указывает вертикальное расположение данных ячейки таблицы. Значение параметра top определяет выравнивание данных по верхнему краю ячейки, величина bottom – по нижнему краю, middle – по вертикальному центру, baseline – по базовой линии. По умолчанию содержимое ячейки выровнено по вертикальному центру;

3) nowrap – отключает возможность автоматического разбиения текста на строки в ячейке;

4) bgcolor – устанавливает цвет фона ячейки таблицы;

5) width – указывает рекомендуемую ширину ячейки таблицы в пикселях;

6) height – определяет рекомендуемую высоту ячейки таблицы в пикселях;

7) colspan – указывает число столбцов, на которые нужно расширить ячейку;

8) rowspan – определяет число строк, на которые необходимо расширить ячейку;

9) headers – указывает список ячеек заголовков, предоставляющих заголовочную информацию для текущей ячейки;

10) scope – определяет набор ячеек данных, для которых заголовочная информация задается текущим заголовком. Значения: row – текущая ячейка содержит заголовок, предоставляемый следующим ячейкам в строке, col – текущая ячейка содержит заголовок, предоставляемый следующим ячейкам в столбце, rowgroup – текущая ячейка содержит заголовок, предоставляемый следующим ячейкам в группе строк, colgroup – текущая ячейка содержит заголовок, предоставляемый следующим ячейкам в группе столбцов;

11) abbr – указывает сокращенную форму содержимого ячейки.

Пример использования параметров border, width, align, summary тэга (рис. 1.4.2):

HEAD>

Table: border, width, align, summary






summary="This table contains information about people population in cities.">









ГородНаселение
Москва8 400 000
Санкт-Петербург4 600.000
Ростов-на-Дону4 600.000









Рис. 1.4.2. Внешний вид

таблицы


Пример изменения цвета фона таблицы, строк и ячеек с помощью параметра bgcolor (рис. 1.4.3):



Table: bgcolor



















City Population
Москва8 400 000
Санкт-Петербург4 600 000
Ростов-на-Дону1 100 000










Рис. 1.4.3. Использование параметра

bgcolor


Пример таблицы без сетки (рис. 1.4.4):



Table: border, cellspacing Ё cellpadding













ГородНаселение
Москва8 400 000
Санкт-Петербург4 600 000
Ростов-на-Дону1 100 000









Рис. 1.4.4. Таблица без сетки

с чередующимся цветом фона для строк


Пример использования параметра frame (рис. 1.4.5):



Table: frame













ГородНаселение
Москва8 400 000
Санкт-Петербург4 600 000
Ростов-на-Дону1 100 000









Рис.1.4.5. Таблица со значением параметра

frame равным above


Пример использования параметров rowspan и colspan (рис. 1.4.6):



Table: colspan and rowspan

















ГородНаселение    Всего   
Москва8 400.00014 100 000
Санкт-Петербург4 600 000
Ростов-на-Дону1 100 000
Всего 14 100 000









Рис.1.4.6. Использование

rowspan и colspan для

объединения ячеек

Тэги структурирования таблицы
и
.

Тэги и используются для описания верхнего и нижнего колонтитулов таблицы. Эти тэги могут встречаться в таблице не более одного раза. Завершающий тэг для них можно опускать. Использование данных тэгов удобно при создании больших таблиц, выходящих за пределы одной страницы.

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

Тэги , и имеют одинаковый набор параметров:

1) align – задает горизонтальное расположение данных в ячейках. Значение атрибута left определяет выравнивание данных по левому краю ячеек, величина right – по правому краю, center – по центру, justify – по обоим краям;

2) valign – указывает вертикальное расположение данных в ячейках. Значение атрибута top определяет выравнивание данных по верхнему краю ячеек, величина bottom – по нижнему краю, middle – по вертикальному центру, baseline – по базовой линии. По умолчанию данные выровнены по вертикальному центру;

3) bgcolor – цвет фона строк и ячеек таблицы, помещенных в эти тэги.

Пример использования тэгов , и (рис. 1.4.7):



Tags THEAD, TBODY and TFOOT













ГородНаселение

Всего14 100 000

Москва8 400 000

Санкт-Петербург4 600 000

Ростов-на-Дону1 100 000










Рис. 1.4.7. Результат использования тэгов , и

Выравнивание данных в столбцах таблицы

Характерной проблемой при создании таблиц является задание параметров выравнивания для отдельных строк или столбцов. Для выравнивания содержимого всех ячеек текущей строки достаточно задать требуемые параметры в коде . Однако чаще необходимо обеспечить одинаковое выравнивание для всех элементов одного столбца, так как в большинстве случаев в столбце располагаются однородные данные. Для этого предусмотрены специальные тэги и , которые должны располагаться сразу же за описанием перед первым появлением тэга .

Параметрами тэгов и могут быть span, определяющий количество смежных колонок, на которые распространяется действие значений параметров, и align, определяющий горизонтальное выравнивание данных во всех ячейках соответствующего столбца (или столбцов). Допустимыми значениями параметра align являются left, right и center. для параметра span значение по умолчанию равно единице.

Тэг дополнительно позволяет задавать параметр valign, определяющий вертикальное выравнивание данных в ячейках. Допустимыми значениями параметра valign являются middle, top и bottom.

Различие между тэгами и заключается в том, что первый из них, помимо задания параметров выравнивания данных для столбцов, выполняет также условное объединение нескольких столбцов в группу. Эффект такого объединения проявляется при использовании параметра rules, который описывается ниже. По умолчанию все столбцы таблицы считаются одной группой. Тэг должен использоваться только для определения выравнивания данных в отдельных столбцах в группе.

Пример использования тэгов и (рис. 1.4.8.):





Table: headers and axis





























Город Население городаНаселение с пригородами

Москва8 400 000

14 500 000

Санкт-Петербург4 600.0007 200 000

Ростов-на-Дону1 100 0001 900 000










Рис. 1.4.8. Результат использования тэгов и


1.5 Графика

Фоновые изображения

Можно управлять цветом фона документа, а также указывать изображения, используемые в качестве фонового. Для задания цвета фона используется параметр bgcolor тэга , а фоновое изображение включается в документ при помощи параметра background. В качестве значения параметра bgcolor указывается название цвета или его компоненты в шестнадцатеричном коде. В качестве фонового изображения должен использоваться графический файл формата GIF или JPG. Названия стандартных цветов и их шестнадцатеричное представление приведено в приложении 2.

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

Пример записи тэга с указанием фонового цвета и фонового изображения:



Встраивание изображений в HTML-документы

Для встраивания изображений в HTML-документ следует использовать тэг , имеющий единственный обязательный параметр src, определяющий URL-адрес файла с изображением. Простейший пример встраивания изображения:



Данный тэг может иметь ряд параметров, обсуждение которых дается ниже.

Выравнивание изображений

При включении графического изображения в документ можно указывать его расположение относительно текста или других элементов страницы. Способ выравнивания изображения задается значением параметра align тэга .

Возможные значения этого параметра:

тор – верхняя граница изображения выравнивается по самому высокому элементу текущей строки;

техттор – верхняя граница изображения выравнивается по самому высокому текстовому элементу текущей строки;

middle – выравнивание середины изображения по базовой линии текущей строки;

absmiddle – выравнивание середины изображения посередине текущей строки;

baseline или bottom – выравнивание нижней границы изображения по базовой линии текущей строки;

absbottom – выравнивание нижней границы изображения по нижней границе текущей строки;

left – изображение прижимается к левому полю окна. Текст обтекает изображение с правой стороны;

right – изображение прижимается к правому полю окна. Текст обтекает изображение с левой стороны.

Все значения параметров выравнивания изображений можно условно разделить на две группы по их принципу действия. К одной группе относятся два значения параметра – left и right. При использовании любого из этих параметров мы получаем так называемое "плавающее" изображение. В этом случае изображение прижимается к соответствующему краю окна просмотра браузера, а последующий текст (или другие элементы) "обтекают" изображение с противоположной стороны. Текст, размещаемый рядом с изображением, может занимать несколько строчек. К другой группе значений параметров относятся все остальные. При их использовании изображение как бы встраивается в строчку текста, а параметры выравнивания задают расположение изображения относительно строки текста. Таким образом, в отличие от плавающих изображений, здесь изображение является обычным элементом строки. Это легко понять, если представить, что изображение является просто одной буквой строки текста, правда, достаточно большой (типа буквицы).

Пример HTML-кода, в котором используются изображения, как

элемент строки (рис. 1.5.1).



Выравнивание изображений



Выравниваниеno верхнему краю

<Р> Выравнивание noбазовой линии








Рис. 1.5.1. Выравнивание

изображения по элементу

текстовой строки


Пример плавающего изображения (рис. 1.5.1). В примере изображение прижато к правому краю окна просмотра браузера, а последующий текст располагается с левой стороны от изображения. Количество строк, располагаемое рядом с изображением, может изменяться в зависимости от размеров шрифта текста, а также размеров окна просмотра. Текст, не поместившийся рядом с изображением, автоматически продолжается ниже. Этот пример построен на следующем исходном коде:



Выравнивание изображений</ TITLE ><br /> <br /><BODY><br /> <br /><img src="images/square.gif"><br /><br /><br />Пример плавающего изображения (рис. 1.5.2). В примере изображение прижато к правому краю окна просмотра браузера, а последующий текст располагается с левой стороны от изображения. Количество строк, располагаемое рядом с изображением, может изменяться в зависимости от размеров шрифта текста, а также размеров окна просмотра. Текст, не поместившийся рядом с изображением, автоматически продолжается ниже.<br /> <br /></BODY><br /> <br /></HTML><br /> <br /> <img src="images/138410-nomer-m4ea9d152.jpg"><br /> <br /> Рис.1.5.2. Выравнивание изображения по правому краю.<br /><br /><br />Если в документе используются плавающие изображения, выровненные со значением RIGHT или LEFT, то имеется возможность принудительного прекращения обтекания в заданном месте текста. Это обеспечивается применением тэга принудительного прерывания строки <вк> с параметром CLEAR. В качестве значений параметра CLEAR можно использовать LEFT, RIGHT или ALL. Для приведенного выше примера в нужном месте текста можно поместить строку:<br /> <br /> <BR clear=right>.<br /> <br /> Текст, следующий далее, будет размещаться ниже изображения с новой строки.<br /> <br /> <b> Задание размеров выводимого изображения</b><br /> <br /> Тэг встраивания изображений имеет два необязательных параметра, указывающих размеры изображения при отображении – width и height. Значения параметров могут указываться как в пикселях, так и в процентах от размеров окна просмотра.<br /> <br /> Значения параметров ширины и высоты изображения могут не совпадать с истинными размерами изображения. В этом случае браузеры автоматически при загрузке изображений выполняют его перемасштаби-рование. Заметим, что неаккуратное задание параметров может привести к изменению пропорций рисунка и, как следствие, к его искажению.<br /> <br /> Любой из этих параметров может быть опущен. Если задан только один из параметров, то при загрузке рисунка второй параметр будет вычисляться автоматически из условий сохранения пропорций. Изменение размеров изображений при помощи задания параметров ширины и высоты может использоваться для просмотра иллюстраций в уменьшенном виде, однако такой подход не сокращает время загрузки изображения.<br /> <br /> Если не требуется решать задачу изменения размеров изображения, то рекомендуется указывать их реальные размеры в пикселях с помощью параметров width и height. Определить действительные размеры используемых вами изображений можно при помощи любой из программ работы с растровой графикой.<br /> <br /> <b> Отделение изображения от текста</b><br /> <br /> Для тэга <img> можно задавать параметры hspace и vspace, значения которых определяют отступы от изображения, оставляемые пустыми, соответственно, по горизонтали и вертикали. В приведенном ниже HTML-коде, отображение которого показано на рис. 1.5.3, со всех сторон изображения задан отступ, равный 20 пикселям. Сравните этот рисунок с рис. 1.5.2, где отступы от изображения не задавались.<br /> <br /><HTML><br /> <br /><TITLE>Использование параметров HSPACE и VSPACE





(Текст абзаца)







Рис. 1.5.3. Отступы от изображения

Рамки вокруг изображений

Изображение, встраиваемое на страницу, можно поместить в рамку различной ширины. Для этого служит параметр border тэга . В качестве значения параметра используется число, означающее толщину рамки в пикселях. По умолчанию рамка вокруг изображений не рисуется. Исключением из этого правила является случай, когда изображение является ссылкой. Если изображение является указателем ссылки, то по умолчанию браузеры заключают их в рамку синего цвета. Избежать появления рамки можно, указав значение border=0.

Альтернативный текст

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

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

Браузеры будут также отображать альтернативный текст в качестве подсказки (tooltip) при наведении курсора мыши на область изображения.


1.6 Фреймы

Фреймы предназначены для создания многооконного HTML-документа. Для описания структуры фреймов применяются тэги , и . Пример кода, создающего документ с 4 фреймами (рис. 1.6.1):<br /> <br /><HTML><br /> <br /><HEAD><br /> <br /><TITLE> </TITLE><br /> <br /></HEAD><br /> <br /><FRAMESET ROWS="25%,50%,25%"><br /> <br /><FRAME src="images/header-1.php"><br /> <br /><FRAMESET COLS="25%,75%"><br /> <br /><FRAME src="images/list-2.php"><br /> <br /><FRAME src="images/info.php"><br /> <br /></FRAMESET><br /> <br /><FRAME src="images/footer.php"><br /> <br /></FRAMESET><br /> <br /><NOFRAMES><br /> <br />Ваш браузер не отображает фреймы<br /> <br />






Рис.1.6.1. Отображение четырех фреймов.

Тэг

Фреймы определяются в структуре, называемой FRAMESET, которая используется для страниц, содержащих фреймы, вместо раздела BODY обычного документа. Web-страницы, составленные из фреймов, не могут содержать раздел BODY в своем HTML-коде. В свою очередь, страницы с разделом BODY не могут использовать фреймы.

Контейнер из тэгов и обрамляет каждый блок определений фрейма. Внутри контейнера могут содержаться только тэги и вложенные тэги .

Тэг имеет два параметра: rows (строки) и cols (столбцы) и записывается в следующем виде:

.

Можно определить значения для rows или cols, или обоих вместе. Необходимо определить, по меньшей мере, два значения хотя бы одного из этих параметров. Если другой параметр не задан, то его значение принимается равным 100%.

Список значений параметров rows и cols тэга представляет собой разделенный запятыми список значений, которые могут задаваться в пикселях, в процентах или в относительных единицах. Число строк или столбцов определяется числом значений в соответствующем списке. Например, запись



определяет набор трех фреймов. Эти значения представляют собой абсолютные значения в пикселях. Другими словами, первый фрейм (первая строка) имеет высоту 100 пикселей второй — 240 и последний — 140 пикселей.

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

.

В этом примере создаются три фрейма, размещаемые как строки в полную ширину экрана. Верхняя строка займет 25 процентов от доступной высоты экрана, средняя строка — 50 процентов и нижняя — 25 процентов. Если сумма заданных процентов не равна 100%, то значения будут пропорционально отмасштабированы, чтобы в итоге получилось точно 100%.

Значения в относительных единицах выглядят следующим образом:

.

Звездочка (*) используется для пропорционального деления пространства. Каждая звездочка представляет собой одну часть целого. Складывая все значения чисел, стоящих у звездочек (если число опущено, то подразумевается единица), получим знаменатель дроби. В этом примере первый столбец займет 1/6 часть от общей ширины окна, второй столбец — 2/6 (или 1/3), а последний — 3/6 (или 1/2).

Итак, числовое значение без каких-либо символов определяет абсолютное число пикселей для строки или колонки. Значение со знаком процента (%) определяет долю от общей ширины (для cols) или высоты (для rows) от окна просмотра, а значение со звездочкой (*) задает пропорциональное распределение оставшегося пространства.

Пример, использующий все три варианта задания значений:

.

В этом примере первый столбец будет иметь ширину 100 пикселей. Второй столбец займет 25 процентов от всей ширины окна просмотра, третий столбец — 1/3 оставшегося пространства и, наконец, последний столбец — 2/3. Абсолютные значения рекомендуется назначать первыми по порядку слева направо. За ними следуют процентные значения от общего размера пространства. В заключение записываются значения, определяющие пропорциональное разбиение оставшегося пространства.

Если используется тэг , в котором заданы значения и cols, и rows, то будет создана сетка из фреймов. Например:



Эта строка HTML-кода создает сетку фреймов с тремя строками и двумя столбцами. Первая и последняя строки занимают 1/4 высоты каждая, а

средняя строка — половину. Первый столбец занимает 2/3 ширины, а второй — 1/3.

Контейнер может быть вложен внутрь другого такого же контейнера, как это было показано в начальном примере. Рассмотрим далее использование тэга .

Тэг

Тэг определяет одиночный фрейм. Он должен располагаться внутри пары тэгов и . Например:









Тэг не является контейнером и в отличие от не имеет завершающего тэга. Все определение одиночного фрейма выполняется одной строчкой HTML-кода.

Необходимо записать столько тэгов , сколько отдельных фреймов определено при задании тэга . В предыдущем примере тэгом задано две строки, поэтому потребовалось записать два тэга . Однако этот пример, по существу, бесполезен, так как ни один из фреймов не имеет какого-либо содержания.

Тэг имеет шесть параметров: src, name, marginwidth, marginheight, scrolling и noresize.

Запись тэга со всеми параметрами:


marginwidth="value" marginheight="value" noresize>

На практике в тэге редко используются одновременно все параметры. Наиболее важный параметр — src (сокращение от слова source). Довольно часто в тэге задается единственный параметр src. Например:

.

Значение параметра src определяет URL-адрес документа, который будет загружен изначально в данный фрейм. Обычно в качестве такого адреса записывается имя HTML-файла, расположенного в том же самом каталоге, что и основной документ. Тогда строка определения фрейма будет выглядеть, например, так:

.

Следует обратить внимание, что любой HTML-файл, заданный в описании фрейма, должен быть полным HTML-документом, а не фрагментом. Это означает, что документ должен иметь тэги HTML, HEAD, BODY и т. д.

Конечно, в качестве значения src может быть задан любой допустимый URL-адрес. Если, например, фрейм используется для показа изображения в формате GIF, которое располагается на некотором сервере, то следует записать:

.

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

.

Такая запись создает фрейм с именем "Frame_l", на который может быть выполнена ссылка. Например:

<А href="other.php" target="frame_1">Щелкните здесь для загрузки документа other.htm во фрейм с именем Frame_l
.

Обратите внимание на параметр target, который ссылается на имя фрейма. Если для фрейма не задано имя, то будет создан фрейм без имени, и не будет возможности использовать ссылки на него из другого фрейма. Имена фреймов должны начинаться с алфавитно-цифрового символа.

Параметры marginwidth и marginheight дают возможность устанавливать ширину полей фрейма. Записывается это следующим образом:

marginwidth="value", где "value" — абсолютное значение в пикселях. Например:

.

Данный фрейм имеет поля сверху и снизу по 5 пикселей, а слева и справа — по 7 пикселей. Заметьте, что здесь идет речь о полях, а не о рамках. Параметры marginwidth и marginheight определяют пространство внутри фрейма, в пределах которого не будет располагаться никакая информация. Минимально допустимое значение этих параметров равно единице.

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

.

Параметр scrolling может принимать три значения: yes, no или auto. Значение auto действует так же, как и в случае отсутствия параметра scrolling. Значение yes вызывает появление полос прокрутки вне зависимости от необходимости этого, a no — запрещает их появление. Например:

.

Обычно пользователь может изменять размер фреймов при просмотре страницы. Если установить курсор мыши на рамке фрейма, то курсор примет форму, указывающую на возможность изменения размеров, и позволит выполнить перемещение рамки в нужное место. Это иногда нарушает структуру красиво спроектированных фреймов. Для предотвращения возможности изменения пользователем размера фреймов следует воспользоваться параметром noresize:

.

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

Тэг </b><br /> <br /> С появлением стандарта HTML 4.0 поддержка фреймовых структур закреплена стандартом. Тем не менее, необходимо предоставлять информацию пользователям, применяющим браузеры без поддержки фреймов. Для таких браузеров можно предусмотреть альтернативную информацию, которая записывается между парой тэгов <NOFRAMES> и . Это выглядит так:

<br /> <br />весь HTML-документ<br /> <br />

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

Заметим, что на практике разработчики HTML-страниц часто не используют возможности тэга для создания страниц без фреймовых структур, а просто создают две версии своих HTML-документов. Для такого варианта на стартовой странице обычно предлагается выбор загрузки документа с фреймовой структурой или без нее. Далее в зависимости от выбора пользователя загружается только один вариант документа.<br /> <br /> <b> Плавающие фреймы</b><br /> <br /> Тэг <IFRAME> реализует концепцию плавающих фреймов. В отличие от обычных фреймов описание плавающих фреймов может встречаться в тексте обычного HTML-документа. Браузеры, не поддерживающие тэг <IFRAME>, вместо фрейма будут отображать информацию, записанную между <IFRAME> и </IFRAME>. В тэге <IFRAME> применяются точно такие же параметры, как и в тэге описания обычных фреймов <FRAME>. Единственным исключением является параметр noresize, применение которого бессмысленно, так как размер плавающих фреймов в любом случае не может быть изменен пользователем при просмотре документа.<br /> <br /> Кроме того, для задания расположения и размеров плавающего фрейма в документе можно использовать следующие дополнительные параметры:<br /> <br /> width, height, hspace, vspace, align. Их назначение и порядок использования совпадает с соответствующими параметрами для встроенных изображений, которые задаются тэгом <img>.<br /> <br /> Пример использования плавающих фреймов (рис. 1.6.2):<br /> <br /><HTML><br /> <br /><HEAD><br /> <br /><TITLE>Использование плавающих фреймов</TITLE><br /> <br /></HEAD><br /> <br /><BODY><br /> <br /><CENTER></center></frame></iframe></iframe></iframe>