Атрибут lang тега <mark>
Описание
Атрибут lang для тега <mark> указывает язык выделенного фрагмента текста. Это помогает браузерам и вспомогательным технологиям правильно интерпретировать и обрабатывать текст.
<p>
В этом предложении выделено
<mark lang="en">English word</mark> и
<mark lang="fr">mot français</mark>.
</p>
Основные значения:
| Значение | Язык | Пример |
|---|---|---|
lang="en" |
Английский | <mark lang="en">text</mark> |
lang="fr" |
Французский | <mark lang="fr">texte</mark> |
lang="de" |
Немецкий | <mark lang="de">Text</mark> |
Пример с CSS для разных языков:
<style>
mark[lang="en"] { background-color: #e3f2fd; }
mark[lang="fr"] { background-color: #f3e5f5; }
mark[lang="de"] { background-color: #e8f5e9; }
</style>
<p>
Выделения: <mark lang="en">English</mark>,
<mark lang="fr">Français</mark>,
<mark lang="de">Deutsch</mark>.
</p>
Рекомендации по использованию:
- Используйте стандартные коды языков (ISO 639-1)
- Для основного содержания указывайте язык на элементе <html>
- Размечайте только фрагменты на других языках
- Сочетайте с атрибутом translate для управления переводом
Ограничения и совместимость:
- Поддерживается всеми современными браузерами
- Влияет на произношение в скринридерах
- Может изменять отображение кавычек и переносов
- Не изменяет направление текста (для этого используйте dir)
Примечание: Атрибут lang особенно важен для многоязычных документов и правильного отображения текста. Для учебных материалов и технических документов с иностранными терминами он помогает сохранять семантическую целостность контента.