Html lang что это?
Запутался, зачем lang, если русские буквы уже нормально видны?
Ваш вопрос
4.20
Основной язык
На корневом элементе укажите <html lang="ru">, если основной текст страницы русский. Значение является языковой меткой, а не названием кодировки или шрифта.
Отдельный фрагмент
Для текста на другом языке используйте соответствующий lang на подходящем элементе. Например, <span lang="en">Open day</span> обозначает английскую фразу внутри русской страницы. Вложенные элементы наследуют язык своего окружения, если он не изменён отдельно.
Зачем это нужно
Язык помогает вспомогательным технологиям и средствам обработки текста. Он не гарантирует автоматическое исправление всех проблем произношения, но даёт необходимую информацию.
Что не меняется
lang не переводит слова и не превращает другую кодировку в UTF-8. Видимые русские буквы сами по себе не заменяют явное объявление языка.
Укажите lang, даже когда буквы уже отображаются правильно: этот атрибут описывает язык текста, а не способ декодирования файла. Для русской страницы обычная запись выглядит как <html lang="ru">. Программы чтения с экрана и другие инструменты могут использовать её, чтобы выбрать подходящее произношение и правила обработки.
Внутри документа язык наследуется от окружающего элемента. Если небольшой фрагмент написан по-английски, можно выделить именно его: <span lang="en">Open day</span>. Остальная страница останется русскоязычной. Не нужно размечать отдельными атрибутами каждое слово, когда весь раздел имеет один язык: поставьте lang на общий подходящий контейнер.
Значение должно быть корректной языковой меткой, а не произвольным названием вроде «русский текст». Дополнительные части метки используют, когда действительно требуется уточнить вариант языка. Не добавляйте случайный регион только потому, что страница открывается в определённой стране.
Объявление языка отличается от <meta charset="utf-8">. Кодировка определяет чтение байтов, а lang описывает смысловую принадлежность уже прочитанного текста. Испорченные символы лечат проверкой кодировки, не заменой языкового атрибута. Сам lang не переводит страницу и не выбирает другой набор букв вместо написанного автором.
При проверке страницы посмотрите основной язык и длинные фрагменты на других языках. Корректная разметка помогает читателю понимать материал, особенно когда он воспринимает его на слух. При этом конкретное звучание зависит от программы и доступных голосов, поэтому назначение атрибута не следует превращать в обещание одинакового результата на любом устройстве.
lang сообщает язык текста, например <html lang="ru"> объявляет русский основным языком документа. Это помогает программам чтения с экрана выбирать произношение и другим средствам обрабатывать текст. Атрибут не переводит страницу и не задаёт кодировку. Для отдельного фрагмента можно указать другой язык: <span lang="en">Open day</span>. Язык наследуется вложенными элементами, пока не переопределён.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос