<map>
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
HTML-элемент <map> используется с элементами <area> для определения карты изображения (интерактивной области ссылок).
Интерактивный пример
<map name="infographic">
<area
shape="poly"
coords="130,147,200,107,254,219,130,228"
href="proxy.php?url=https%3A%2F%2Fdeveloper.mozilla.org%2Fdocs%2FWeb%2FHTML"
alt="HTML" />
<area
shape="poly"
coords="130,147,130,228,6,219,59,107"
href="proxy.php?url=https%3A%2F%2Fdeveloper.mozilla.org%2Fdocs%2FWeb%2FCSS"
alt="CSS" />
<area
shape="poly"
coords="130,147,200,107,130,4,59,107"
href="proxy.php?url=https%3A%2F%2Fdeveloper.mozilla.org%2Fdocs%2FWeb%2FJavaScript"
alt="JavaScript" />
</map>
<img
usemap="#infographic"
src="proxy.php?url=https%3A%2F%2Fdeveloper.mozilla.org%2Fshared-assets%2Fimages%2Fexamples%2Fmdn-info2.png"
alt="MDN infographic" />
img {
display: block;
margin: 0 auto;
width: 260px;
height: 232px;
}
| Категории контента | Потоковый контент, фразовый контент, явный контент. |
|---|---|
| Допустимое содержимое | Любой прозрачный элемент. |
| Пропуск тегов | Нет, открывающий и закрывающий теги обязательны. |
| Допустимые родители | Любые элементы, которые принимают фразовый контент. |
| Допустимые ARIA-роли | Нет |
| DOM-интерфейс | HTMLMapElement |
Атрибуты
Элемент включает глобальные атрибуты.
name-
Атрибут name даёт карте имя, чтобы на неё можно было ссылаться. Атрибут должен быть определён и иметь не пустое значение без пробелов. Значение атрибута name не должно совпадать с регистром совместимости со значением атрибута name другого элемента карты в том же документе. Если также указан атрибут id, то они оба должны иметь одинаковое значение.
Пример
<map name="primary">
<area shape="circle" coords="75,75,75" href="proxy.php?url=https%3A%2F%2Fdeveloper.mozilla.org%2Fru%2Fdocs%2FWeb%2FHTML%2FReference%2FElements%2Fleft.html" />
<area shape="circle" coords="275,75,75" href="proxy.php?url=https%3A%2F%2Fdeveloper.mozilla.org%2Fru%2Fdocs%2FWeb%2FHTML%2FReference%2FElements%2Fright.html" />
</map>
<img usemap="#primary" src="proxy.php?url=https%3A%2F%2Fplacehold.it%2F350x150" alt="350 x 150 pic" />
Живой пример
Ожидаемые выходные данные
Живой пример выше должен выглядеть как нижеследующее изображение (при использовании клавиши на клавиатуре):
Для ссылки left.html:

Для ссылки right.html:

Спецификации
| Specification |
|---|
| HTML> # the-map-element> |