Веб Навсегда.инфоHTML-теги → AREA

Реклама


!!! Ваша ссылка здесь всего за 10 руб в месяц на всех страницах сайта!!!

AREA

Описание элемента

Дословно с английского "область". Задаёт отдельные области изображения, каждая из которых является отдельной ссылкой.

Стоит отметить, что это крайне интересный тег. <AREA> всегда применяется внутри контейнера <MAP> (этот тег связывает координаты областей с изображением). В результате чего формируется так называемая "карта-изображение".

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

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

Синтаксис

<area [shape | coords]="[форма | координаты]" {href | alt  | target}={"URL | описание | имя окна"} (nohref)>

Как видите всего 2 обязательных параметра, а остальные не обязательные и есть один параметр не имеющий никаких значений... Давайте-ка со всем этим разбираться потихоньку.

Возможные параметры

shape - форму области, которая будет являться ссылкой.

coords - задаёт координаты области

href - адрес документа, на который нужно перейти.

alt - Добавляет всплывающую подсказку к ссылке.

target - Имя окна или фрейма, в котором будет открываться документ.

nohref - задаёт область без ссылки.

Параметр SHAPE

В этом параметре необходимо указать форму области. Их всего 3.

Возможные аргументы:
Одно из следующих:
circle - Окружность.
poly - Полигон (многоугольник).
rect - Прямоугольник.

Значение по умолчанию:
rect

Параметр COORDS

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

Возможные аргументы:

  • Для прямоугольника (shape="rect") указываются четыре координаты: x1,y1,x2,y2, обозначающие координаты верхнего левого и нижнего правого углов прямоугольника соответственно, как это показано на картинке ниже:
    Прямоугольная область
    Необходимо отметить, что если вы хотите описать прямоугольник, повёрнутый на сколько бы то ни было градусов, то у вас это не получится. Областью будет является однопиксельная линия главной диагонали прямоугольника. Так что в случае, если необходимая вам прямоугольная область хоть немного повёрнута в пространстве, используйте аргумент poly, который будет описан чуть ниже. И хотя там нудно будет указать четыре координаты (в таком случае), а не две, но не ленитесь... ведь зато всё будет правильно работать.
     
  • Для окружности (shape="circle") указываются сначала координаты центра окружности x1,y1, а затем радиус R, как это показано на картинке ниже:
    Область в виде окружности
     
  • Для полигона (shape="poly"), указывается необходимое количество координат, по очереди как это показано на картинке ниже:
    Область многоугольника

Количество координат точно не указывается, т.к. в многоугольнике может быть в принципе большое кол-во вершин.

Замечу, что в случае, если области перекрываются (т.е. одна накладывается на другую), то приоритет будет иметь область, которая была описана и определена раньше.

Значение по умолчанию:
Отсутствует.

Параметр HREF

Указывает адрес документа, на который нужно перейти. По умолчанию открывается в текущем окне.

Возможные аргументы:
Абсолютный или относительный путь к файлу. Так же возможно использовать указатель на функцию JavaScript`а.

Значение по умолчанию:
Отсутствует.

Параметр ALT

Добавляет всплывающую подсказку к области. Всплывающая подсказка появляется при наведении курсора мыши на данную область. 

Возможные аргументы:
Любая строка.

Значение по умолчанию:
Отсутствует.

Параметр TARGET

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

Возможные аргументы:
Имя окна или фрейма или любое из зарезервированных имен:
_blank - Загружает ссылку в новое окно или фрейм.
_self - Загружает ссылку в текущем окне или фрейме.
_parent - Загружает ссылку в родительский фрейм (тот, из которого была открыт этот документ). А если таковой отсутствует, то работает как _self.
_top - Загружает ссылку в полном окне браузера, "съедая" все существующие фреймы. При отсутствии фреймов, опять же работает как _self

Значение по умолчанию:
_self.

Параметр NOHREF

Сообщает, что данная область не является ссылкой. Параметры nohref и href взаимоисключающие. Т.е. использование одного из них, исключает использование другого.

Значение по умолчанию:
Отсутствует.

Примеры использования

Пример тега AREA

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Тег AREA</title>
</head>
<body>

<map name="meny">
<area coords="5, 62, 135, 54" shape="rect" href="http://webforever.info/index.phtml?category=prog" alt="Неправильный прямоугольник">
<!-- В ПРИМЕРЕ ВЫШЕ НЕВЕРНО СДЕЛАНО! ТАК ДЕЛАТЬ НЕЛЬЗЯ, ПОТОМУ ЧТО В ЭТОМ СЛУЧАЕ ПРЯМОУГОЛЬНИК ПОВЁРНУТ И ОБЛАСТЬ НЕ ОПРЕДЕЛЯЕТСЯ. ССЫЛКОЙ БУДЕТ ЯВЛЯТЬСЯ ТОЛЬКО ГЛАВНАЯ ДИАГОНАЛЬ. В ТАКИХ СЛУЧАЯХ (КОГДА ОБЛАСТЬ ИМЕЕТ ФОРМУ ПОВЁРНУТОГО ПРЯМОУГОЛЬНИКА) ЛУЧШЕ ИСПОЛЬЗОВАТЬ МНОГОУГОЛЬНИК-->
<area coords="92, 121, 28" shape="circle" href="/viev.phtml?cat=html&teg=AREA" alt="Окружность">
<area coords="3,134, 59,243, 126,206, 102,177, 71,153 " shape="poly" nohref alt="Многоугольник без ссылки">
<area coords="109, 231, 142, 247" shape="rect" href="/index.phtml" target="_blank" alt="Прямоугольник в новом окне">
</map>

<p><img src="/HTML/AREA_PRIMER_1.gif" usemap="#meny" border="0" width="150" height="250" alt="Менюшка"></p>
</body>
</html>

 А вот что получится в результате:
Пример выполнения тега AREA
на скриншоте, рядом с точками в скобках указаны их координаты. Чтобы было легче разобраться какой точке, какие координаты соответствуют.

Ещё раз обратите внимание, что верхний повёрнутый прямоугольник не будет правильно отображаться в браузере, несмотря на то, что это правильный прямоугольник. Для повёрнутых прямоугольников необходимо использовать значение poly у атрибута shape.