rp要素(ruby parenthesis)はルビマークアップのレンダリングに対応していない環境でもベーステキストとルビテキストの内容がわかるようにする役割をし、一般的に括弧(カッコ)を内容にして用います。ルビマークアップのレンダリングに対応した UA であれば rp要素の内容を無視するので弊害を起こすこともありません。
rp要素は "<ruby><rb>ベーステキスト</rb><rp>括弧開き</rp><rt>ルビテキスト</rt><rp>括弧閉じ</rp></ruby>" のように用いて、ルビマークアップのレンダリングに対応していない UA であっても "ベーステキスト(ルビテキスト)" のようにベーステキストとルビテキストの内容がわかるようにします。複合ルビを作成する場合の複雑ルビマークアップでは rp要素を使用することはできません。
最初のルビマークアップは1997年2月に IETF に Internet Draft(草稿)として提出されていた Ruby in the Hypertext Markup Language という span要素などに専用の属性を指定する方法が提案されていました。その後、1999年3月にリリースされた Internet Explorer 5.0 が独自機能として先取り実装し、ようやく XHTML1.1 で Ruby Annotation として W3C より正式に勧告されたため HTML4.01 や XHTML1.0 のバージョンではルビを使用することができません。
<ruby><rb>仙人掌</rb><rp>(</rp><rt>さぼてん</rt><rp>)</rp></ruby>
ルビマークアップのレンダリングに対応した UA であれば1番のように rp要素の内容を無視し、ルビに対応していない UA であれば rp要素を用いることで2番のように表示します。
http://w3g.jp/xhtml/dic/rp実績:大阪学院 入試サイト New! / 三田市民病院 / 神戸女学院大学 入試サイト / 釣りサンデー