W3docs

HTML-тег <rb>

Тег HTML <rb> выделяет базовый текст аннотации <ruby>, применяемой в восточноазиатской типографике. Примеры и живые демо.

Элемент HTML <rb> использовался для выделения базового текста аннотации <ruby> — символов, к которым прикрепляется руководство по произношению.

Внимание

Устарел — не используйте <rb> в новом коде. Элемент <rb> удалён из стандарта HTML, и поддержка браузерами ненадёжна. В нём нет необходимости: в современном HTML базовый текст размещается непосредственно внутри <ruby> без элемента-обёртки. Эта страница сохранена только для того, чтобы помочь вам распознать устаревшую разметку и перейти на современную.

Что такое аннотации ruby

Аннотация ruby — это короткий фрагмент текста, отображаемый рядом с базовым текстом; как правило, она используется в восточноазиатской типографике для указания произношения (чтения) символов. Аннотация отображается более мелким шрифтом, обычно над или сбоку от базовых символов.

Аннотация ruby строится из трёх современных элементов:

  • <ruby> — контейнер для всей аннотации.
  • <rt>ruby-текст: само произношение/аннотация.
  • <rp> — необязательные скобки ruby, отображаемые только браузерами, которые не поддерживают ruby, так что текст деградирует до вида 漢字 (kanji).

В старой разметке <rb> (и также устаревший <rtc>) оборачивали базовый текст. Сегодня базовый текст не нуждается ни в какой обёртке.

Современный шаблон (рекомендуется)

Поместите базовый текст прямо внутрь <ruby>, затем после каждого базового сегмента добавьте соответствующий <rt>. Оберните содержимое <rt> скобками <rp>, чтобы аннотация оставалась читаемой там, где ruby не поддерживается.

Пример современной аннотации ruby (без <rb>):

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        font-size: 30px;
      }
    </style>
  </head>
  <body>
    <ruby>
      漢 <rp>(</rp><rt>kan</rt><rp>)</rp>
      字 <rp>(</rp><rt>ji</rt><rp>)</rp>
    </ruby>
  </body>
</html>

Результат

Пример аннотации ruby в HTML

Браузер с поддержкой ruby отобразит kan над и ji над . Браузер без поддержки покажет 漢 (kan) 字 (ji) — благодаря элементам <rp>.

Устаревшая разметка <rb> (для распознавания, не для использования)

В старых документах можно встретить обёртку каждого базового сегмента в <rb>. Пример ниже приведён только для того, чтобы вы могли его распознать — замените его на современный шаблон, описанный выше.

<!-- Legacy markup — DO NOT USE in new code -->
<ruby>
  <rb>漢</rb>
  <rb>字</rb>
  <rp>(</rp><rt>kan</rt><rt>ji</rt><rp>)</rp>
</ruby>

Для миграции удалите теги <rb> и оставьте базовые символы непосредственно внутри <ruby>.

Поддержка браузерами

<rb> не является частью актуальной спецификации HTML. Даже там, где браузеры его допускают, поведение непоследовательно, поэтому полагаться на него не следует. Комбинация <ruby> / <rt> / <rp> хорошо поддерживается во всех современных браузерах.

Связанные теги

  • <ruby> — контейнер аннотации ruby.
  • <rt> — текст ruby (аннотация).
  • <rp> — запасные скобки для браузеров без поддержки ruby.

Практика

Практика
Какие утверждения об устаревшем теге <rb> и современных аннотациях ruby верны?
Какие утверждения об устаревшем теге <rb> и современных аннотациях ruby верны?
Was this page helpful?