Skip to content

CSS: breadcrumb

.instui-breadcrumb · 穩定 — 一個帶分隔符的麵包屑導覽;最後一個麵包屑為當前頁面。

在小螢幕上會自動摺疊為返回箭頭。對每個麵包屑使用 breadcrumb.link

Source: breadcrumb.css

無障礙

<ol> 包裹在 <nav aria-label> 標誌區塊;用 aria-current="page" 標記當前頁面的麵包屑。

使用方法

css
@import "@pantoken/components/components.css";
@import "@pantoken/components/breadcrumb.css";

範例

html
<nav class="instui-breadcrumb" aria-label="Breadcrumb">
  <ol>
    <li>
      <a class="-icon-house" href="#">Home</a>
    </li>
    <li><a href="#">Guides</a></li>
    <li><a href="#">Components</a></li>
    <li aria-current="page">Breadcrumb</li>
  </ol>
</nav>

結構

text
.instui-breadcrumb
  ol
    li (1..n)
flowchart TD n0[".instui-breadcrumb"]:::cssdoc-root n1("ol"):::cssdoc-part n2("li"):::cssdoc-part n1 -->|1..n| n2 n0 --> n1 classDef cssdoc-root stroke-width:1px; classDef cssdoc-part stroke-width:1px; classDef cssdoc-slot stroke-width:1px; classDef cssdoc-component stroke-width:1px;

修飾器

修飾器說明
.-size-large大型。 @affects breadcrumb.link — 調整麵包屑分隔符的間距以匹配。-size-lg 的長形式別名。
.-size-lg大型。 @affects breadcrumb.link — 調整麵包屑分隔符的間距以匹配。
.-size-md中等(預設)。 @affects breadcrumb.link — 調整麵包屑分隔符的間距以匹配。
.-size-medium中等(預設)。 @affects breadcrumb.link — 調整麵包屑分隔符的間距以匹配。-size-md 的長形式別名。
.-size-sm小型。 @affects breadcrumb.link — 調整麵包屑分隔符的間距以匹配。
.-size-small小型。 @affects breadcrumb.link — 調整麵包屑分隔符的間距以匹配。-size-sm 的長形式別名。

已使用的代幣

Token型別
--instui-component-breadcrumb-gap-lg<length>0.5rem
--instui-component-breadcrumb-gap-md<length>0.25rem
--instui-component-breadcrumb-gap-sm<length>0.125rem
--instui-component-link-font-family[ <font-family-name> | <generic-font-family> ]#Atkinson Hyperlegible Next, "Helvetica Neue", Helvetica, Arial, sans-serif
--instui-component-link-font-size-lg<length>1.75rem
--instui-component-link-font-size-md<length>1rem
--instui-component-link-font-size-sm<length>0.875rem

子元件