Design Vocabulary设计词汇 · 样本集 01

VOCABULARY / 词条

层级导航结构

Hierarchical Navigation Structure

加入比较 +

把内容组织成由父子分区构成的一棵树,用户从顶层类别逐级下钻到子类和具体条目,并通过面包屑或返回控件回到上层;NN/g 指出面包屑展示的是站点的层级结构而非浏览历史,并说明层级在宽与深之间需要权衡——扁平结构让内容更易被发现,过深的结构则要求点击太多层、每层的类别也更笼统。

示意图 · 编辑插画,尚无可操作示例
一个虚构的 FIELDNOTES 移动端界面:顶部标题栏左侧有返回箭头,下方是三级面包屑,末级以陶土色高亮;再往下是一列带右向箭头的子分区行,整体为奶油、陶土、鼠尾草绿的扁平配色。
一个虚构的 FIELDNOTES 移动端界面:顶部标题栏左侧有返回箭头,下方是三级面包屑,末级以陶土色高亮;再往下是一列带右向箭头的子分区行,整体为奶油、陶土、鼠尾草绿的扁平配色。

识别特征

  • 顶层是少量彼此互斥的类别,每一层的项目打开下一层,直到具体条目
  • 每一层都显示当前位置及其祖先路径:面包屑,或带上级标题的返回控件
  • 同一层的兄弟项目共用一致的标签体系与样式,层级越深页面标题越具体

概念边界

层级导航结构是信息架构层面的组织方式,指一棵父子分区树以及沿树上下移动的导航关系,而不是某个具体的界面部件。侧栏布局是它的一种页面呈现(侧栏分组常映射树的前一两层),面包屑则是它的位置指示器。它不同于轮辐式结构(从一个中心页出发、每次回到中心再去别处)和线性流程(按固定顺序前进);这两者尚无独立词条,此处仅作边界说明。它可以与渐进披露组合——子层按需展开而不是一次全部摊开。主从布局能承载只有两层的树,但主从强调选择驱动详情,而非逐级下钻。

什么时候考虑它

  • 内容数量大,能按稳定的分类体系归入互斥类别,且用户可以预测某个项目属于哪一类
  • 用户以浏览为主而非精确查找,需要在逐层缩小范围时保持方向感
  • 移动端等空间受限的场景,无法同时摊开所有分区,只能一次展示一层

什么时候慎用

  • 层级只有一两层,或内容本身是顺序流程,面包屑与逐级下钻只会增加步骤
  • 大量条目同时属于多个类别,硬塞进单一父节点会让用户在顶层反复猜测
  • 用户已经知道目标的名称,直接搜索或扁平列表更快,逐层点击只是障碍

取舍

每层选择少、结构可预测、位置感清晰;但层数越深,到达目标的点击越多、上层类别越笼统,而且兄弟分区之间的横向移动需要额外的捷径或路径导航,否则用户只能反复回到根节点。

条件规则 · 编辑建议

当用户位于树中除根以外的任何一层必须显示当前位置及其路径——桌面端用面包屑(当前页为最后一项、不做链接),移动端至少用带上级标题的返回控件;不要只靠浏览器后退。
当规划层级的宽度与深度建议让深度保持足够浅,使每一层的类别彼此互斥、标签具体可预测;宁可顶层多几个明确的类别,也不要为了减少选项而把内容藏到笼统的多层之下。
当用户需要在同一层的兄弟分区之间移动建议提供横向捷径(可点击的面包屑父级、兄弟切换或侧栏),不要强迫用户先回到根节点再重新下钻。

相关词条

侧栏布局 ↗具体体现 · 桌面端需要把树的前一两层持久地摊开供随时切换

侧栏是层级结构最常见的页面呈现之一,分组标题对应父类、组内行对应子类;但同一棵树也可以用逐页下钻或顶部菜单来呈现。

渐进披露 ↗可以配合 · 树较深或某些分支很少被访问

把下层分支折叠起来按需展开,可以在保持结构完整的同时减少每次看到的选项数量;但折叠后仍要有可识别的入口。

主从布局 ↗可以配合 · 树的最后两层是"列表加详情"的关系

层级的叶子层常用主从布局承载:左列是兄弟条目,右侧是所选条目的内容,用户不必回到上层就能在兄弟之间切换。

搜索与筛选 ↗条件替代 · 用户已知目标名称或属性,或者条目难以归入互斥类别

搜索与筛选绕过逐级下钻直接到达条目;NN/g 也主张结构与搜索应相互整合,而非二选一。

识别优于回忆 ↗提供解释 · 为每一层设计路径指示与标签

