La Etiqueta RP

Se utiliza para mostrar anotaciones ruby, comúnmente empleadas en idiomas como el japonés, chino o coreano para proporcionar pronunciaciones o explicaciones sobre caracteres.

La etiqueta <rp> (abreviatura de "ruby parentheses") se utiliza junto con las etiquetas <ruby> y <rt> para mostrar anotaciones ruby, comúnmente empleadas en idiomas como el japonés, chino o coreano para proporcionar pronunciaciones o explicaciones sobre caracteres. Su función principal es añadir paréntesis de respaldo que solo se mostrarán si el navegador no soporta anotaciones ruby. A continuación, te explicamos cómo usarla.

¿Qué son las anotaciones ruby?

Las anotaciones ruby son textos pequeños que aparecen encima, debajo o al lado de un carácter base, generalmente para indicar su pronunciación (ejemplo: furigana en japonés). En HTML, esto se logra con:

  • <ruby>: Contenedor principal.

  • <rt>: Texto de la anotación.

  • <rp>: Paréntesis alternativos para navegadores sin soporte.

Sintaxis básica

La estructura típica incluye:

<ruby>
   Carácter base
   <rp>(</rp><rt>Anotación</rt><rp>)</rp>
</ruby>

Ejemplo:

<ruby>
   漢 <rp>(</rp><rt>かん</rt><rp>)</rp>
</ruby>

Resultado en navegadores modernos:
<ruby><rt>かん</rt></ruby> (solo se ve la anotación).

Resultado en navegadores sin soporte:
漢 (かん) (se muestran los paréntesis).

Funcionamiento de <rp>

  • Si el navegador soporta ruby, ignora <rp> y muestra solo <rt>.

  • Si no soporta ruby, muestra el contenido de <rp> alrededor de <rt> como texto alternativo.

Casos de uso

Japonés (furigana)

<ruby>
   東京 <rp>(</rp><rt>とうきょう</rt><rp>)</rp>
</ruby>

Visualización:

  • Navegadores modernos: 東京

  • Sin soporte: 東京 (とうきょう)

Chino (pinyin)

<ruby>
   北京 <rp>(</rp><rt>Běijīng</rt><rp>)</rp>
</ruby>

Visualización:

  • Navegadores modernos: 北京

  • Sin soporte: 北京 (Běijīng)

Combinación con múltiples anotaciones

Puedes anotar varios caracteres individualmente:

<ruby>
   漢<rp>(</rp><rt>かん</rt><rp>)</rp> 
   字<rp>(</rp><rt>じ</rt><rp>)</rp>
</ruby>

Personalización con CSS

Aunque <rp> no suele necesitar estilos, puedes modificar la apariencia de <rt>:

rt {
  font-size: 0.7em;
  color: #e74c3c;
}
rp {
  display: none; /* Oculta los paréntesis incluso en navegadores antiguos (no recomendado) */
}

Buenas prácticas

  • No omitas <rp>: Aunque los navegadores modernos lo ignoran, es clave para la accesibilidad en sistemas antiguos.

  • Usa paréntesis simples: <rp>(</rp> y <rp>)</rp> son estándar.

  • Mantén el orden: Siempre coloca <rp> antes y después de <rt>.

Ejemplo completo

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <style>
    ruby {
      font-size: 24px;
    }
    rt {
      font-size: 0.6em;
      color: #2ecc71;
    }
  </style>
</head>
<body>
  <p>Palabra en japonés: 
    <ruby>
      日本語 <rp>(</rp><rt>にほんご</rt><rp>)</rp>
    </ruby>
  </p>
</body>
</html>

Compatibilidad

La mayoría de los navegadores modernos (Chrome, Firefox, Edge, Safari) soportan <ruby>, pero <rp> asegura que el contenido sea legible en sistemas obsoletos o herramientas de accesibilidad.

Conclusión

La etiqueta <rp> es esencial para garantizar que las anotaciones ruby sean accesibles en todos los contextos. Aunque su uso es específico, es crucial en proyectos multilingües o enfocados en idiomas asiáticos. ¡Inclúyela siempre que trabajes con anotaciones fonéticas!