麵包屑
麵包屑導航是一種導航工具,可協助使用者追蹤在應用程式內的位置。
簡介
麵包屑組件包含一個連結列表,向使用者顯示指定頁面相對於應用程式結構的層級關係。它提供了一個簡單的視覺輔助,以便更好地理解上下文,並在較高和較低層級的頁面之間輕鬆導航。
<Breadcrumbs>
<Link />
...
</Breadcrumbs>
Playground
按下 Enter 鍵開始編輯
分隔符號
預設情況下,麵包屑組件會在每個導航項目之間插入一個正斜線 (/)。使用 separator
屬性定義自訂分隔符號,可以是字元或符號,以及圖示
按下 Enter 鍵開始編輯
與連結和排版組件一起使用
import Link from '@mui/joy/Link';
import Typography from '@mui/joy/Typography';
麵包屑組件不接受常見的 Joy UI 樣式屬性,例如 variant
、color
、startDecorator
或 endDecorator
,但連結和排版組件則接受。因此,大多數影響內容的自訂樣式應直接應用於這些組件,而不是麵包屑組件。
下面的示範展示如何使用 startDecorator
將圖示新增至連結,以及如何使用 color
屬性變更顏色
按下 Enter 鍵開始編輯
CSS 變數 Playground
試用麵包屑組件可用的 CSS 變數,以查看設計如何變化。您可以使用這些變數,透過 sx
屬性和主題來自訂組件。
<Breadcrumbs />
CSS 變數
px
輔助功能
請務必為麵包屑組件新增資訊豐富的 aria-label
描述。
以下功能遵循 WAI-ARIA Authoring Practices,旨在優化組件的基準輔助功能
- 連結集使用有序列表 (
<ol>
) 結構化。 - 連結之間的視覺分隔符號已使用
aria-hidden
隱藏,以防止螢幕閱讀器宣告它們。 - 目前頁面的連結已將
aria-current
設定為page
。
結構
麵包屑組件由根 <nav>
組成,它包裝在 <ol>
周圍,列表項目對應於連結及其分隔符號的路徑
<nav aria-label="breadcrumbs" class="MuiBreadcrumbs-root">
<ol class="MuiBreadcrumbs-ol">
<li class="MuiBreadcrumbs-li">
<!-- Link or Typography -->
</li>
<li aria-hidden="true" class="MuiBreadcrumbs-separator">/</li>
<li class="MuiBreadcrumbs-li css-1rqbcrs-MuiBreadcrumbs-ol">
<!-- Link or Typography -->
</li>
</ol>
</nav>