Атрибут 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>.