Атрибут lang тега <pre>
Описание
Атрибут lang для тега <pre> указывает язык содержимого предварительно форматированного текста. Этот атрибут помогает браузерам и вспомогательным технологиям правильно интерпретировать и обрабатывать текст.
<pre lang="en">
This is an English text example
in a pre-formatted block.
</pre>
<pre lang="fr">
Ceci est un exemple de texte en français
dans un bloc pré-formaté.
</pre>
Основные характеристики:
| Аспект | Описание |
|---|---|
| Формат значения | Код языка по стандарту BCP 47 |
| Наследование | Действует на весь содержимый текст |
| Регистр | Обычно в нижнем регистре (en, fr, ru) |
Типичные коды языков:
en- английскийes- испанскийfr- французскийde- немецкийru- русскийzh- китайскийja- японский
Пример с кодом программы:
<pre lang="javascript">
// Пример кода на JavaScript
function greet(name) {
return `Hello, ${name}!`;
}
</pre>
Практическое применение:
- Улучшение доступности для скринридеров
- Правильное применение языковых правил (переносы, кавычки)
- SEO-оптимизация многоязычного контента
- Автоматическое определение языка
Рекомендации:
- Указывайте язык даже для блоков кода (например, lang="python")
- Для смешанного контента используйте вложенные элементы с разными lang
- Сочетайте с атрибутом
dirдля RTL-языков - Используйте полные коды для региональных вариантов (en-US, pt-BR)
Пример с многоязычным содержимым:
<pre>
<span lang="en">English text</span>
<span lang="fr">Texte en français</span>
<span lang="ru">Русский текст</span>
</pre>
Примечание: Хотя атрибут lang часто упускается из виду, его правильное использование значительно улучшает доступность и обработку текста. Для кода указывайте язык программирования, а для текстовых данных - естественный язык содержимого.