Атрибут lang тега <area>
Описание
Атрибут lang для тега <area> указывает язык текстового содержимого в атрибутах (таких как alt). Это важно для правильного отображения и произношения скринридерами.
<img src="multilang-map.png" usemap="#langmap" alt="Многоязычная карта">
<map name="langmap">
<area shape="rect" coords="0,0,100,50"
href="#english"
alt="English version"
lang="en">
<area shape="rect" coords="100,0,200,50"
href="#french"
alt="Version française"
lang="fr">
</map>
Особенности работы:
| Характеристика | Поведение |
|---|---|
| Формат значения | Код языка по ISO 639-1 (en, fr, de и т.д.) |
| Наследование | Переопределяет язык, указанный в родительских элементах |
| Доступность | Влияет на произношение скринридеров |
| Совместимость | Поддерживается всеми современными браузерами |
Рекомендации по использованию:
- Используйте для многоязычных image maps
- Указывайте точные коды языков (например, "pt-BR" для бразильского португальского)
- Сочетайте с атрибутом
dirдля RTL-языков - Для смешанного контента применяйте к отдельным областям
<area shape="circle" coords="100,100,50"
href="#spanish"
alt="Versión en español"
lang="es-ES">
Важные особенности:
- Важно: Не влияет на язык целевой страницы, только на текст в атрибутах области
- Важно: Должен соответствовать фактическому языку текста в alt/title
- Может использоваться вместе с hreflang (который указывает язык целевой страницы)
Советы по реализации:
<!-- Правильно: согласованные lang и текст -->
<area shape="rect" coords="0,0,100,50"
href="#german"
alt="Deutsche Version"
lang="de">
<!-- Неправильно: язык не соответствует тексту -->
<area shape="rect" coords="100,0,200,50"
href="#french"
alt="English version"
lang="fr">
Совет: Для проверки кодов языков используйте официальный справочник IANA или инструменты вроде langtag.net.
Примечание: Хотя атрибут lang редко используется с <area>, он становится важным для многоязычных сайтов с интерактивными изображениями.