lang: язык документа и отдельного фрагмента
Атрибут lang сообщает язык текста, чтобы браузер и вспомогательные технологии могли выбирать подходящие правила чтения и обработки.
Назначение
Атрибут lang сообщает язык текста, чтобы браузер и вспомогательные технологии могли выбирать подходящие правила чтения и обработки.
Как это работает
Основной язык задают на html, а фрагмент другого языка отмечают отдельно. Значение представляет языковой тег, например ru или en. Указание языка не переводит текст и само по себе не меняет направление письма.
Пример
<p lang="ru">Сохраните изменения перед закрытием.</p>
<p lang="en">Save changes before closing.</p>
Что должно получиться
Видимое начертание может остаться прежним. Смысл примера — два фрагмента с разными языковыми метаданными, а не обещание визуального переключения интерфейса.
Граница применения и частая ошибка
Не назначайте английский язык всему русскому документу ради имён переменных в примерах. Язык выбирают по реальному содержимому, а направление задают отдельно через dir.
Самостоятельная проверка
Добавьте фразу на другом языке и укажите её lang. В полном документе проверьте основной язык на html; при проверке экранным диктором учитывайте наличие установленного голоса.
HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Для проверки сетевых запросов, отправки данных или функций браузера используйте отдельную локальную страницу.