W3docs

Tag HTML <rt>

A tag <rt> é usada para adicionar anotações nas partes superior e inferior do texto, colocado dentro da tag <ruby>.

A tag <rt> carrega a anotação — a leitura, pronúncia ou tradução — dentro de um elemento <ruby>. O elemento <ruby> associa um trecho de texto base a uma ou mais anotações <rt>, técnica usada para mostrar a pronúncia de caracteres do Leste Asiático (furigana japonês, pinyin chinês, coreano) ou, de forma mais geral, qualquer pequena nota explicativa impressa ao lado do texto.

Por padrão, o navegador renderiza o conteúdo de <rt> em letra pequena acima do texto base. O texto base é tudo o que está dentro de <ruby> que não está envolvido em <rt>.

A tag <rt> é um dos elementos HTML5.

Como <rt> funciona dentro de <ruby>

Uma anotação ruby tem duas partes: o texto base e a anotação. A anotação vai em <rt>; o texto base é deixado sem marcação.

<ruby>漢字<rt>かんじ</rt></ruby>

Aqui 漢字 é o texto base e かんじ é a leitura exibida acima dele. Você pode anotar cada caractere separadamente para que cada leitura fique sobre seu próprio caractere:

<ruby>漢<rt>かん</rt>字<rt>じ</rt></ruby>

O padrão moderno com fallback <rp>

Alguns navegadores (e a maioria dos contextos de texto simples, leitores de tela ou copiar-colar) não conseguem renderizar anotações ruby. A tag <rp> ("parênteses ruby") fornece parênteses de fallback exibidos somente quando a renderização ruby não está disponível. Os navegadores que suportam ruby ocultam o conteúdo de <rp>.

Este é o padrão canônico e recomendado:

<ruby>漢字<rp>(</rp><rt>かんじ</rt><rp>)</rp></ruby>
  • Em um navegador com suporte a ruby, isso renderiza かんじ acima de 漢字, e os parênteses ficam ocultos.
  • Em um contexto de fallback, degrada graciosamente para o texto legível 漢字(かんじ).

Sempre envolva cada <rt> em um par de elementos <rp> quando quiser um fallback robusto.

Exemplo completo

Tag HTML <rt>

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <ruby>
      漢<rp>(</rp><rt>かん</rt><rp>)</rp>
      字<rp>(</rp><rt>じ</rt><rp>)</rp>
    </ruby>
  </body>
</html>

Resultado

exemplo da tag rt

Sintaxe e omissão da tag

A tag <rt> vem em pares, mas a tag de fechamento pode ser omitida quando <rt> é imediatamente seguido por outro <rt> ou por um elemento <rp>, ou quando não há mais conteúdo no elemento pai <ruby>.

Nota sobre <rb> e <rtc>

Você pode encontrar tutoriais mais antigos que usam <rb> (ruby base) e <rtc> (ruby text container) para marcar anotações complexas em vários níveis. Esses elementos foram removidos do padrão HTML e estão obsoletos. Eles têm suporte inconsistente entre navegadores e não devem ser usados em código novo.

Para o texto base, simplesmente deixe-o sem marcação dentro de <ruby> em vez de envolvê-lo em <rb>. Use o padrão moderno <ruby> + <rt> (+ <rp>) mostrado acima.

Estilizando a posição da anotação

A propriedade CSS ruby-position controla onde a anotação <rt> aparece em relação ao texto base — over (acima, o padrão para a maioria dos scripts), under (abaixo) ou inter-character. Por exemplo:

ruby {
  ruby-position: under;
}

Isso move a leitura para abaixo dos caracteres base, que é a convenção para alguns idiomas. ruby-position é suportado em todos os principais navegadores modernos.

Suporte de navegadores

A anotação ruby (<ruby>, <rt> e <rp>) é suportada em todos os navegadores modernos, incluindo Chrome, Edge, Firefox e Safari.

Atributos

A tag <rt> suporta os Atributos Globais e os Atributos de Evento.

Prática

Prática
Qual é o propósito da tag <rt> em HTML?
Qual é o propósito da tag <rt> em HTML?
Was this page helpful?