Атрибут 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>, так как они часто содержат текст на нескольких языках (иероглифы + транскрипция). Это помогает браузерам и вспомогательным технологиям корректно обрабатывать смешанный контент.