MODULE 07 / LESSON 01

按钮、链接与操作层级

让可点击的东西表达正确的动作和重要性。

25 / 60 课组织界面与交互

先理解这个概念

链接用于导航到资源,按钮用于执行动作。主要按钮表达当前任务的首选操作,次要按钮提供替代路径,危险操作需要描述后果。视觉层级由任务决定,不由按钮在页面上的位置决定。

按钮和链接的区别取决于行为,而不是外观。去某个资源用链接,改变当前状态或提交用按钮;一个链接可以长得像主按钮。操作层级还要区分主要、次要和危险:危险不必总是最显眼,主要也不等于页面上所有能点击的东西。

用程序员的语言说

HTML 语义就像函数签名:正确的元素会自带键盘、浏览器与辅助技术行为。

记住这三个原则

  1. 01

    一个局部任务通常只突出一个主要操作。

  2. 02

    按钮状态包含 hover、focus、active、disabled 和 pending。

  3. 03

    提交期间避免重复触发,并保留状态说明。

实际设计时,分三步做

  1. STEP 01

    为每个入口写出点击后发生的事,先决定语义元素,再选择视觉变体。不要用空 href 模拟动作。

  2. STEP 02

    在同一决策区域内确定主要动作,次要动作降低视觉竞争;确认窗口应让动作对象与后果可见。

  3. STEP 03

    补齐焦点、禁用、处理中和重复点击规则,说明何时能再次操作,不能只画正常与悬停两态。

一个容易理解的例子

BEFORE / 常见问题

“保存”和“删除”两个按钮同样醒目,导航链接用可点击 div 实现。

AFTER / 可以这样改

保存是主要按钮,删除为次要危险操作;导航用真实链接。

可预测的操作语义减少误触,并支持浏览器的默认能力。

展开看:从场景到设计决定

文章编辑器中“发布”提交当前内容,用按钮;“预览已发布文章”去一个可打开的资源,用链接。“保存草稿”是次要动作但不能藏得找不到。发布请求期间显示处理中并防止重复提交,失败时保留内容;成功后才显示可访问地址。若发布按钮不可用,应能理解缺少什么,而不是让用户对着灰色按钮猜原因。

适用边界与取舍

低频危险操作可以放进更多菜单,但不能故意隐瞒。按钮越大越鲜艳也不等于越好,操作层级应与任务频率、风险和当前状态共同决定。

YOUR TURN

把这个原则用一次

先做一个小判断

编辑文章页如何排列“发布、存草稿、删除”?

再完成一份设计练习

设计编辑器底部的保存、预览、发布和删除四个入口,说明元素语义与视觉层级。

容易踩的坑

不要让按钮仅靠 hover 才被发现,触屏和键盘用户可能永远看不到。

继续查阅

本课为原创教学解释。具体平台规则与标准可查阅官方资料。

WAI-ARIA Authoring PracticesMaterial Design 3