面包屑和带上级标题的返回控件把"我在哪里、从哪里来"变成可识别的信息,而不是要求用户回忆点击过的路径。

来源与支持范围

Nielsen Norman Group · Breadcrumbs: 11 Design Guidelines for Desktop and Mobile ↗

说明面包屑用于展示站点的层级结构(当前页及其父级、祖父级直到首页),而不是会话中的浏览历史;面包屑只是对主导航的补充而非替代;应把当前页作为面包屑的最后一项但不做成链接;对只有一两层的扁平结构或线性结构的站点,面包屑没有必要也没有用处。

检索日期:2026-09-15 · 存档于 2026-09-16
Nielsen Norman Group · Flat vs. Deep Website Hierarchies ↗

把扁平层级描述为"宽而浅"、深层级描述为"高而窄",指出扁平结构的内容不会被多层中间页面掩埋、更易被发现,而深层级每层类别少、标签更笼统也更容易混淆,让用户逐层点击通常效果不好;同时强调没有唯一正确答案,走向任一极端都会适得其反,扁平结构适合明确可辨的类别,深层站点应提供直达下层的捷径并使用面包屑,并通过可用性测试、分析与搜索日志观察用户来决定结构。

检索日期:2026-09-15 · 存档于 2026-09-16
Nielsen Norman Group · Top 10 Information Architecture Mistakes ↗

列出的信息架构错误包括:没有组织原则的"一片沼泽"式无结构;用大量弱类别并把条目重复放在多处的极端多重层级,使用户在顶层类别上耗费过多时间且更难前进;缺少类别落地页导致用户误解站点范围;看不见的导航几乎等同于没有导航;以及选项忽隐忽现的不一致导航让用户失去控制感;并主张结构与导航必须相互支撑并与搜索整合。

检索日期:2026-09-15 · 存档于 2026-09-16

定义参考以上来源;数字界面示例、选择建议、条件关系及配方由本样例编辑,尚未经用户研究验证。

类型扩展与实现说明

尚无可操作的样本;插图为编辑示意。落地到产品时仍须验证:每一层是否都能看到当前位置与路径、面包屑当前项是否不可点击且带 aria-current、返回控件是否有文字名称、类别是否真正互斥(用卡片分类或树测试检验)、以及兄弟分区之间是否有不经根节点的横向通路。

