HTML5 的 <ruby>
標籤及其相關標籤用於在東亞文字中新增註音或音標,例如中文漢字的拼音、日語漢字的假名注音等。它允許你將注音(ruby text)與基礎文字(base text)關聯起來,通常顯示在基礎文字的上方或右側。
<ruby>
元素本身並不顯示任何內容,需要結合以下子元素使用:
<rt>
(ruby text): 包含注音或音標文字。這是必備的子元素。<rp>
(ruby parenthesis): 包含用於括住注音的括號,例如圓括號或方括號。主要用於不支援 ruby 顯示的瀏覽器,作為後備方案。在支援 ruby 的瀏覽器中通常會被隱藏。<rb>
(ruby base): 包含基礎文字。雖然通常可以省略,直接將基礎文字放在<ruby>
標籤內,但為了程式碼結構清晰和語義明確,建議使用<rb>
標籤包裹基礎文字。
應用場景舉例:
- 漢字拼音:
<ruby>
<rb>漢</rb><rt>Hàn</rt>
<rb>字</rb><rt>zì</rt>
<rb>拼</rb><rt>pīn</rt>
<rb>音</rb><rt>yīn</rt>
</ruby>
這將顯示為: 漢Hàn字zì拼pīn音yīn
- 日語假名注音:
<ruby>
<rb>東京</rb><rt>とうきょう</rt>
</ruby>
這將顯示為: 東京とうきょう
- 不支援 ruby 顯示的瀏覽器相容:
<ruby>
<rb>漢</rb><rt>Hàn</rt><rp>(</rp><rp>)</rp>
</ruby>
在支援 ruby 的瀏覽器中,括號會被隱藏,顯示為 漢Hàn。
在不支援 ruby 的瀏覽器中,會顯示為 漢(Hàn)。
- 複雜 ruby 注音: 當一個 base character 需要多個 ruby character 注音時,可以使用巢狀的
<ruby>
元素。例如,一個漢字有多個讀音:
<ruby>
<rb>行</rb>
<rt>
<ruby>
<rb> xíng </rb><rt>行走</rt>
</ruby>
<ruby>
<rb> háng </rb><rt>銀行</rt>
</ruby>
</rt>
</ruby>
這允許更復雜的注音顯示,並能提供上下文解釋。
總結:
<ruby>
標籤及其相關標籤為東亞語言的學習和閱讀提供了重要的支援,使得網頁能夠更清晰地顯示注音或音標,提高了可讀性和理解性。在開發面向東亞使用者的網站或應用時,合理使用 ruby 標籤可以提升使用者體驗。