W3docs

Tag HTML <rp>

Il tag <rp> definisce un testo alternativo mostrato nei browser che non supportano il tag <ruby>.

Il tag <rp> (ruby parenthesis) fornisce parentesi di fallback per i browser che non supportano l'elemento <ruby>. Le annotazioni ruby sono piccoli testi visualizzati accanto a un carattere base per indicarne la pronuncia o il significato — una convenzione ampiamente utilizzata nelle pubblicazioni dell'Asia orientale (giapponese, cinese).

Il tag <rp> è uno degli elementi HTML5.

Come funzionano insieme <ruby>, <rt> e <rp>

Un'annotazione ruby è composta da tre elementi con ruoli distinti:

  • <ruby> — il contenitore che racchiude il testo base e la sua annotazione.
  • <rt> (ruby text) — l'annotazione vera e propria, la pronuncia o la nota visualizzata sopra (o accanto) al carattere base.
  • <rp> (ruby parenthesis) — i caratteri di fallback, solitamente ( e ), che racchiudono l'annotazione solo quando ruby non è supportato.

Il concetto chiave è il rendering differenziato:

  • I browser che supportano ruby nascondono il contenuto di ogni elemento <rp> e mostrano l'annotazione <rt> nella posizione corretta (sopra il testo base). Il lettore non vede mai le parentesi.
  • I browser che non supportano ruby ignorano il posizionamento e rendono tutto inline. Le parentesi <rp> diventano quindi visibili, così 漢字(Kanji) risulta leggibile come testo normale invece del poco chiaro 漢字Kanji.

Si posiziona un <rp> prima dell'<rt> (la parentesi aperta) e uno dopo (la parentesi chiusa), in modo che l'annotazione sia racchiusa su entrambi i lati nel caso di fallback.

Sintassi

L'elemento <rp> è scritto con un tag di apertura e uno di chiusura. Secondo HTML5, il tag di chiusura (</rp>) è opzionale: può essere omesso se l'elemento <rp> è immediatamente seguito da un altro elemento <rp> o <rt>, oppure se non c'è altro contenuto nell'elemento <ruby> genitore. Includerlo è sempre sicuro ed è consigliato per chiarezza.

Esempio del tag HTML <rp>:

Tag HTML <rp>

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <ruby>
    漢 <rp>(</rp><rt>Kan</rt><rp>)</rp>
    字 <rp>(</rp><rt>ji</rt><rp>)</rp>
    </ruby>
  </body>
</html>

Risultato

rp tag example

In un browser con supporto ruby, l'output mostra "Kan ji" sopra "漢字" e le parentesi rimangono nascoste. In un browser senza supporto ruby, lo stesso markup degrada al testo inline 漢(Kan)字(ji) — le parentesi <rp> mantengono l'annotazione leggibile.

Attributi

Il tag <rp> supporta gli Attributi Globali e gli Attributi Evento.

Tag correlati

  • <ruby> — il contenitore per un'annotazione ruby.
  • <rt> — il testo dell'annotazione ruby (pronuncia o nota).
  • <rb> — indica il testo base di un'annotazione ruby.

Esercitazione

Pratica
A cosa serve il tag HTML <rp> nella codifica HTML?
A cosa serve il tag HTML <rp> nella codifica HTML?
Was this page helpful?