指示当前页面在导航层次结构中的位置,该层次结构通过 CSS 自动添加分隔符。
例
使用带有链表项的有序或无序列表来创建最小样式的痕迹导航。使用我们的实用程序根据需要添加其他样式。
<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> 分隔
分隔线通过 ::before 和 content 自动添加到 CSS 中。它们可以通过修改本地 CSS 自定义属性 ,或通过 Sass 变量进行更改 – 如果需要,还可以更改其 RTL 对应变量。我们默认使用 Sass 变量,该变量被设置为自定义属性的回退。这样,您就可以获得一个全局分隔符,您可以随时覆盖该分隔符,而无需重新编译 CSS。--bs-breadcrumb-divider$breadcrumb-divider$breadcrumb-divider-flipped
<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
<nav style="--bs-breadcrumb-divider: url("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");" 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;
<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;

