Атрибут lang тега <menu>


Описание

Атрибут lang для тега <menu> указывает язык содержимого меню. Это важно для:

  • Корректного отображения и произношения текста
  • Правильной работы автоматического перевода
  • Доступности для скринридеров
Пример использования:
<menu lang="en"> <li>Home</li> <li>About</li> </menu> <menu lang="ru"> <li>Главная</li> <li>О нас</li> </menu>

Основные коды языков:

Код Язык Пример
en Английский <menu lang="en">
ru Русский <menu lang="ru">
es Испанский <menu lang="es">

Пример с многоязычным меню:

<menu> <li lang="en">Home</li> <li lang="ru">Главная</li> <li lang="fr">Accueil</li> </menu>

Рекомендации по использованию:

  • Указывайте язык всего документа в теге <html>
  • Используйте стандартные коды языков (ISO 639-1)
  • Для смешанного контента указывайте язык каждого элемента
  • Сочетайте с атрибутом dir для RTL-языков

Ограничения и совместимость:

  • Поддерживается всеми браузерами
  • Влияет на автоматический перевод страниц
  • Может изменять отображение кавычек и переносов
  • Для точного произношения используйте Speech API

Примечание: Для многоязычных сайтов правильное указание языка меню помогает улучшить пользовательский опыт и доступность. Однако в современных веб-приложениях навигационные меню чаще реализуют через <nav> и <ul>.