HTML тег <area>
Значение и применение
Тег <area> определяет интерактивную область в изображении-карте (элемент
<map>), т.е. при клике на определённую область изображения происходят определённые действия, например, открывается
отдельная страница с описанием данного участка изображения.
Координаты задаются в CSS-пикселях от левого верхнего угла изображения и не масштабируются пропорционально при
изменении его размера. Для shape="default" координаты не задают. Дайте каждой области-ссылке осмысленный
alt и проверьте переход по областям клавишей Tab.
Поддержка браузерами
Спецификация: multipage
Поддерживается во всех основных браузерах с 2015 года.
Отдельные значения (9) поддерживаются не везде — смотрите таблицу.
| Возможность | Компьютеры | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
area | 1 | 12 | 1 | 15 | 1 | 18 | 4 | 14 | 1 | 1.0 | 4.4 | 1 |
alt | 1 | 12 | 1 | 15 | 1 | 18 | 4 | 14 | 1 | 1.0 | 4.4 | 1 |
attributionsrc | 125 | 125 | 111 | 125 | 83 | 27.0 | 125 | |||||
coords | 1 | 12 | 1 | 15 | 1 | 18 | 4 | 14 | 1 | 1.0 | 4.4 | 1 |
download | 54 | 12 | 20 | 41 | 10.1 | 54 | 20 | 41 | 10.3 | 6.0 | 54 | 10.3 |
href | 1 | 12 | 1 | 15 | 1 | 18 | 4 | 14 | 1 | 1.0 | 4.4 | 1 |
hreflang | 153 | 153 | ||||||||||
| target="_blank" implies rel="noopener" behavior | 88 | 88 | 79 | 74 | 12.1 | 88 | 79 | 63 | 12.2 | 15.0 | 12.2 | |
interestfor | 142 | 142 | 126 | 142 | 93 | 30.0 | 142 | |||||
nohref | 1 | 12 | 1 | 15 | 1 | 18 | 4 | 14 | 1 | 1.0 | 4.4 | 1 |
ping | 12 | 17 | 1 Версия 1 выпущена в 2004 г. — Частичная поддержка Примечание MDN (англ.) This property is exposed but has no effect if the | 15 | 6 | 18 | 4 Версия 4 выпущена в 2011 г. — Частичная поддержка Примечание MDN (англ.) This property is exposed but has no effect if the | 14 | 6 | 1.0 | 4.4 | 6 |
referrerpolicy | 51 | 79 | 50 | 38 | 14 | 51 | 50 | 41 | 14 | 7.2 | 51 | 14 |
no-referrer-when-downgrade | 51 | 79 | Версия 50 выпущена в 2016 г. — Удалено в 92 | 38 | 51 | Версия 50 выпущена в 2016 г. — Удалено в 92 | 41 | 7.2 | 51 | |||
origin-when-cross-origin | 51 | 79 | Версия 50 выпущена в 2016 г. — Удалено в 92 | 38 | 51 | Версия 50 выпущена в 2016 г. — Удалено в 92 | 41 | 7.2 | 51 | |||
unsafe-url | 51 | 79 | Версия 50 выпущена в 2016 г. — Удалено в 92 | 38 | 51 | Версия 50 выпущена в 2016 г. — Удалено в 92 | 41 | 7.2 | 51 | |||
rel | 16 | 12 | 30 | 15 | 5 | 18 | 30 | 14 | 4.2 | 1.0 | 4.4 | 4.2 |
noopener | 49 | 79 | 52 Версия 52 выпущена в 2017 г. Примечание MDN (англ.) Before Firefox 63, | 36 | 10.1 | 49 | 52 Версия 52 выпущена в 2017 г. Примечание MDN (англ.) Before Firefox for Android 63, | 36 | 10.3 | 5.0 | 49 | 10.3 |
noreferrer | 16 | 13 | 33 | 15 | 5 | 18 | 33 | 14 | 4.2 | 1.5 | 4.4 | 4.2 |
shape | 1 | 12 | 1 | 15 | 1 | 18 | 4 | 14 | 1 | 1.0 | 4.4 | 1 |
target | 1 | 12 | 1 | 15 | 1 | 18 | 4 | 14 | 1 | 1.0 | 4.4 | 1 |
type | 153 | 153 | ||||||||||
поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31
Атрибуты
| Атрибут | Значение | Описание |
|---|---|---|
alt |
text |
Указывает альтернативный текст для области.
Если атрибут href присутствует, то является обязательным!.
|
coords |
coordinates |
Указывает координаты области. |
download |
filename |
Просит скачать ресурс; имя файла — рекомендация. Обычно действует для того же источника, blob: и data:, а ответ сервера влияет на результат. |
href |
URL |
Определяет гиперссылку на площади. |
hreflang |
language_code |
Определяет язык целевой URL. |
media |
media query |
Исторический атрибут, не предусмотренный современным HTML для <area>. |
nohref |
value |
Не поддерживается в HTML5. Указывает, что для данной области ссылка не задана. |
rel |
alternate | author | bookmark | external | help | license | next | nofollow | noopener | noreferrer |
opener | prev | search | tag
|
Отношения к целевому документу; токены записываются через пробел. Например, noopener изолирует окно, noreferrer также запрещает передачу Referer. Список значений здесь не исчерпывающий. |
shape |
default
|
Указывает форму области. |
target |
_blank
|
Определяет, где открыть целевой URL. |
type |
media_type |
Атрибут определяет MIME-тип целевого URL. |
ping |
URL через пробел | Адреса уведомлений о переходе по ссылке. Браузер может отключать такие запросы. |
referrerpolicy |
Политика Referer | Определяет, какую информацию об адресе исходной страницы передавать при переходе. |
Атрибутами тега <area> мы указываем как координаты области (атрибут coords), так и тип
необходимой нам фигуры (атрибут shape):
| Значение атрибута | Определение |
|---|---|
default |
Весь регион. |
rect |
Прямоугольная область (x1,y1,x2,y2). |
circle |
Круглая область (x,y,r- радиус). |
poly |
Многоугольную область (x1,y1,x2,y2,...,xn,yn). |
Примеры, попробуйте сами
Карта изображения
Измените координаты областей. Для переходов скачайте HTML. На узком экране изображение прокручивается, чтобы сохранить исходные координаты.
base.css
/* Сохраняем координаты карты: широкое изображение прокручивается без масштабирования. */
.map-stage {
overflow: auto;
}
index.html
<div class="map-stage">
<img src="assets/map.png" width="520" height="150" usemap="#shapes" alt="Квадрат, круг, треугольник и звезда" />
</div>
<map name="shapes"
><area shape="rect" coords="25,25,125,125" href="#square" alt="Квадрат" /><area
shape="circle"
coords="200,75,50"
href="#circle"
alt="Круг"
/></map>
<p id="square">Раздел о квадрате.</p>
<p id="circle">Раздел о круге.</p>
Карта с переходами на отдельные страницы
У прямоугольника, круга и двух многоугольников разные coords и адреса href. Нажмите на каждую фигуру и вернитесь стрелкой «Назад» над результатом. Перейдите к областям клавишей Tab и активируйте ссылку клавишей Enter. Измените радиус круга с 50 на 25: активная область уменьшится, само изображение не изменится.
blue.html
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Голубой треугольник</title>
</head>
<body>
<h1>Голубой треугольник</h1>
<p><a href="index.html">Вернуться к фигурам</a></p>
</body>
</html>
green.html
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Зелёный круг</title>
</head>
<body>
<h1>Зелёный круг</h1>
<p><a href="index.html">Вернуться к фигурам</a></p>
</body>
</html>
index.html
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Изображение-карта</title>
</head>
<body>
<p>Выбери фигуру:</p>
<img src="assets/map.png" usemap="#figuri" alt="Четыре фигуры: квадрат, круг, треугольник и звезда" width="520" height="150">
<map name="figuri">
<area shape="rect" coords="25,25,125,125" href="red.html" alt="Красный квадрат">
<area shape="circle" coords="200,75,50" href="green.html" alt="Зелёный круг">
<area shape="poly" coords="325,25,262,125,388,125" href="blue.html" alt="Голубой треугольник">
<area shape="poly" coords="450,25,435,60,400,75,435,90,450,125,465,90,500,75,465,60" href="yellow.html" alt="Жёлтая звезда">
</map>
</body>
</html>
red.html
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Красный квадрат</title>
</head>
<body>
<h1>Красный квадрат</h1>
<p><a href="index.html">Вернуться к фигурам</a></p>
</body>
</html>
yellow.html
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Жёлтая звезда</title>
</head>
<body>
<h1>Жёлтая звезда</h1>
<p><a href="index.html">Вернуться к фигурам</a></p>
</body>
</html>
Отличия HTML 4.01 от HTML 5
В HTML5, добавлено 5 новых атрибутов, атрибутnohref был удалён.
Значение CSS по умолчанию
area {
display: none;
}
Поддержка глобальных атрибутов
Элемент поддерживает "глобальные атрибуты".
Атрибуты событий
Элемент поддерживает "атрибуты событий".