决策指南 · 02

三条线和三个点按钮怎么选?

一句话做出判断

三条线按钮会打开网站导航。三个点按钮会显示旁边项目的更多操作。

小屏幕需要收起导航时,用三条线。项目旁放不下其他操作时,用三个点,并把按钮命名为“更多操作”。

01

看看每个界面模式会做什么

先试试每个例子,再看它适合处理什么工作。

Hamburger Menu

汉堡菜单

↗

一个有三条线的菜单按钮。空间不够显示主导航时,可以用它打开导航。

商店页面变窄时,带“菜单”标签的按钮会打开抽屉,里面放分类、账户和帮助。焦点会留在抽屉内。
什么时候用
先保留最重要的导航项。小屏幕放不下其他项目时,再使用汉堡菜单。
什么时候不要用
宽屏幕不要把所有导航都藏起来。图标也要有无障碍名称,并说明菜单是否展开。
代码里的名称
button aria-controls aria-expanded + nav
打开完整指南
Overflow Menu Button

更多操作菜单按钮

↗

一个常用三个点显示的小按钮。它会打开页面放不下的次要操作。

每个项目行都直接显示“打开”。创建副本、归档和删除则放在更多操作菜单里。
什么时候用
单个项目有多个次要操作,而且全部显示会让页面太挤时使用。
什么时候不要用
不要把主要操作、破坏性后果,或常用功能的唯一入口藏在没有文字的图标后面。
代码里的名称
button[aria-haspopup=menu] + role=menu
打开完整指南
02

快速比较

界面模式最适合不适合代码里的名称
汉堡菜单Hamburger Menu 先保留最重要的导航项。小屏幕放不下其他项目时,再使用汉堡菜单。 宽屏幕不要把所有导航都藏起来。图标也要有无障碍名称,并说明菜单是否展开。 button aria-controls aria-expanded + nav
更多操作菜单按钮Overflow Menu Button 单个项目有多个次要操作,而且全部显示会让页面太挤时使用。 不要把主要操作、破坏性后果,或常用功能的唯一入口藏在没有文字的图标后面。 button[aria-haspopup=menu] + role=menu
03

上线前检查

  1. 01

    先写下用户要完成什么事。

  2. 02

    测试键盘、焦点、触控、缩放、加载、空白与错误状态。

  3. 03

    不用鼠标悬停或动画,也要能取得相同信息。

  4. 04

    放入真实内容,并在小屏幕和大屏幕上测试。

04

可以直接复制的比较需求

团队还不知道该选哪一种界面模式时,可以复制这段需求。

请在 汉堡菜单(Hamburger Menu)、更多操作菜单按钮(Overflow Menu Button) 中,为真实用户流程选出最合适的界面模式。判断规则:三条线按钮会打开网站导航。三个点按钮会显示旁边项目的更多操作。。请写下任务、内容量和打断流程的代价,并检查键盘、触控、加载、错误与减少动态效果。说明选择理由,再沿用项目的设计系统,做出最小且无障碍的版本。

自行复制

浏览器无法自动复制。请选择下方文字,再自行复制。