跳到正文

鼠标指针

Cursor

初级网页

鼠标指针(Cursor)是屏幕上跟随鼠标或触控板移动的图形,用来标示当前指向的位置。它的形状还能提示这里能做什么,比如移到可拖拽区域时显示抓取形状,帮助你在点击前判断操作方式。

你可能会说:「我想让用户把鼠标移到不同区域时,能从指针形状看出哪里能点、哪里能拖。」

动手看看

本周待办
周五前完成设计评审,确认移动端交互细节。
整理评审材料按住卡片,观察指针变化
添加待办
正文指针
卡片指针

依次把鼠标移到正文、添加按钮和待办卡片上,再按住卡片;也可以用 Tab 聚焦按钮。指针形状会在操作前提示你能做什么。

正文上的竖线形指针提示「这里可以选中文字」,按住鼠标拖过句子就能看到选择效果。

手掌形指针提示卡片可以抓取;按住时变成握紧的手,表示正处于抓取状态。这里演示的是指针反馈,卡片不会真的移动。

要点

  1. 1

    先看位置,再看操作线索

    指针首先告诉你鼠标正指向哪里。移到不同区域时,它可能变成箭头、文本选择形状或抓取形状;因为目标不同,用户下一步能做的事也不同。

  2. 2

    形状要跟实际行为一致

    做后台表格时,如果只有行末图标能拖动排序,就让那个拖拽手柄显示抓取形状。整行仍显示普通指针,这样用户不会误以为按住行内任意位置都能拖。

  3. 3

    改形状不会自动增加功能

    在网页里,你可以用 CSS 改变鼠标移到元素上时的指针形状,但这只改变提示,不会让元素自动变得可点击或可拖拽。我们得先实现操作,再用指针说明它。

容易混淆的地方

鼠标指针标示鼠标所在位置;输入框里闪烁的竖线是文本光标,标示文字将从哪里输入,两者不是一回事。悬停是鼠标停在元素上的状态,指针变化只是这种状态下可能出现的反馈。键盘用户依靠的是聚焦提示,不能只用鼠标指针表达可操作性。

什么时候用

适合用

  • 网站里的卡片确实能打开详情时,用指针形状给鼠标用户一个点击线索。
  • 后台列表提供拖拽排序时,在拖拽手柄上用抓取形状区分它和普通内容。
  • 在线编辑器的画布有移动、绘制等工具时,让指针随当前工具变化,提示下一步操作。

不适合用

  • 主要靠触屏操作的 App 没有持续可见的鼠标指针,用控件外观和触摸反馈说明操作更合适。
  • 只想说明任务正在处理时,指针变化不足以交代进度;用进度条或加载指示器更合适。
  • 希望键盘用户知道当前位置时,鼠标指针帮不上忙;给当前控件提供清楚的聚焦提示。

练一练

你在做一个可拖拽排序的后台列表。只有每行右侧的手柄能拖动,点击行内标题会打开详情。怎样设置鼠标指针更贴合实际操作?

让 AI 帮你做

请检查后台列表的鼠标指针:仅在可拖拽的手柄上显示抓取形状,拖动中显示正在抓取;可打开详情的标题给出点击线索,其他区域保持普通指针。先确认这些操作确实可用,不要只改 CSS 外观。

接下来学什么