Bootstrap5 面包屑导航(Breadcrumb)

半兽人 发表于: 2020-06-27   最后更新时间: 2023-06-12 20:16:10  
{{totalSubscript}} 订阅, 3,847 游览

面包屑(Breadcrumb)

示例

使用带有链接列表项的有序或无序列表来创建一个最小风格的面包屑。使用我们的工具,根据需要添加额外的样式。

<nav aria-label="breadcrumb">
  <ol class="breadcrumb">
    <li class="breadcrumb-item active" aria-current="page">Home</li>
  </ol>
</nav>

<nav aria-label="breadcrumb">
  <ol class="breadcrumb">
    <li class="breadcrumb-item"><a href="#">Home</a></li>
    <li class="breadcrumb-item active" aria-current="page">Library</li>
  </ol>
</nav>

<nav aria-label="breadcrumb">
  <ol class="breadcrumb">
    <li class="breadcrumb-item"><a href="#">Home</a></li>
    <li class="breadcrumb-item"><a href="#">Library</a></li>
    <li class="breadcrumb-item active" aria-current="page">Data</li>
  </ol>
</nav>

在线运行

分隔器(Dividers)

分隔符是通过::before和内容在CSS中自动添加的。它们可以通过修改本地CSS自定义属性--bs-breadcrumb-divider,或通过$breadcrumb-divider的Sass变量来改变--如果需要的话,$breadcrumb-divider-flipped为其RTL对应项。我们默认我们的Sass变量,它被设置为自定义属性的后退。这样,你就可以得到一个全局的分割器,你可以随时覆盖而不需要重新编译CSS。

<nav style="--bs-breadcrumb-divider: '>';" aria-label="breadcrumb">
  <ol class="breadcrumb">
    <li class="breadcrumb-item"><a href="#">Home</a></li>
    <li class="breadcrumb-item active" aria-current="page">Library</li>
  </ol>
</nav>

在线运行

当通过Sass进行修改时,需要使用quote函数来生成字符串周围的引号。例如,使用>作为分隔符,你可以这样使用。

$breadcrumb-divider: quote(">");

也可以使用嵌入式 SVG 图标。 通过我们的 CSS 自定义属性应用它,或使用 Sass 变量。

<nav style="--bs-breadcrumb-divider: url(&#34;data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='%236c757d'/%3E%3C/svg%3E&#34;);" aria-label="breadcrumb">
  <ol class="breadcrumb">
    <li class="breadcrumb-item"><a href="#">Home</a></li>
    <li class="breadcrumb-item active" aria-current="page">Library</li>
  </ol>
</nav>

在线运行

$breadcrumb-divider: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8'><path d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='#{$breadcrumb-divider-color}'/></svg>");

你也可以删除分隔符设置--bs-breadcrumb-divider:'';(CSS自定义属性中的空字符串也算作一个值),或者将Sass变量设置为--breadcrumb-divider: none;

<nav style="--bs-breadcrumb-divider: '';" aria-label="breadcrumb">
  <ol class="breadcrumb">
    <li class="breadcrumb-item"><a href="#">Home</a></li>
    <li class="breadcrumb-item active" aria-current="page">Library</li>
  </ol>
</nav>

在线运行

$breadcrumb-divider: none;

可访问性(Accessibility)

由于面包屑提供了一个导航,所以最好在<nav>元素中添加一个有意义的标签,如aria-label="breadcrumb",以描述所提供的导航类型,同时对该集合的最后一项应用aria-current="page",以表明它代表当前页面。

更新于 2023-06-12

查看bootstrap5更多相关的文章或提一个关于bootstrap5的问题,也可以与我们一起分享文章