Спецификация HTML 3.2

       

MAP - навигационные карты, обрабатываемые браузерами конечных клиентов


Элемент MAP реализует механизм обработки графических навигационных

карт самим браузером клиента. Элементы MAP могут находиться том же самом документе,

где производится разметка, либо группироваться в отдельном файле (хотя до сих пор

последнее еще не распространено достаточно широко). Для элемента MAP

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

или несколько элементов AREA, которые определяют на карте контрольные

зоны и связывают их с определенными URL-адресами. <!ENTITY % SHAPE "(rect|circle|poly)"> <!ENTITY % COORDS "CDATA" -- comma separated list of numbers --> <!ELEMENT MAP - - (AREA)+> <!ATTLIST MAP name CDATA #REQUIRED > <!ELEMENT AREA - O EMPTY> <!ATTLIST AREA shape %SHAPE rect coords %COORDS #IMPLIED -- defines coordinates for shape -- href %URL #IMPLIED -- this region acts as hypertext link -- nohref (nohref) #IMPLIED -- this region has no action -- alt CDATA #REQUIRED -- needed for non-graphical user agents -- >

Простой пример использования графической навигационной карты типа "панель

инструментов":

<img src="navbar.gif" border=0 usemap="#map1">

<map name="map1">

<area href=guide.html alt="Access Guide" shape=rect coords="0,0,118,28">

<area href=search.html alt="Search" shape=rect coords="184,0,276,28">

<area href=shortcut.html alt="Go" shape=rect coords="118,0,184,28">

<area href=top10.html alt="Top Ten" shape=rect coords="276,0,373,28">

</map>



Элемент MAP имеет единственный атрибут NAME, который дает

карте некое название. Впоследствии это название указывается в элементе

IMG с составе атрибута USEMAP с тем, чтобы сослаться на

данную навигационную карту через URL-идентификатор фрагмента. Заметим, что для слова,

указываемого в атрибуте NAME, строчные и прописные буквы отличаются друг




от друга.

Элемент AREA является пустым элементом, и потому для него нельзя

указывать закрывающий тэг. Может иметь следующие атрибуты: SHAPE,

COORDS, HREF, NOHREF и ALT.

Атрибуты SHAPE и COORDS создают на изображении карты

контрольную зону. Если атрибут SHAPE не был указан при разметке, то по

умолчанию предполагается, что задано SHAPE="RECT".

shape=rect coords="левое-x, верхнее-y,

правое-x, нижнее-y"

shape=circle coords="центральное-x,

центральное-y, радиус"

shape=poly

coords="
x1,y1,

x2,y2,

x3,y3, ..."

где координаты x и y даны в пикселах и отсчитываются от левого

верхнего угла соответствующего изображения. Если в x и y после числа

следует символ процента, то указанную величину следует интерпретировать как процент от

ширины изображения (или, соответственно, от высоты). Например:

SHAPE=RECT COORDS="0, 0, 50%, 100%"

Атрибут HREF сообщает URL-адрес точки, куда будет направлен читатель

при выборе данной контрольной зоны. Если вы хотите на карте указать некую область,

которая при этом не выполняла бы функции контрольной зоны, используйте атрибут

NOHREF. Такая возможность бывает полезной, когда вы хотите сделать "дыру"

в некой большой области, выполняющей функции контрольной зоны.

Если происходит перекрытие двух или более зон, то та из них, которая при разметке

навигационной карты была записана первой, имеет приоритет над другими областям,

определенными позднее. Это означает, что элементы AREA с атрибутом

NOHREF должны, как правило, ставиться перед элементами с атрибутом

HREF.

Атрибут ALT используется при выборе текстовых комментариев, которые

будут появляться в строке статуса при попадании курсора мыши либо другого

координационного устройства в контрольную зону навигационной карты. Комментарии также

используются при создании текстового меню в случае, когда браузер клиента работает не

в графическом режиме. Авторам Web-документов настоятельно рекомендуется

сопровождать навигационные карты четкими ALT-комментариями в целях

сохранения совместимости с браузерами, имеющими речевой интерфейс, либо работающими в

текстовом режиме.


Содержание раздела