Карты изображений HTML
Элемент Picture выбирает среди файлов изображений. Карта изображения (image map) оставляет одно изображение и делает кликабельными его области — горячие зоны на плане этажа, схеме или простом графическом меню. Вы связываете img с атрибутом usemap и <map>, заполненный ссылками <area>.
Что такое карта изображения
Карта изображения — не отдельный формат файла. Это HTML, который говорит: «этот прямоугольник (или круг, или многоугольник) на картинке должен вести себя как ссылка». Зрячие пользователи нажимают на зону; вспомогательным технологиям нужен понятный alt на каждом area, потому что рядом с горячей зоной может не быть видимого текста.
Прямой ответ
- Добавьте
usemap="#mapname"наimg. - Добавьте
<map name="mapname">с одним или несколькими элементами<area>. - Каждому
areaнужныshape,coords,hrefи свойalt.
Символ#вusemapдолжен совпадать сnameкарты (не придумывайте второе написание).
Значения shape кратко
📊 значения shape для area
| shape | Значение |
|---|---|
| rect | Прямоугольник — coords: left, top, right, bottom |
| circle | Круг — coords: centerX, centerY, radius |
| poly | Многоугольник — список точек x,y по порядку |
Простая прямоугольная карта
Двух горячих зон на макете стола достаточно, чтобы освоить связку: usemap, совпадающий name и прямоугольники area с честным текстом alt.
Простые прямоугольные горячие зоны
html<img src="images/desk.png" alt="Desk layout" usemap="#deskmap" width="400" height="200">
<map name="deskmap">
<area shape="rect" coords="20,30,120,100" href="lamp.html" alt="Lamp">
<area shape="rect" coords="200,40,320,120" href="monitor.html" alt="Monitor">
</map>
Как читать пример
usemap="#deskmap"на изображении указывает на карту с именемdeskmap- Каждый
area— ссылка:href— назначение,alt— имя горячей зоны coordsдляrect— left, top, right, bottom в пиксельной сетке изображения- Собственный
altизображения («Desk layout») описывает всю графику;altу area называют зоны
Как работают координаты
Координаты измеряются в CSS-пикселях изображения в том виде, в каком оно выложено для карты. Если вы задаёте width и height на img, держите coords согласованными с этим отображаемым размером, пока учитесь. Неверные числа дают горячие зоны, которые промахивают мимо нарисованных объектов — типичный «тихий» сбой.
Привычки доступности
Каждому кликабельному area нужен осмысленный alt. Не оставляйте горячие зоны безымянными. Предпочитайте карты, где назначение каждой области очевидно. Если дизайн требует сложного адаптивного поведения, многие команды переходят на SVG со ссылками или отдельные кнопки вместо хрупких пиксельных карт.
Когда карты помогают — и когда нет
Карты удобны для одной схемы с несколькими стабильными областями. Они становятся неудобными, когда изображение свободно масштабируется через много брейкпоинтов: классические coords не переписываются сами. Для современных адаптивных интерфейсов рассмотрите отдельные связанные изображения, CSS-раскладку или SVG. Тем не менее знание карт изображений помогает, когда вы наследуете старые страницы или простые учебные демо.
circle и poly (краткая заметка)
circle использует центр и радиус. poly перечисляет пары точек x,y вокруг произвольной формы. Начните с rect, пока связка usemap / name не станет естественной, затем экспериментируйте с другими формами на учебной графике.
Практика в редакторе
- Возьмите простое широкое изображение с двумя очевидными областями.
- Создайте
mapс двумяrect-областями, ведущими на две небольшие учебные страницы. - Тщательно сопоставьте
usemap="#name"сmap name="name"(включая#). - Щёлкните каждую область и подтвердите переход.
- Один раз сломайте совпадение имён, посмотрите «мёртвые» горячие зоны, затем исправьте.
- Улучшите любой
area, чейaltговорит только «link».
Типичные ошибки
- Несовпадение
usemap/name(забыли#вusemapили переименовали только одну сторону) - Отсутствует
altна каждомarea - Coords не совпадают с реальным размером изображения или положением объектов
- Опора на карты изображений для сильно «текучих» адаптивных макетов без плана
- Единственное описание только на
img, а области без подписей
Итог
- Карты изображений связывают
img+usemap+map+area - Формы включают
rect,circleиpoly - Каждой области нужны
href,alt,shapeиcoords - Держите имена совпадающими, а coords честными
- Для сложных адаптивных UI рассмотрите современные альтернативы — всё равно изучите карты для наследия и простых схем
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху