Атрибут lang тега <ruby>
Описание
Атрибут lang определяет язык содержимого элемента <ruby>, что важно для правильного отображения и произношения текста, особенно в многоязычных документах.
<ruby lang="ja">
日本語 <rp>(</rp><rt lang="ja-Latn">Nihongo</rt><rp>)</rp>
</ruby>
Основные языковые коды:
| Язык | Код | Пример применения |
|---|---|---|
| Японский | ja |
Основной текст иероглифов |
| Ромадзи | ja-Latn |
Латинизированные чтения |
| Китайский | zh |
Китайские иероглифы |
| Пиньинь | zh-Latn |
Транскрипция пиньинь |
Особенности работы:
- Наследуется дочерними элементами (можно переопределить для <rt>)
- Влияет на выбор шрифта, направление текста и переносы
- Важен для синтеза речи и доступности
- Может влиять на поисковую оптимизацию
Пример с разными языками:
<ruby lang="zh">
中国 <rp>(</rp><rt lang="zh-Latn">Zhōngguó</rt><rp>)</rp>
</ruby>
<ruby lang="ja">
中国 <rp>(</rp><rt lang="ja">ちゅうごく</rt><rp>)</rp>
</ruby>
Рекомендации по использованию:
- Всегда указывайте язык для ruby-разметки
- Для транскрипций используйте соответствующие подтеги (например, ja-Latn)
- Разные чтения одного иероглифа могут иметь разные языковые теги
- Сочетайте с атрибутом
xml:langдля XHTML-документов
Совет: Для веб-приложений по изучению языков используйте точные языковые подтеги (например,
ja-Kana для катаканы/хираганы).
Влияние на доступность:
- Помогает скринридерам правильно произносить текст
- Влияет на выбор голоса в синтезе речи
- Позволяет фильтровать контент по языку
Примечание: Правильное указание языка особенно важно для элементов <ruby>, так как они часто содержат текст на нескольких языках (иероглифы + транскрипция). Это помогает браузерам и вспомогательным технологиям корректно обрабатывать смешанный контент.