Атрибут id тега <map>
Описание
Атрибут id для тега <map> задаёт уникальный идентификатор, который связывает карту изображения (<map>) с изображением через атрибут usemap тега <img>. Это позволяет создавать интерактивные области на изображении.
<img src="world-map.png" alt="Карта мира" usemap="#worldmap">
<map id="worldmap">
<area shape="rect" coords="34,44,270,350" alt="Северная Америка" href="north-america.html">
<area shape="circle" coords="337,300,44" alt="Южная Америка" href="south-america.html">
<area shape="poly" coords="488,84,581,79,598,221,505,228" alt="Европа" href="europe.html">
</map>
Особенности работы:
| Элемент | Роль атрибута id |
|---|---|
<map> |
Создает уникальный идентификатор для карты изображения |
<img> |
Связывает изображение с картой через usemap="#id" |
Рекомендации по использованию:
- Используйте осмысленные имена ID (например,
#main-nav-mapвместо#map1) - Убедитесь, что ID уникален в пределах страницы
- Для сложных изображений используйте инструменты для генерации координат
- Всегда добавляйте альтернативный текст в теги
<area>
Пример с CSS-стилизацией активных областей:
<style>
area {
outline: 2px dashed transparent;
transition: outline-color 0.3s;
}
area:hover {
outline-color: rgba(255,0,0,0.5);
}
</style>
<img src="interface.png" alt="Интерфейс" usemap="#interface-map">
<map id="interface-map">
<area shape="rect" coords="10,20,110,60" alt="Кнопка входа" href="#login">
<area shape="circle" coords="200,100,30" alt="Поиск" href="#search">
</map>
Ограничения и совместимость:
- Поддерживается всеми браузерами
- Для адаптивных изображений потребуется JavaScript для пересчета координат
- Не забывайте указывать атрибут
altдля доступности - Избегайте слишком большого количества областей - это усложняет навигацию
Примечание: Атрибут id для <map> обязателен для создания работающей карты изображения. Для адаптивных сайтов рассмотрите использование SVG-карт или JavaScript-решений, которые автоматически пересчитывают координаты при изменении размера изображения.