Атрибут lang тега <b>
Описание
Атрибут lang указывает язык текстового содержимого внутри тега <b>. Этот атрибут важен для:
- Корректного отображения символов и шрифтов
- Работы средств автоматического перевода
- Доступности для скринридеров
- Автоматического определения направления текста
<p>
Это предложение содержит <b lang="en">English words</b> внутри русского текста.
</p>
Формат значений:
| Тип значения | Пример | Стандарт |
|---|---|---|
| Основной код языка | ru, en, es |
ISO 639-1 |
| Код языка с регионом | zh-CN, pt-BR, en-US |
ISO 3166 |
| Специальные коды | sr-Latn (сербский латиницей) |
IANA |
Практическое применение:
1. Смешанные языки в тексте:<p>
Французское слово <b lang="fr">Bonjour</b> означает "Здравствуйте".
</p>
<p>
Scientific term: <b lang="la">Homo sapiens</b>
</p>
Особенности работы:
- Наследуется дочерними элементами
- Автоматически задает направление текста (для RTL-языков)
- Влияет на выбор кавычек в CSS (
quotesproperty) - Может изменять гифенацию и оформление дат
JavaScript управление:
const term = document.querySelector('b');
// Получить текущий язык
console.log('Язык термина:', term.lang);
// Установить новый язык
term.lang = 'de';
term.textContent = 'Wichtiger Begriff';
Лучшие практики:
- Используйте для иностранных слов и терминов
- Сочетайте с атрибутом
dirдля RTL-языков - Для основного языка страницы указывайте
langв теге<html> - Проверяйте правильность кодов языков
Ограничения: Не все браузеры полностью поддерживают все аспекты изменения языка (например, гифенацию).
Проверка поддержки:
// Проверка поддержки атрибута
console.log('Поддержка lang:', 'lang' in document.createElement('b'));
Совет: Для многоязычных сайтов используйте языковые метки вместе с CSS-селекторами для стилизации контента на разных языках.
Примечание: Атрибут lang наследуется от родительских элементов, поэтому для отдельных слов/фраз нужно явное указание.