Реклама:

Элемент <МАР>

В четвертом уроке я уже упоминал о том, что язык разметки гипертекста позволяет создавать графические элементы, выполняющие роль карт, определенные участки которых могут реагировать на нажатие кнопок мыши и отправлять пользователя к соответствующим документам или файловым объектам сайта потому же принципу, что и гиперссылки. Рассмотрим правила создания графических карт при помощи команды <МАР>.

Элементы <МАР> динамически связаны с изображениями, вызываемыми директивой <IMG>, и в общем виде описываются следующим образом:

<МАР МАМЕ="имя карты">

<AREA HREF="URL" SНАРЕ="параметр" COORDS="x1. y1. x2. y2"

АLТ="альтернативный текст">

</МАР>

Атрибут NAME тега <МАР> определяет уникальное имя карты, записываемое латинскими символами. Следует учитывать, что при задании имени карты важно соблюдение регистра, поскольку интерпретатор броузера различает в данной команде строчное и заглавное написание. Тег <AREA> определяет непосредственно активную область изображения. Атрибут HREF, как и при использовании его совместно с тегом <А>, указывает на адрес документа, вызываемого при нажатии кнопки мыши над данным участком изображения. Атрибут ALT определяет альтернативный текст, который выводится на экран в специальномвсплывающем прямоугольнике в случае, если пользователь подержит курсор мыши над активным участком карты несколько секунд. Атрибут SHAPE управляет формой активной области и может принимать одно из трех значений: RECT — прямоугольник, CIRCLE — круг или POLY — многоугольник. И наконец, атрибут COORDS позволяет определить относительные координаты вершин активной области. Возможные значения данного атрибута приведены в табл. 6.1.

Таблица 6.1. Значения атрибута COORDS

Значение SHAPE

Форма активной области

Синтаксис записи COORDS

Значения параметров COORDS

SHAPE=RECT

 

 

SHAPE=CIRCLE

 

SHAPE=POLY

Прямоугольник

 

 

Круг

 

Многоугольник

COORDS="xl,yl,х2,у2"

 

 

COORDS="X,Y,R"

 

COORDS="x1, y1, x2, y2, x3, y3, ... xN, yN"

x1 и y1 задают координаты левого верхнего угла фигуры, х2и у2 — правого нижнего

X и Y — координаты центра окружности, R — ее радиус в пикселах

x1, y1 ... xN, yN -координаты вершин многоугольника

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

а значение у — сверху вниз. Координаты х и у могут быть также заданы в процентах от реального размера изображения, например: SHAPE="RECT" COORDS="0.0.50Я.50Ж". Необходимо помнить, что если несколько активных областей одного изображения перекрывают друг друга, область, описанная тегом <AREA>первой, имеет приоритет.

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

Вот несколько простых примеров создания активных областей:

SHAPE=RECT COORDS="0, 0, 20, 20" — создает прямоугольник размером 20x20 пикселов в левом верхнем углу изображения;

SHAPE=CIRCLE COORDS="30, 30, 10" создает круг с центром, расположенном в точке (30, 30) и радиусом 10 пикселов;

SHAPE=POLY COORDS="10, 60, 15, 30, 30, 60" создает треугольник с координатами вершин (10, 60), (15, 30) и (30, 60).

Теперь, когда графическая карта описана вами при помощи тега <МАР>, можно интегрировать ее в web-страницу, подготовив соответствующее изображение влюбом графическом редакторе и вызвав его уже знакомой вам командой <IMG> с атрибутом USEMAP:

<IMG SRC="URL" WIDTH="ширина" HEIGHT-''высота" BORDER="0" USЕМАР="#имя_карты">

Обратите внимание на то, что имя карты, заданное атрибутом NAME тега <МАР>,предваряется в атрибуте USEMAP тега <IMG> символом «#». Все остальные атрибуты данной директивы записываются так,же, как обычно.

Наглядным примером реализации простой графической карты может служить следующий отрывок html-кода:

<IMG SRC="/images/bar.gif" BORDER=0 USEMAP="#ny_map">

<MAP NAME="my_map">

<AREA HREF="help.html" АLT="Полный список разделов сайта" SHAPE=RECT

COORDS="0. 0. 118. 28">

<AREA HREF="about.html" ALT="0 нашей компании" SHAPE=RECT COORDS="184.

0. 276. 28">

<AREA HREF="address.html" АLТ="06ратная связь" SHAPE=RECT COORDS="118.

0, 184. 28">

<AREA HREF="guestbook.htmT' ALT="Haшa гостевая книга" SHAPE=RECT

COORDS="276, 0. 373. 28">

</MAP>

Что же, теперь можно смело сказать, что вы владеете основным запасом команд HTML, необходимым для создания собственного web-проекта средней степени сложности. Описание и правила применения других тегов языка разметки гипертекста приведены в приложении 2, которым вы можете воспользоваться по мере необходимости.


Яндекс цитирования Rambler's Top100 liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня
Сайт создан в системе uCoz