Bootstrap V5.3 中文手册

Breadcrumb 面包屑

指示当前页面在导航层次结构中的位置,该层次结构通过 CSS 自动添加分隔符。

使用带有链表项的有序或无序列表来创建最小样式的痕迹导航。使用我们的实用程序根据需要添加其他样式。

[HTML全文]
<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>

分隔

分隔线通过 ::beforecontent 自动添加到 CSS 中。它们可以通过修改本地 CSS 自定义属性 ,或通过 Sass 变量进行更改 – 如果需要,还可以更改其 RTL 对应变量。我们默认使用 Sass 变量,该变量被设置为自定义属性的回退。这样,您就可以获得一个全局分隔符,您可以随时覆盖该分隔符,而无需重新编译 CSS。--bs-breadcrumb-divider$breadcrumb-divider$breadcrumb-divider-flipped

[HTML全文]
<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 进行修改时,需要引号函数来生成字符串周围的引号。例如,用作分隔符,您可以使用以下内容:>

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

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

内联 SVG 需要正确转义的字符。一些保留字符,例如 、 和 ,必须进行 URL 编码或转义。我们使用 escape-svg() Sass 函数对变量执行此作。自定义 CSS 变量时,您必须自己处理。阅读 Kevin Weber 对 CodePen 的解释以获取更多信息。<>#$breadcrumb-divider

[HTML全文]
<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>");

您还可以删除分隔线设置(CSS 自定义属性中的空字符串计为值),或将 Sass 变量设置为 。--bs-breadcrumb-divider: '';$breadcrumb-divider: none;

[HTML全文]
<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;

可及性

由于痕迹导航提供导航,因此最好添加一个有意义的标签,例如描述元素中提供的导航类型,以及将 应用于集合的最后一项以指示它代表当前页面。aria-label="breadcrumb"<nav>aria-current="page"

有关更多信息,请参阅 ARIA 创作实践指南痕迹导航模式

CSS系统

变量

在 v5.2.0 中添加

作为 Bootstrap 不断发展的 CSS 变量方法的一部分,痕迹导航现在使用本地 CSS 变量来增强实时自定义。CSS 变量的值是通过 Sass 设置的,因此仍然支持 Sass 自定义。.breadcrumb

--#{$prefix}breadcrumb-padding-x: #{$breadcrumb-padding-x};
--#{$prefix}breadcrumb-padding-y: #{$breadcrumb-padding-y};
--#{$prefix}breadcrumb-margin-bottom: #{$breadcrumb-margin-bottom};
@include rfs($breadcrumb-font-size, --#{$prefix}breadcrumb-font-size);
--#{$prefix}breadcrumb-bg: #{$breadcrumb-bg};
--#{$prefix}breadcrumb-border-radius: #{$breadcrumb-border-radius};
--#{$prefix}breadcrumb-divider-color: #{$breadcrumb-divider-color};
--#{$prefix}breadcrumb-item-padding-x: #{$breadcrumb-item-padding-x};
--#{$prefix}breadcrumb-item-active-color: #{$breadcrumb-active-color};

Sass 变量

$breadcrumb-font-size:              null;
$breadcrumb-padding-y:              0;
$breadcrumb-padding-x:              0;
$breadcrumb-item-padding-x:         .5rem;
$breadcrumb-margin-bottom:          1rem;
$breadcrumb-bg:                     null;
$breadcrumb-divider-color:          var(--#{$prefix}secondary-color);
$breadcrumb-active-color:           var(--#{$prefix}secondary-color);
$breadcrumb-divider:                quote("/");
$breadcrumb-divider-flipped:        $breadcrumb-divider;
$breadcrumb-border-radius:          null;