Атрибут lang тега <nav>
Описание
Атрибут lang определяет язык содержимого элемента <nav>. Это важно для:
- Правильного отображения текста (шрифты, кавычки, переносы)
- Доступности (скринридеры выбирают правильное произношение)
- SEO (поисковые системы учитывают язык контента)
- Многоязычных сайтов (разные навигации на разных языках)
<nav lang="ru">
<ul>
<li><a href="/">Главная</a></li>
<li><a href="/about">О нас</a></li>
</ul>
</nav>
Популярные языковые коды:
| Код | Язык | Пример |
|---|---|---|
| ru | Русский | lang="ru" |
| en | Английский | lang="en" |
| es | Испанский | lang="es" |
| ar | Арабский | lang="ar" |
Пример с многоязычной навигацией:
<nav lang="ru">
<ul>
<li><a href="/ru/">Главная</a></li>
<li><a href="/ru/about">О нас</a></li>
</ul>
</nav>
<nav lang="en">
<ul>
<li><a href="/en/">Home</a></li>
<li><a href="/en/about">About</a></li>
</ul>
</nav>
Динамическое изменение языка:
<nav id="language-nav">
<!-- Навигация -->
</nav>
<button onclick="setNavLanguage('ru')">Русский</button>
<button onclick="setNavLanguage('en')">English</button>
<script>
function setNavLanguage(lang) {
document.getElementById('language-nav').lang = lang;
// Здесь может быть код для загрузки перевода
}
</script>
Рекомендации по использованию:
- Указывайте язык для всех навигационных элементов
- Для многоязычных сайтов используйте разные элементы <nav> с разными lang
- Сочетайте с атрибутом dir для RTL-языков
- Используйте правильные языковые кода (ISO 639-1)
- Для региональных вариантов используйте подтеги (ru-RU, en-GB)
Пример с региональным вариантом:
<nav lang="pt-BR">
<ul>
<li><a href="/">Página inicial</a></li>
<li><a href="/sobre">Sobre nós</a></li>
</ul>
</nav>
Ограничения и совместимость:
- Поддерживается всеми браузерами
- Не влияет на автоматический перевод страниц
- Для полной поддержки нужно указывать язык документа (<html lang>)
- Скринридеры могут игнорировать, если не совпадает с системным языком
Примечание: Правильное использование атрибута lang особенно важно для многоязычных сайтов и веб-приложений. Он помогает обеспечить корректное отображение и доступность навигационных элементов для пользователей разных языков.