麵包屑 (Breadcrumb)

  • 新提案
  • 封閉測試
  • 公開測試
  • 已穩定
成熟度說明
  • 新提案:未完成開發、請勿使用。
  • 封閉測試:開發暫時性完成,可使用。可能仍有親和力或其他使用上問題待透過實測發現。
  • 公開測試:開發暫時性完成,歡迎使用。具有完整親和力報告。
  • 已穩定:開發完成、歡迎使用。應無任何親和力或使用上問題。

說明

  • 麵包屑(Breadcrumb)導航幫助使用者理解網站的多個層級並可在其之間移動,也有顯示使用者在目前網站中位置的作用。
  • 麵包屑元件不適合套用在扁平結構的網站。

斜線分隔

HTML
<nav aria-label="麵包屑" class="breadcrumb">
  <ol>
    <li>
      <a href="/">首頁</a>
    </li>
    <li>
      <a href="/components/index.html">共用元件</a>
    </li>
    <li>
      <a href="" aria-current="page">麵包屑 (Breadcrumb)</a>
    </li>
  </ol>
</nav>

箭頭分隔

HTML
<nav aria-label="麵包屑" class="breadcrumb arrow-separator">
    <ol>
      <li>
        <a href="/">首頁</a>
      </li>
      <li>
        <a href="/components/index.html">共用元件</a>
      </li>
      <li>
        <a href="" aria-current="page">麵包屑 (Breadcrumb)</a>
      </li>
    </ol>
</nav>

CSS

  • .arrow-separator:頁面的分隔改用 V 型符號表示,預設為斜線。

親和力

  • 使用 nav 元素,讓麵包屑成為頁面地標架構,進而可以被更簡單的被定位。
  • 使用 aria-label 屬性,填寫的「文字內容」作為麵包屑的標題,在瀏覽器中是不可見的,但螢幕報讀軟體(又稱為螢幕閱讀器)會朗讀。
  • 針對目前所在連結(通常是麵包屑的最後一個項目),要加上 aria-current 屬性作為標示,值是 page,若當前所在位置只是「文字」,並非超連結的話,則此屬性為選擇性。
  • 將僅作為視覺上的分隔用途的斜線或箭頭符號,用 CSS 方式渲染,以避免螢幕報讀軟體朗讀出來。

參考資料