Атрибут alt тега <area>
Описание
Атрибут alt для тега <area> предоставляет альтернативный текст для области изображения-карты (image map). Этот текст отображается, если изображение не может быть загружено, и используется программами чтения с экрана для доступности.
<img src="worldmap.png" usemap="#worldmap" alt="Карта мира">
<map name="worldmap">
<area shape="rect" coords="34,44,270,350"
href="europe.html"
alt="Европа - кликните для подробностей">
<area shape="circle" coords="450,200,50"
href="africa.html"
alt="Африка - информация о континенте">
</map>
Особенности работы:
| Характеристика | Поведение |
|---|---|
| Обязательность | Обязателен, если href указан (для доступности) |
| Доступность | Читается скринридерами вместо графической области |
| Отображение | Показывается при наведении в некоторых браузерах |
| Длина текста | Рекомендуется 5-15 слов (кратко и информативно) |
| Спецификация | HTML5 (обязателен для соответствия стандартам) |
Рекомендации по использованию:
- Всегда указывайте для кликабельных областей
- Описывайте назначение области, а не её внешний вид
- Для нефункциональных областей используйте alt=""
- Избегайте слов "кликните здесь" или "ссылка на"
- Сочетайте с атрибутом title для дополнительной информации
- Проверяйте с помощью валидаторов HTML
Примеры хороших и плохих практик:
<!-- Хорошо: информативно и кратко -->
<area shape="rect" coords="0,0,100,100" href="products.html"
alt="Каталог продукции">
<!-- Плохо: избыточно или недостаточно -->
<area shape="circle" coords="200,200,50" href="about.html"
alt="Круглая кнопка">
<area shape="poly" coords="10,20,30,40" href="contact.html"
alt="">
Совместимость с ARIA:
<area shape="rect" coords="0,0,50,50"
href="#main"
alt="Перейти к основному содержанию"
aria-label="Кнопка перехода к контенту">
Важные замечания:
- Атрибут alt не заменяет подпись к изображению-карте
- Для сложных image maps предусмотрите текстовую альтернативу
- Проверяйте доступность с помощью скринридеров
- Избегайте использования image maps для критической навигации
Примечание: Правильное использование атрибута alt для <area> является важной частью создания доступных веб-интерфейсов и соответствует требованиям WCAG 2.1.