舉例說明你對HTML5的ruby標籤的理解,都有哪些應用場景?

王铁柱6發表於2024-11-24

HTML5 的 <ruby> 標籤及其相關標籤用於在東亞文字中新增註音或音標,例如中文漢字的拼音、日語漢字的假名注音等。它允許你將注音(ruby text)與基礎文字(base text)關聯起來,通常顯示在基礎文字的上方或右側。

<ruby> 元素本身並不顯示任何內容,需要結合以下子元素使用:

  • <rt> (ruby text): 包含注音或音標文字。這是必備的子元素。
  • <rp> (ruby parenthesis): 包含用於括住注音的括號,例如圓括號或方括號。主要用於不支援 ruby 顯示的瀏覽器,作為後備方案。在支援 ruby 的瀏覽器中通常會被隱藏。
  • <rb> (ruby base): 包含基礎文字。雖然通常可以省略,直接將基礎文字放在 <ruby> 標籤內,但為了程式碼結構清晰和語義明確,建議使用 <rb> 標籤包裹基礎文字。

應用場景舉例:

  1. 漢字拼音:
<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ànpīnyīn

  1. 日語假名注音:
<ruby>
  <rb>東京</rb><rt>とうきょう</rt>
</ruby>

這將顯示為: 東京とうきょう

  1. 不支援 ruby 顯示的瀏覽器相容:
<ruby>
  <rb>漢</rb><rt>Hàn</rt><rp>(</rp><rp>)</rp>
</ruby>

在支援 ruby 的瀏覽器中,括號會被隱藏,顯示為 漢Hàn
在不支援 ruby 的瀏覽器中,會顯示為 漢(Hàn)。

  1. 複雜 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 標籤可以提升使用者體驗。

相關文章