跳到正文

聚焦

Focus

初级通用

聚焦(Focus)是页面中某个控件正在接收键盘输入的状态,通常由鼠标点击或键盘切换触发。它让你知道打字和按键会作用在哪里;比如点击搜索框后,输入的文字会进入搜索框。

你可能会说:「我想让用户点进搜索框后能直接打字,按 Tab 也能看出现在轮到哪个控件。」

动手看看

搜索 MindSet 知识库
搜索设计术语
搜索
试试点击搜索框,或按 Tab 在两个控件间切换。
焦点标识

点击搜索框,或按 Tab 将焦点移过去;再按 Tab,观察焦点标识移到搜索按钮。它指出当前键盘操作会作用在哪个控件上。

清晰的外圈不占用控件内部空间,用键盘一路切换时,也容易跟上焦点的位置。

要点

  1. 1

    点击和键盘都能改变焦点

    你点击输入框,它通常会获得焦点;按 Tab,也可以在可聚焦的控件之间移动。焦点同一时间通常只在一个位置,所以打字前先看焦点在哪,才能判断文字会进入哪个输入框。

  2. 2

    焦点决定按键交给谁处理

    搜索框获得焦点时,你输入的字符会进入搜索框;按钮获得焦点时,按 Enter 或空格可能触发按钮。做快捷键功能时也要考虑焦点,否则用户正在打字,按键却被页面拿去执行命令。

  3. 3

    可见提示帮助用户跟上操作

    焦点不只影响程序接收按键,也需要让用户看得见。比如用边框或轮廓标出当前按钮,键盘用户才知道按 Tab 后到了哪里。你可以调整提示的样式,但别让它消失到难以辨认。

容易混淆的地方

聚焦不是悬停:鼠标停在按钮上可以触发悬停效果,但键盘输入不一定交给它。聚焦也不是按下:按钮被点击时会短暂处于按下状态,松开后仍可能保留焦点。输入框里选中一段文字,则是选中了内容,不等于焦点本身。

什么时候用

适合用

  • 做网站搜索框或后台表单时,用聚焦说明用户点击字段后文字该输入到哪里,以及怎样显示当前字段。
  • 做可用键盘操作的弹窗时,用聚焦规划打开后从哪个控件开始,以及用户按 Tab 时如何继续操作。
  • 做 AI 工具的全局快捷键时,先判断输入框是否聚焦,避免用户打字时误触发页面命令。

不适合用

  • 只是想让鼠标经过卡片时显示操作入口,用悬停描述这个效果;这里不涉及键盘输入落在哪里。
  • 只是想标明列表中哪些文件已被用户勾选,用选中状态;这些文件不一定需要逐个获得焦点。

练一练

你在做一个带全局快捷键的网站。用户点击搜索框后输入字母 K,却打开了命令面板。怎样描述要修的焦点问题最准确?

让 AI 帮你做

请检查搜索框和全局快捷键的焦点处理:搜索框聚焦时,普通字符应进入输入框,不触发命令面板;用户按 Tab 切换控件时,要能看见当前焦点。说明你改了哪些事件处理和焦点样式,并验证鼠标与键盘操作。

接下来学什么