跳到主要内容
前端术语库

面包屑

Breadcrumb

UI 组件也叫:面包屑导航、路径导航、层级导航、Breadcrumbs

一句话:显示当前页面在网站层级中所处位置的一行路径,例如「首页 / 商品 / 详情」,可点击返回上级。

详细解释

面包屑是一行用斜杠或箭头隔开的链接,从首页一路排到当前页,例如「首页 / 订单管理 / 订单详情」。前面每一级都能点击直接跳回,最后一级是当前页面,只显示文字,不能点。

它只回答「我在哪、上一级是什么」,不负责列出所有栏目,所以总是搭配顶部导航栏或侧边菜单使用,放在内容区顶部、页面标题上方。层级只有一两级的网站用处不大。

面包屑和步骤条长得有点像,都是一排用箭头连起来的文字。区别是面包屑表示页面在层级里的位置,步骤条表示一个流程做到了第几步,两者不能互换。

示例

灰度线框示意,只表达结构,不代表具体视觉风格。

怎么跟 AI 说

可以直接贴给 Cursor、Claude Code 等工具,把里面的业务内容换成你自己的。

在内容区顶部、页面标题上方放一行面包屑,显示「首页 / 订单管理 / 订单详情」。前两级是可点击的灰色链接,悬停时变深并出现下划线;最后一级是当前页,用深色文字且不可点击。层级超过 4 级时,中间几级折叠成省略号。

结构与适用场景

结构描述

由一串按层级排列的链接和分隔符(斜杠或箭头)组成,最后一项是表示当前页的纯文字。

适用场景

  • 网站有三级或更深的页面层级,用户需要知道当前页属于哪个分类时
  • 用户常从搜索或外部链接直接进入深层页面,需要一键回到上级时
  • 后台系统的详情页、编辑页,需要快速返回所属列表页时

不适用场景

  • 网站只有一两级页面,面包屑只会重复页面标题
  • 表示注册、下单这类流程的进度,应该用步骤条
  • 作为网站唯一的导航方式,它无法列出同级的其他栏目

常见坏用法

  • 最后一项(当前页)也做成可点击链接,点了只是原地刷新
  • 用面包屑表示分步表单的进度,把页面层级和操作流程混为一谈
  • 路径写死成固定文字,不随实际页面层级变化

识别特征

  • 内容区顶部一行字号较小的灰色文字
  • 文字之间用「/」或「>」分隔
  • 最后一项颜色更深、不可点击

DOM 线索

插件本地识别时匹配的 CSS 选择器(标签、ARIA role、常见组件库 class)。

  • nav[aria-label*="breadcrumb" i]
  • ol[itemtype*="BreadcrumbList"]
  • .breadcrumb
  • .ant-breadcrumb
  • .el-breadcrumb
  • [class*="MuiBreadcrumbs-root"]
  • .arco-breadcrumb
  • .t-breadcrumb
  • .n-breadcrumb
  • [data-slot="breadcrumb"]