Атрибуты TR только ALIGN, VALIGN – аналогично для TD, TH

Таблицы

Для создания таблиц используются следующие теги:

  • <TABLE> - Для обрамления самой таблицы;
  • <THEAD> - Определяет заголовки элементов таблицы;
  • <TBODY> - Определяет тело таблицы;
  • <TFOOT> - Определяет нижнюю, завершающую часть таблицы;
  • <CAPTION> - Для обрамления подписи; Атрибут ALIGN={TOP | BOTTOM} - размещение заголовка относительно таблицы (вверху или внизу таблицы)
  • <COLGROUP> - Задание свойств одного или более столбцов;
  • <COL> - Задание свойств одного или более столбцов;
  • <TR> - Для обрамления рядов таблицы;
  • <TD> - Для обрамления клеток
    • <TH> -- </TH> тех, что нужно показывать пожирнее, например заголовков;
    • <TD> -- </TD> обычных.

Атрибуты TABLE:

имя атрибута возможные значения смысл примечания
ALIGN LEFT, RIGHT Определяет горизонтальное положение таблицы. Задание этого атрибута фактически определяет плавающую таблицу, которую может обтекать текст. При использовании этого атрибута по окончании таблицы должна следовать команда BR. LEFT - Таблица прижимается влево (используется по умолчанию). RIGHT – Таблица прижимается вправо. Текст в клетках прижимается к влево.
VALIGN TOP, MIDDLE, BOTTOM Определяет вертикальное расположение текста в таблице  
WIDTH целое Определяет ширину таблицы в пикселах или в процентах от ширины экрана. Для задания n в процентах используется знак (%) процента. браузер использует это значение, если оно не конфликтует с требованиями ширины в соседних ячейках в том же самом столбце
HEIGHT целое Определяет высоту таблицы в пикселах или в процентах от высоты экрана. Позволяет при необходимости растягивать таблицу на весь экран. браузер использует это значение, если оно не конфликтует с требованиями высоты для других ячеек в той же самой строке
BACKGROUND URL Задает в качестве фона графический файл.  
BGCOLOR   Задает цвет фона.  
BORDER целое Ширина рамки в пикселах По умолчанию рамка не рисуется
BORDER COLOR   Задание цвета рамки  
BORDER COLORLIGHT   Задание цвета для рамки с тенью (псевдо трехмерная графика) Используется вместе с атрибутами BORDERCOLORDARK и BORDER
BORDER COLORDARK   Задание цвета для рамки с тенью (псевдо трехмерная графика  
CELLPADDING целое Задает расстояние в пикселах между границей клетки и ее содержимым.  
CELLSPACING целое Задает расстояние в пикселях между внешней рамкой таблицы и ее клетками внутри таблицы.  
COLS целое Число столбцов в таблице. Данный атрибут ускоряет вывод таблицы, что особенно заметно для больших таблиц  
FRAME VOID, ABOVE, BELOW, HSIDES, LHS, RHS, VSIDES, BOX, BORDER Определяет метод отрисовки рамки VOID - Убрать наружную часть рамки. ABOVE - Показывает верхнюю границу таблицы. BELOW - Показывает нижнюю границу таблицы. HSIDES - Показывает верхнюю и нижнюю границу таблицы. LHS - Показывает левую границу таблицы. RHS - Показывает правую границу таблицы. VSIDES - Показывает левую и правую границу таблицы. BOX - Показывает полную рамку таблицы. BORDER - Показывает полную рамку таблицы.
RULES NONE, GROUPS, ROWS, COLS, ALL Определяет как будут показаны разделительные линии (внутренние границы ) таблицы NONE - Устраняет все границы внутри таблицы. GROUPS - Показывает горизонтальные границы между всеми группами таблицы. GROUPS определены элементами THEAD, TBODY, TFOOT, и COLGROUP ROWS – Показывает горизонтальные границы между всеми рядами таблицы. COLS – Показывает вертикальные границы между всеми колонками таблицы. ALL - Показывает все границы.


Атрибуты TD, TH:

имя атрибута возможные значения смысл примечания
NOWRAP   подавляет перенос слов эквивалентно использованию непрерывных пробелов (&nbsp;) вместо обычных пробелов в пределах содержимого ячейки
ROWSPAN целое число строк, перекрываемых ячейкой по умолчанию 1
COLSPAN целое число столбцов, перекрываемых ячейкой по умолчанию 1
COLSPEC   ширина колонок в символах или в процентах например COLSPEC="20%"
ALIGN LEFT, CENTER, RIGHT, JUSTIFY, CHAR горизонтальное выравнивание данных в ячейке по умолчанию LEFT или атрибут ALIGN во включающем элементе TR, Если задано ALIGN=”CHAR”, то задается свойство CHAR=”.”, с указанием относительно какого символа выравнивать. Свойство CHAROFF=Length заставляет сдвигать ячейки, не содержащие заданного символа
VALIGN TOP, MIDDLE, BOTTOM, BASELINE вертикальное выравнивание данных в ячейке перекрывается атрибутом VALIGN во включающем элементе TR
WIDTH целое ширина ячейки в пикселях броузер использует это значение, если оно не конфликтует с требованиями ширины в соседних ячейках в том же самом столбце
HEIGHT целое высота ячейки в пикселях броузер использует это значение, если оно не конфликтует с требованиями высоты для других ячеек в той же самой строке
BACKGROUND, BGCOLOR, BORDERCOLOR, BORDERCOLORLIGHT, BORDERCOLORDARK Аналогично атрибутам TABLE


Фреймы

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

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

· Неподвижные элементы интерфейса. Можно зафиксировать на экране какое-то графическое изображение, например, логотип фирмы, в то время как остальная часть страницы будет прокручиваться в другом фрейме.

· Формы и результаты. Можно создать форму в одном фрейме, а в другом отобразить результаты запроса.

Тег <FRAMESET>

Тег <FRAMESET> - заменяет тег <BODY> и используется для разделения экрана. Имеет закрывающий тег.

Атрибуты

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

· ROWS. Делит экран по горизонтали. Принимает значения в пикселях, в процентах или просто *. Значение * говорит о том, что конкретная строка будет занимать всю остальную часть экрана

· FRAMEBORDER. Определяет наличие рамок, т.е. границ фреймов. Принимает значения "yes" или "no".

· BORDER. Определяет ширину рамки в пикселях.

· BORDERCOLOR. Определяет цвет рамок. По умолчанию (если используется стандартная цветовая схема системы Windows) границы фреймов имеют тусклый, серый оттенок. Но при желании можно выбрать любой другой цвет. При определении цвета можно выбрать как его название, так и числовой эквивалент в системе RGB. Например, BLUE или #0000FF.

В отдельном теге <FRAMESET> имеет смысл использовать только один из атрибутов – COLS или ROWS. Это означает, что фреймовая структура будет состоять или только из столбцов, или только из строк. Чтобы создать строки внутри столбцов или столбцы внутри строк, вам потребуется вложенные контейнеры <FRAMESET>…</FRAMESET>.

Пример

<FRAMESET COLS="25٪,75٪" FRAMEBORDER="YES" BORDER="2">
<FRAMESET ROWS="50٪,50٪" FRAMEBORDER="YES" BORDER="2">
</FRAMESET>
<FRAMESET ROWS="10٪,90٪" FRAMEBORDER="YES" BORDER="2">
</FRAMESET>
</FRAMESET>

Результат:

 
 
   
   
   
   
   
   
   
   

Используя сразу оба атрибута – и COLS, и ROWS в одном теге <FRAMESET>, вы не сможете получить такое разбиение экрана.

Пример

<FRAMESET COLS="25٪,75٪" ROWS="50٪,50٪">
</FRAMESET>

Результат:

Обратите внимание также на различие в порядке нумерации фреймов.

Тег <FRAME>

Тег <FRAME>, помещенный в контейнер <FRAMESET>…</FRAMESET>, определяет, что именно должно отображаться в конкретном фрейме. Не имеет закрывающего тега.

Атрибуты

· SRC. Определяет URL, связанный с конкретным фреймом.

· MARGINWIDTH. Определяет расстояние между содержимым фрейма и его границами справа и слева.

· MARGINHEIGHT. Определяет расстояние между содержимым фрейма и его границами сверху и снизу.

· SCROLLING. Определяет присутствие в окне фрейма полосы прокрутки. Может принимать значения "yes", "no" и "auto"(по умолчанию).

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

· FRAMEBORDER, BORDER, BORDERCOLOR. Эти атрибуты связаны с рамками и аналогичны таким же в теге <FRAMESET>.

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

Пример

<FRAMESET COLS="25٪,75٪" FRAMEBORDER="yes" BORDER="5" BORDERCOLOR="#008800">
<FRAME src="left.htm" MARGINWIDTH="20" MARGINHEIGHT="20">
<FRAME src="right.htm" NAME="main_window" MARGINWIDTH="0" SCROLLING="no" NORESIZE>
</FRAMESET>

Использование тега A для загрузки во фрейм

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

Атрибуты

· HREF. Определяет URL или имя нового документа, который вы хотите загрузить в определенное окно фрейма.

· TARGET. Определяет имя фрейма, в который будет загружен новый документ. Это имя должно быть присвоено фрейму атрибутом NAME в теге <FRAME>.

В следующем примере экран разбивается на две вертикальные области. В меньшей левой части находится оглавление, а в правую будут загружаться все остальные HTML-документы. В файле оглавления находятся простые текстовые гиперссылки на соответствующие разделы. Чтобы все работало, необходимо создать HTML-документы в файлах cosm.htm, eat.htm, perf.htm, massage.htm и manic.htm.

Пример

<!-- Файл фреймовой структуры frame.htm --><HTML><FRAMESET COLS="25٪,75٪" FRAMEBORDER="yes"BORDER="5" ><FRAME src="left.htm"NAME="toc_window"><FRAME src="right.htm"NAME="main_window"></FRAMESET></HTML><!-- Файл оглавления left.htm --><HTML><H3>Оглавление</H3><UL><LI>Товары <UL> <LI><A href="cosm.htm"TARGET="main_window">Косметика</A> <LI><A href="eat.htm"TARGET="main_window">Пищевые добавки</A> <LI><A href="perf.htm"TARGET="main_window">Парфюмерия</A> </UL><LI>Услуги <UL> <LI><A href="massage.htm"TARGET="main_window">Массаж</A> <LI><A href="manic.htm"TARGET="main_window">Маникюр</A> </UL></UL></BODY></HTML><!-- Файл заставки основного окна right.htm --><HTML><BODY><H1>Здравствуйте!</H1></BODY></HTML>

Тег <BASE>

Тег <BASE> избавит вас от необходимости повторять атрибут TARGET в каждой отдельной гиперссылки, если все они указывают на одно и то же окно фрейма. Для этого надо поместить тег <BASE> с атрибутом TARGET в контейнер <HEAD>…</HEAD>.

Использование тега <BASE> даст возможность уменьшить размер файла оглавления left.htm предыдущего примера.

Пример

<!-- Файл оглавления left.htm --><HTML><HEAD><BASE TARGET="main_window"></HEAD><H3>Оглавление</H3><UL><LI>Товары <UL> <LI><A href="cosm.htm">Косметика</A> <LI><A href="eat.htm">Пищевые добавки</A> <LI><A href="perf.htm">Парфюмерия</A> </UL><LI>Услуги <UL> <LI><A href="massage.htm">Массаж</A> <LI><A href="manic.htm">Маникюр</A> </UL></UL></BODY></HTML>

Атрибут TARGET каждой конкретной ссылки замещает одноименный атрибут тега <BASE>.

Пример

<!-- Файл фреймовой структуры frame.htm --><HTML><FRAMESET COLS="20٪,40٪,*" FRAMEBORDER="yes"BORDER="5"><FRAME src="left.htm"NAME="toc_window"><FRAME src="wares.htm"NAME="wares_window"><FRAME src="service.htm"NAME="service_window"></FRAMESET></HTML><!-- Файл оглавления left.htm --><HTML><HEAD><BASE TARGET="wares_window"></HEAD><H3>Оглавление</H3><UL><LI>Товары <UL> <LI><A href="cosm.htm">Косметика</A> <LI><A href="eat.htm">Пищевые добавки</A> <LI><A href="perf.htm">Парфюмерия</A> </UL><LI>Услуги <UL> <LI><A href="massage.htm"TARGET="service_window">Массаж</A> <LI><A href="manic.htm"TARGET="service_window">Маникюр</A> </UL></UL></BODY></HTML><!-- Файл заставки окна товаров wares.htm --><HTML><BODY><H1>Здесь товары!</H1></BODY></HTML><!-- Файл заставки окна услуг service.htm --><HTML><BODY><H1>Здесь услуги!</H1></BODY></HTML>

Атрибуты

· ALING. Определяет вид выравнивания. Принимает значения "left", "center", "right".

· HEIGHT. Определяет высоту фрейма в пикселях

· WIDTH. Определяет ширину фрейма в пикселях.

· SRC, MARGINWIDTH, MARGINHEIGHT, SCROLLING, FRAMEBORDER, BORDER, BORDERCOLOR, NAME. Аналогичны рассмотренным ранее.

· vspase. Устанавливает поля сверху и снизу с наружи от iframe

· hspase. Устанавливает поля сбоков с наружи от iframe

· marginwidth. Определяет величину отступов по левому и правому краям внутрь iframe-а; должно быть равно или больше 1.

· marginheight. Определяет величину отступов по верхнему и нижнему краям внутрь iframe-а; должно быть равно или больше 1.

· scrolling. Указывает будет-ли выводится линейка прокрутки в iframe; значение value может быть "yes," "no," или "auto". Значение по умолчанию для обычных документов - auto.

· title. Текст всплывающей подсказки.

<IFRAME src="banner.html" width="468" height="60" hspace="10" vspace="10" align="center" src="aa.htm">Ваш браузер не поддерживает плавающие фреймы!</IFRAME>

Тег <NOFRAMES>

Определяет, что будет показано в окне браузера если он не поддерживает фреймы.

<NOFRAMES>Ваш браузер не поддерживает плавающие фреймы!</NOFRAMES>

JavaScript-решение.

При таком подходе есть ограничение - не все браузеры поддерживают JavaScript, а в ряде случаев пользователи сами отключают скрипты.

Вначале проверяем окружение страницы, а затем, в случае отсутствия требуемой фреймовой структуры, создаём её.

Создадим файл frame.js:

if (window.name != "main") { window.name="root"; document.write("<frameset rows='60px,*'>"); document.write("<frame name='menu' src='menu.html'>"); document.write("<frame name='main' src='"+URL+"?'>"); document.write("</frameset>"); }

Вначале мы проверяем название окна, в который загружается страница: if (window.name != "main"). Если имя окна и название фрейма не совпадают, значит надо создать фреймовую структуру. Это делается динамически с использованием метода write объекта document.

К каждой странице сайта подключаем файл frame.js. Теперь страницы сайта будут иметь такую структуру:

<html> <head> ... </head> <script language="JavaScript" src="frame.js"> </script> <body> ... </body></html>

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

PHP-решение

При таком подходе сайт станет доступным большему числу посетителей.

Проверять окружение страницы будем по другому (не так, как при использовании JavaScript). Загрузку документа во фрейм будем выполнять с параметром frames=yes. При открытии страницы проверяем этот параметр, и в случае необходимости динамически создаём фреймовую структуру. Ниже приведён код, который за это отвечает.

<?php$frame=$HTTP_GET_VARS['frame'];if ((!isset($frame))||($frame!='yes')) { ?> <frameset rows="60px,*"> <frame name="menu" src="menu.php"> <frame name="main" src="index.php?frame=yes"> </frameset> <noframes> </noframes><?php } ?>

Помещаем код в файл frames.php. Теперь необходимо подключить его к каждой странице сайта. Ниже приведён пример такой страницы.

<html> <head> <title> frames </title> </head> <?phprequire('frames.php');?><body> ...</body></html>

В данном случае, как и при реализации на стороне клиента нет необходимости отдельно создавать HTML документ, описывающий фреймовую структуру.

Таблицы

Для создания таблиц используются следующие теги:

  • <TABLE> - Для обрамления самой таблицы;
  • <THEAD> - Определяет заголовки элементов таблицы;
  • <TBODY> - Определяет тело таблицы;
  • <TFOOT> - Определяет нижнюю, завершающую часть таблицы;
  • <CAPTION> - Для обрамления подписи; Атрибут ALIGN={TOP | BOTTOM} - размещение заголовка относительно таблицы (вверху или внизу таблицы)
  • <COLGROUP> - Задание свойств одного или более столбцов;
  • <COL> - Задание свойств одного или более столбцов;
  • <TR> - Для обрамления рядов таблицы;
  • <TD> - Для обрамления клеток
    • <TH> -- </TH> тех, что нужно показывать пожирнее, например заголовков;
    • <TD> -- </TD> обычных.

Атрибуты TABLE:

имя атрибута возможные значения смысл примечания
ALIGN LEFT, RIGHT Определяет горизонтальное положение таблицы. Задание этого атрибута фактически определяет плавающую таблицу, которую может обтекать текст. При использовании этого атрибута по окончании таблицы должна следовать команда BR. LEFT - Таблица прижимается влево (используется по умолчанию). RIGHT – Таблица прижимается вправо. Текст в клетках прижимается к влево.
VALIGN TOP, MIDDLE, BOTTOM Определяет вертикальное расположение текста в таблице  
WIDTH целое Определяет ширину таблицы в пикселах или в процентах от ширины экрана. Для задания n в процентах используется знак (%) процента. браузер использует это значение, если оно не конфликтует с требованиями ширины в соседних ячейках в том же самом столбце
HEIGHT целое Определяет высоту таблицы в пикселах или в процентах от высоты экрана. Позволяет при необходимости растягивать таблицу на весь экран. браузер использует это значение, если оно не конфликтует с требованиями высоты для других ячеек в той же самой строке
BACKGROUND URL Задает в качестве фона графический файл.  
BGCOLOR   Задает цвет фона.  
BORDER целое Ширина рамки в пикселах По умолчанию рамка не рисуется
BORDER COLOR   Задание цвета рамки  
BORDER COLORLIGHT   Задание цвета для рамки с тенью (псевдо трехмерная графика) Используется вместе с атрибутами BORDERCOLORDARK и BORDER
BORDER COLORDARK   Задание цвета для рамки с тенью (псевдо трехмерная графика  
CELLPADDING целое Задает расстояние в пикселах между границей клетки и ее содержимым.  
CELLSPACING целое Задает расстояние в пикселях между внешней рамкой таблицы и ее клетками внутри таблицы.  
COLS целое Число столбцов в таблице. Данный атрибут ускоряет вывод таблицы, что особенно заметно для больших таблиц  
FRAME VOID, ABOVE, BELOW, HSIDES, LHS, RHS, VSIDES, BOX, BORDER Определяет метод отрисовки рамки VOID - Убрать наружную часть рамки. ABOVE - Показывает верхнюю границу таблицы. BELOW - Показывает нижнюю границу таблицы. HSIDES - Показывает верхнюю и нижнюю границу таблицы. LHS - Показывает левую границу таблицы. RHS - Показывает правую границу таблицы. VSIDES - Показывает левую и правую границу таблицы. BOX - Показывает полную рамку таблицы. BORDER - Показывает полную рамку таблицы.
RULES NONE, GROUPS, ROWS, COLS, ALL Определяет как будут показаны разделительные линии (внутренние границы ) таблицы NONE - Устраняет все границы внутри таблицы. GROUPS - Показывает горизонтальные границы между всеми группами таблицы. GROUPS определены элементами THEAD, TBODY, TFOOT, и COLGROUP ROWS – Показывает горизонтальные границы между всеми рядами таблицы. COLS – Показывает вертикальные границы между всеми колонками таблицы. ALL - Показывает все границы.

Атрибуты TD, TH:

имя атрибута возможные значения смысл примечания
NOWRAP   подавляет перенос слов эквивалентно использованию непрерывных пробелов (&nbsp;) вместо обычных пробелов в пределах содержимого ячейки
ROWSPAN целое число строк, перекрываемых ячейкой по умолчанию 1
COLSPAN целое число столбцов, перекрываемых ячейкой по умолчанию 1
COLSPEC   ширина колонок в символах или в процентах например COLSPEC="20%"
ALIGN LEFT, CENTER, RIGHT, JUSTIFY, CHAR горизонтальное выравнивание данных в ячейке по умолчанию LEFT или атрибут ALIGN во включающем элементе TR, Если задано ALIGN=”CHAR”, то задается свойство CHAR=”.”, с указанием относительно какого символа выравнивать. Свойство CHAROFF=Length заставляет сдвигать ячейки, не содержащие заданного символа
VALIGN TOP, MIDDLE, BOTTOM, BASELINE вертикальное выравнивание данных в ячейке перекрывается атрибутом VALIGN во включающем элементе TR
WIDTH целое ширина ячейки в пикселях броузер использует это значение, если оно не конфликтует с требованиями ширины в соседних ячейках в том же самом столбце
HEIGHT целое высота ячейки в пикселях броузер использует это значение, если оно не конфликтует с требованиями высоты для других ячеек в той же самой строке
BACKGROUND, BGCOLOR, BORDERCOLOR, BORDERCOLORLIGHT, BORDERCOLORDARK Аналогично атрибутам TABLE

Атрибуты TR только ALIGN, VALIGN – аналогично для TD, TH

Пример:

Потребление пива сотрудниками вневедомственной охраны пивзавода

Ф.И.О литров сорт
Иванов Иван Иванович Хейнекен

Фреймы

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

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

· Неподвижные элементы интерфейса. Можно зафиксировать на экране какое-то графическое изображение, например, логотип фирмы, в то время как остальная часть страницы будет прокручиваться в другом фрейме.

· Формы и результаты. Можно создать форму в одном фрейме, а в другом отобразить результаты запроса.

Тег <FRAMESET>

Тег <FRAMESET> - заменяет тег <BODY> и используется для разделения экрана. Имеет закрывающий тег.

Атрибуты

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

· ROWS. Делит экран по горизонтали. Принимает значения в пикселях, в процентах или просто *. Значение * говорит о том, что конкретная строка будет занимать всю остальную часть экрана

· FRAMEBORDER. Определяет наличие рамок, т.е. границ фреймов. Принимает значения "yes" или "no".

· BORDER. Определяет ширину рамки в пикселях.

· BORDERCOLOR. Определяет цвет рамок. По умолчанию (если используется стандартная цветовая схема системы Windows) границы фреймов имеют тусклый, серый оттенок. Но при желании можно выбрать любой другой цвет. При определении цвета можно выбрать как его название, так и числовой эквивалент в системе RGB. Например, BLUE или #0000FF.

В отдельном теге <FRAMESET> имеет смысл использовать только один из атрибутов – COLS или ROWS. Это означает, что фреймовая структура будет состоять или только из столбцов, или только из строк. Чтобы создать строки внутри столбцов или столбцы внутри строк, вам потребуется вложенные контейнеры <FRAMESET>…</FRAMESET>.

Пример

<FRAMESET COLS="25٪,75٪" FRAMEBORDER="YES" BORDER="2">
<FRAMESET ROWS="50٪,50٪" FRAMEBORDER="YES" BORDER="2">
</FRAMESET>
<FRAMESET ROWS="10٪,90٪" FRAMEBORDER="YES" BORDER="2">
</FRAMESET>
</FRAMESET>

Результат:

 
 
   
   
   
   
   
   
   
   

Используя сразу оба атрибута – и COLS, и ROWS в одном теге <FRAMESET>, вы не сможете получить такое разбиение экрана.

Пример

<FRAMESET COLS="25٪,75٪" ROWS="50٪,50٪">
</FRAMESET>

Результат:

Обратите внимание также на различие в порядке нумерации фреймов.

Тег <FRAME>

Тег <FRAME>, помещенный в контейнер <FRAMESET>…</FRAMESET>, определяет, что именно должно отображаться в конкретном фрейме. Не имеет закрывающего тега.

Атрибуты

· SRC. Определяет URL, связанный с конкретным фреймом.

· MARGINWIDTH. Определяет расстояние между содержимым фрейма и его границами справа и слева.

· MARGINHEIGHT. Определяет расстояние между содержимым фрейма и его границами сверху и снизу.

· SCROLLING. Определяет присутствие в окне фрейма полосы прокрутки. Может принимать значения "yes", "no" и "auto"(по умолчанию).

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

· FRAMEBORDER, BORDER, BORDERCOLOR. Эти атрибуты связаны с рамками и аналогичны таким же в теге <FRAMESET>.

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

Пример

<FRAMESET COLS="25٪,75٪" FRAMEBORDER="yes" BORDER="5" BORDERCOLOR="#008800">
<FRAME src="left.htm" MARGINWIDTH="20" MARGINHEIGHT="20">
<FRAME src="right.htm" NAME="main_window" MARGINWIDTH="0" SCROLLING="no" NORESIZE>
</FRAMESET>

Использование тега A для загрузки во фрейм

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

Атрибуты

· HREF. Определяет URL или имя нового документа, который вы хотите загрузить в определенное окно фрейма.

· TARGET. Определяет имя фрейма, в который будет загружен новый документ. Это имя должно быть присвоено фрейму атрибутом NAME в теге <FRAME>.

В следующем примере экран разбивается на две вертикальные области. В меньшей левой части находится оглавление, а в правую будут загружаться все остальные HTML-документы. В файле оглавления находятся простые текстовые гиперссылки на соответствующие разделы. Чтобы все работало, необходимо создать HTML-документы в файлах cosm.htm, eat.htm, perf.htm, massage.htm и manic.htm.

Пример

<!-- Файл фреймовой структуры frame.htm --><HTML><FRAMESET COLS="25٪,75٪" FRAMEBORDER="yes"BORDER="5" ><FRAME src="left.htm"NAME="toc_window"><FRAME src="right.htm"NAME="main_window"></FRAMESET></HTML><!-- Файл оглавления left.htm --><HTML><H3>Оглавление</H3><UL><LI>Товары <UL> <LI><A href="cosm.htm"TARGET="main_window">Косметика</A> <LI><A href="eat.htm"TARGET="main_window">Пищевые добавки</A> <LI><A href="perf.htm"TARGET="main_window">Парфюмерия</A> </UL><LI>Услуги <UL> <LI><A href="massage.htm"TARGET="main_window">Массаж</A> <LI><A href="manic.htm"TARGET="main_window">Маникюр</A> </UL></UL></BODY></HTML><!-- Файл заставки основного окна right.htm --><HTML><BODY><H1>Здравствуйте!</H1></BODY></HTML>

Тег <BASE>

Тег <BASE> избавит вас от необходимости повторять атрибут TARGET в каждой отдельной гиперссылки, если все они указывают на одно и то же окно фрейма. Для этого надо поместить тег <BASE> с атрибутом TARGET в контейнер <HEAD>…</HEAD>.

Использование тега <BASE> даст возможность уменьшить размер файла оглавления left.htm предыдущего примера.

Пример

<!-- Файл оглавления left.htm --><HTML><HEAD><BASE TARGET="main_window"></HEAD><H3>Оглавление</H3><UL><LI>Товары <UL> <LI><A href="cosm.htm">Косметика</A> <LI><A href="eat.htm">Пищевые добавки</A> <LI><A href="perf.htm">Парфюмерия</A> </UL><LI>Услуги <UL> <LI><A href="massage.htm">Массаж</A> <LI><A href="manic.htm">Маникюр</A> </UL></UL></BODY></HTML>

Атрибут TARGET каждой конкретной ссылки замещает одноименный атрибут тега <BASE>.

Пример

<!-- Файл фреймовой структуры frame.htm --><HTML><FRAMESET COLS="20٪,40٪,*" FRAMEBORDER="yes"BORDER="5"><FRAME src="left.htm"NAME="toc_window"><FRAME src="wares.htm"NAME="wares_window"><FRAME src="service.htm"NAME="service_window"></FRAMESET></HTML><!-- Файл оглавления left.htm --><HTML><HEAD><BASE TARGET="wares_window"></HEAD><H3>Оглавление</H3><UL><LI>Товары <UL> <LI><A href="cosm.htm">Косметика</A> <LI><A href="eat.htm">Пищевые добавки</A> <LI><A href="perf.htm">Парфюмерия</A> </UL><LI>Услуги <UL> <LI><A href="massage.htm"TARGET="service_window">Массаж</A> <LI><A href="manic.htm"TARGET="service_window">Маникюр</A> </UL></UL></BODY></HTML><!-- Файл заставки окна товаров wares.htm --><HTML><BODY><H1>Здесь товары!</H1></BODY></HTML><!-- Файл заставки окна услуг service.htm --><HTML><BODY><H1>Здесь услуги!</H1></BODY></HTML>

Наши рекомендации