{
  "states": [
    "root",
    "branch",
    "leaf"
  ],
  "a11y": [
    "面包屑放在带名称的 navigation 地标内,当前项以 aria-current=\"page\" 标记且不是链接",
    "返回控件有指向上级的文字名称,可键盘操作,不只是一个无名图标",
    "下钻到新一层时页面标题随之更新,供屏幕阅读器播报当前位置"
  ],
  "motion": "下钻与返回可用方向一致的短促过渡表达层级方向,并尊重减少动态偏好"
}
完整 Agent 条目 JSON
{
  "id": "hierarchical-navigation",
  "type": "layout",
  "name": {
    "zh": "层级导航结构",
    "en": "Hierarchical Navigation Structure"
  },
  "aliases": [
    "树状导航",
    "Tree Navigation",
    "Drill-down Navigation"
  ],
  "granularity": "experience",
  "intents": [
    "navigate-sections",
    "organize-content"
  ],
  "tags": [
    "层级",
    "导航",
    "面包屑",
    "信息架构",
    "树状结构"
  ],
  "definition": "把内容组织成由父子分区构成的一棵树,用户从顶层类别逐级下钻到子类和具体条目,并通过面包屑或返回控件回到上层;NN/g 指出面包屑展示的是站点的层级结构而非浏览历史,并说明层级在宽与深之间需要权衡——扁平结构让内容更易被发现,过深的结构则要求点击太多层、每层的类别也更笼统。",
  "boundary": "层级导航结构是信息架构层面的组织方式,指一棵父子分区树以及沿树上下移动的导航关系,而不是某个具体的界面部件。侧栏布局是它的一种页面呈现(侧栏分组常映射树的前一两层),面包屑则是它的位置指示器。它不同于轮辐式结构(从一个中心页出发、每次回到中心再去别处)和线性流程(按固定顺序前进);这两者尚无独立词条,此处仅作边界说明。它可以与渐进披露组合——子层按需展开而不是一次全部摊开。主从布局能承载只有两层的树,但主从强调选择驱动详情,而非逐级下钻。",
  "signature": [
    "顶层是少量彼此互斥的类别,每一层的项目打开下一层,直到具体条目",
    "每一层都显示当前位置及其祖先路径:面包屑,或带上级标题的返回控件",
    "同一层的兄弟项目共用一致的标签体系与样式,层级越深页面标题越具体"
  ],
  "when": [
    "内容数量大,能按稳定的分类体系归入互斥类别,且用户可以预测某个项目属于哪一类",
    "用户以浏览为主而非精确查找,需要在逐层缩小范围时保持方向感",
    "移动端等空间受限的场景,无法同时摊开所有分区,只能一次展示一层"
  ],
  "when_not": [
    "层级只有一两层,或内容本身是顺序流程,面包屑与逐级下钻只会增加步骤",
    "大量条目同时属于多个类别,硬塞进单一父节点会让用户在顶层反复猜测",
    "用户已经知道目标的名称,直接搜索或扁平列表更快,逐层点击只是障碍"
  ],
  "tradeoff": "每层选择少、结构可预测、位置感清晰;但层数越深,到达目标的点击越多、上层类别越笼统,而且兄弟分区之间的横向移动需要额外的捷径或路径导航,否则用户只能反复回到根节点。",
  "comparison": {
    "focus": "让大量内容按可预测的父子分区逐级可达",
    "mechanism": "一棵由互斥类别构成的树,加上当前位置与路径的指示",
    "cost": "深度带来点击成本与笼统标签,横向移动需要另设捷径"
  },
  "sources": [
    {
      "id": "hierarchical-navigation-nng-breadcrumbs",
      "title": "Nielsen Norman Group · Breadcrumbs: 11 Design Guidelines for Desktop and Mobile",
      "url": "https://www.nngroup.com/articles/breadcrumbs/",
      "claim": "说明面包屑用于展示站点的层级结构(当前页及其父级、祖父级直到首页),而不是会话中的浏览历史;面包屑只是对主导航的补充而非替代;应把当前页作为面包屑的最后一项但不做成链接;对只有一两层的扁平结构或线性结构的站点,面包屑没有必要也没有用处。",
      "checkedAt": "2026-09-15",
      "archive": {
        "lookupUrl": "https://web.archive.org/web/20260915*/https://www.nngroup.com/articles/breadcrumbs/",
        "status": "available",
        "checkedAt": "2026-09-16T03:48:36.049Z",
        "jobId": "spn2-ad432ac868e4d98a016061fa3b0ac1a444a5fe51",
        "url": "https://web.archive.org/web/20260916034911/https://www.nngroup.com/articles/breadcrumbs/",
        "timestamp": "20260916034911"
      }
    },
    {
      "id": "hierarchical-navigation-nng-flat-vs-deep",
      "title": "Nielsen Norman Group · Flat vs. Deep Website Hierarchies",
      "url": "https://www.nngroup.com/articles/flat-vs-deep-hierarchy/",
      "claim": "把扁平层级描述为\"宽而浅\"、深层级描述为\"高而窄\",指出扁平结构的内容不会被多层中间页面掩埋、更易被发现,而深层级每层类别少、标签更笼统也更容易混淆,让用户逐层点击通常效果不好;同时强调没有唯一正确答案,走向任一极端都会适得其反,扁平结构适合明确可辨的类别,深层站点应提供直达下层的捷径并使用面包屑,并通过可用性测试、分析与搜索日志观察用户来决定结构。",
      "checkedAt": "2026-09-15",
      "archive": {
        "lookupUrl": "https://web.archive.org/web/20260915*/https://www.nngroup.com/articles/flat-vs-deep-hierarchy/",
        "status": "available",
        "checkedAt": "2026-09-16T03:48:56.919Z",
        "jobId": "spn2-174abfb352eedfbf877399075373386235c4b544",
        "url": "https://web.archive.org/web/20260916034935/https://www.nngroup.com/articles/flat-vs-deep-hierarchy/",
        "timestamp": "20260916034935"
      }
    },
    {
      "id": "hierarchical-navigation-nng-top-10-ia-mistakes",
      "title": "Nielsen Norman Group · Top 10 Information Architecture Mistakes",
      "url": "https://www.nngroup.com/articles/top-10-ia-mistakes/",
      "claim": "列出的信息架构错误包括:没有组织原则的\"一片沼泽\"式无结构;用大量弱类别并把条目重复放在多处的极端多重层级,使用户在顶层类别上耗费过多时间且更难前进;缺少类别落地页导致用户误解站点范围;看不见的导航几乎等同于没有导航;以及选项忽隐忽现的不一致导航让用户失去控制感;并主张结构与导航必须相互支撑并与搜索整合。",
      "checkedAt": "2026-09-15",
      "archive": {
        "lookupUrl": "https://web.archive.org/web/20260915*/https://www.nngroup.com/articles/top-10-ia-mistakes/",
        "status": "available",
        "checkedAt": "2026-09-16T03:49:21.133Z",
        "jobId": "spn2-024828b020cc4156fd2abd84924c838cc862a635",
        "url": "https://web.archive.org/web/20260916034959/https://www.nngroup.com/articles/top-10-ia-mistakes/",
        "timestamp": "20260916034959"
      }
    }
  ],
  "relations": [
    {
      "target": "sidebar-layout",
      "kind": "realized_by",
      "condition": "桌面端需要把树的前一两层持久地摊开供随时切换",
      "reason": "侧栏是层级结构最常见的页面呈现之一,分组标题对应父类、组内行对应子类;但同一棵树也可以用逐页下钻或顶部菜单来呈现。",
      "basis": "editorial"
    },
    {
      "target": "progressive-disclosure",
      "kind": "composes_with",
      "condition": "树较深或某些分支很少被访问",
      "reason": "把下层分支折叠起来按需展开,可以在保持结构完整的同时减少每次看到的选项数量;但折叠后仍要有可识别的入口。",
      "basis": "editorial"
    },
    {
      "target": "master-detail",
      "kind": "composes_with",
      "condition": "树的最后两层是\"列表加详情\"的关系",
      "reason": "层级的叶子层常用主从布局承载:左列是兄弟条目,右侧是所选条目的内容,用户不必回到上层就能在兄弟之间切换。",
      "basis": "editorial"
    },
    {
      "target": "search-and-filter",
      "kind": "alternative",
      "condition": "用户已知目标名称或属性,或者条目难以归入互斥类别",
      "reason": "搜索与筛选绕过逐级下钻直接到达条目;NN/g 也主张结构与搜索应相互整合,而非二选一。",
      "basis": "editorial"
    },
    {
      "target": "recognition",
      "kind": "informs",
      "condition": "为每一层设计路径指示与标签",
      "reason": "面包屑和带上级标题的返回控件把\"我在哪里、从哪里来\"变成可识别的信息,而不是要求用户回忆点击过的路径。",
      "basis": "editorial"
    }
  ],
  "rules": [
    {
      "when": "用户位于树中除根以外的任何一层",
      "instruction": "显示当前位置及其路径——桌面端用面包屑(当前页为最后一项、不做链接),移动端至少用带上级标题的返回控件;不要只靠浏览器后退。",
      "strength": "must",
      "basis": "editorial"
    },
    {
      "when": "规划层级的宽度与深度",
      "instruction": "让深度保持足够浅,使每一层的类别彼此互斥、标签具体可预测;宁可顶层多几个明确的类别,也不要为了减少选项而把内容藏到笼统的多层之下。",
      "strength": "recommend",
      "basis": "editorial"
    },
    {
      "when": "用户需要在同一层的兄弟分区之间移动",
      "instruction": "提供横向捷径(可点击的面包屑父级、兄弟切换或侧栏),不要强迫用户先回到根节点再重新下钻。",
      "strength": "recommend",
      "basis": "editorial"
    }
  ],
  "behavior": {
    "states": [
      "root",
      "branch",
      "leaf"
    ],
    "a11y": [
      "面包屑放在带名称的 navigation 地标内,当前项以 aria-current=\"page\" 标记且不是链接",
      "返回控件有指向上级的文字名称,可键盘操作,不只是一个无名图标",
      "下钻到新一层时页面标题随之更新,供屏幕阅读器播报当前位置"
    ],
    "motion": "下钻与返回可用方向一致的短促过渡表达层级方向,并尊重减少动态偏好"
  },
  "demo": null,
  "version": "0.1.0",
  "editorialStatus": "drafted",
  "requirements": [],
  "demoCapabilities": [],
  "implementationNote": "尚无可操作的样本;插图为编辑示意。落地到产品时仍须验证:每一层是否都能看到当前位置与路径、面包屑当前项是否不可点击且带 aria-current、返回控件是否有文字名称、类别是否真正互斥(用卡片分类或树测试检验)、以及兄弟分区之间是否有不经根节点的横向通路。",
  "image": {
    "src": "/images/hierarchical-navigation.webp",
    "alt": "一个虚构的 FIELDNOTES 移动端界面:顶部标题栏左侧有返回箭头,下方是三级面包屑,末级以陶土色高亮;再往下是一列带右向箭头的子分区行,整体为奶油、陶土、鼠尾草绿的扁平配色。"
  },
  "searchTerms": [
    "hierarchy",
    "navigation",
    "breadcrumbs",
    "information architecture",
    "tree structure"
  ]
}