数量上限由可读宽度而非记忆决定
别名: 7±2 误用 · Miller myth · 导航宽度上限
概念解释
「导航不能超过 7 项」常常被说成记忆广度限制。上限来自可读宽度,不是工作记忆(nav cap is width not memory):人并不需要把这一排背下来再选,名称就写在眼前,走的是再认。真正把项数卡住的,是这一排还能否读完、点中、两两分开。7±2 描述的是短暂记住无意义材料的容量,不是屏幕上那条可见清单。
机制
Miller 的数字来自一次性回忆无结构的组块。导航项有标签、有图标、有稳定位置,选择时它们仍在视野里,不经过那条回忆通道。人可以在几十项的侧栏里工作,靠的是滚动、分组和再认,不是把整栏装进工作记忆。相反,五项底栏在窄屏上已经读不下长标签,上限在五项之前就被宽度击中;宽屏侧栏可以远超七项仍然好用。把 7 当成设计常数,会在宽容器里无端砍覆盖,在窄容器里又假装七项一定放得下。
宽度约束是物理的:字体、命中盒、间距、语言长度。记忆约束在这里基本不上场,除非产品要求用户先看一眼再在名称消失后作答——那已经不是导航,是记忆测验。专家记住位置,靠的是空间记忆和重复,同样不是 7±2。
怎么研究
对照两种任务:名称一直可见的指向,与名称消失后的回忆。自变量是项数。可见条件下,错误应主要来自拥挤和不可读,而不是在 7 附近突然跳升;消失条件下才会出现类似广度的崩溃。把同一组项放到窄底栏和宽侧栏,可见项数的「崩溃点」应随容器宽度移动,而不是钉在 7。
引用 7±2 作为导航规则的文本,本身就可以当错误模式来收集——它预测的崩溃位置与宽度实验对不上。
边界
短暂闪现的菜单、口头播报的无视觉清单,会真正动用工作记忆,那时项数需要更小。要求用户在无界面情况下复述站点地图,测的是回忆不是导航。把项做成无标签图标,再认变弱,人会开始靠位置记忆,数量压力会更像记忆测验,但那是标签被拿掉造成的,不是 7 这条常数回来了。儿童或认知负荷极高的场景,工作记忆更紧,仍应先看那一排是否读得完,而不是先套 7。
怎么落地
- 用目标容器的宽度和真实文案排一遍,读不下、点不准就减或分组;不要先引用 7 再排。
- 宽容器里不要因为「已经七项了」拒绝加一个仍读得清的入口;用扫描时间和误点来决定,不用记忆常数。
- 保持名称可见,避免把导航做成需要先记住再选的闪卡。
- 验证:在窄屏和宽屏分别找到「开始读不清或误点」的项数,两点应不同。若团队争论卡在「是不是超过 7」,把争论换成截屏上的可读性和命中盒。名称消失后才能选对的测试,不要拿来为可见导航设上限。