忍者ブログ
[20] [19] [18] [17] [16] [15] [14] [13] [12] [11] [10]

DATE : 2024/04/19 (Fri)
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


DATE : 2006/04/05 (Wed)

XHTML 1.1 から導入された「ルビ付注(Ruby Annotation)」を使用すると、語句にルビを振ることができます。

例えば、「蜜柑」という語句に読み仮名を振る場合は、以下のようにします。

<ruby><rb>蜜柑</rb><rp>(</rp><rt>みかん</rt><rp>)</rp></ruby>

「蜜柑(みかん)」の要所要所をタグで挟み込む形になります。

なお、上のマーク付けは見づらいので、次のように構造を整理してみました。

  • <ruby>
    • <rb>(ルビを振る語句)</rb>
    • <rp>(ルビ付注に対応しないブラウザのために表示する開きカッコ)</rp>
    • <rt>(ルビ)</rt>
    • <rp>(ルビ付注に対応しないブラウザのために表示する閉じカッコ)</rp>
  • </ruby>

rb は「ruby base」、rt は「ruby text」、rp は「ruby parenthesis」の略です。

このマーク付けを表示すると、次のようになります。

蜜柑みかん

残念ながら、現在のところ、ルビを表示できるブラウザはわずかです。(少なくとも、 Internet Explorer は表示できますが、 Mozilla 系ブラウザでは表示できません)

ルビ付注の表示方法については、「CSS3 Ruby Module」(英語)で定義されています。しかし、現時点では「勧告候補」の状態です。

正式に勧告されていないために、 XHTML 1.1に対応しているブラウザでもルビ付注の表示には対応できないわけです。(Internet Explorer は、XHTML とは別に、独自に対応しています)

ちなみに、ルビ付注の仕様書では、上の例のようなマーク付けを「単純ルビマーク付け(Simple ruby markup)」と呼んでいます。

他に、「複雑ルビマーク付け(Complex ruby markup)」というマーク付けもあります。複雑ルビマーク付けでは、ルビを振る語句を細かく指定できます。

ただし、複雑ルビマーク付けでは、rp 要素がありません。また、その代わりとなるような、ルビ付注に対応していないブラウザへの救済措置がありません。(CSS を使えば対応できますが、少々骨が折れそうです)

そのためこの記事では、複雑ルビマーク付けは扱わないことにしました。

(;´∀`)必要に迫られれば書くかもしれませんが

参考文献

●この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード
●この記事へのトラックバック
この記事にトラックバックする:
忍者ブログ [PR]
ブログ内検索
最近の状況
リンク
カレンダー
03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
使用許諾
最新コメント
(08/15)
(05/04)
(03/06)
(03/04)
(09/25)
最新トラックバック
ブログ内検索
最近の状況
リンク
カレンダー
03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
使用許諾
最新コメント
(08/15)
(05/04)
(03/06)
(03/04)
(09/25)
最新トラックバック