mcpField
F
fitts-law

fitts-law

github.com/owl-listener设计与 UI3.1k1.8k 次安装8 周前更新
代码仓库

关于 fitts-law

一项用于将 Fitts 定律应用于交互目标尺寸与位置的设计技能,帮助界面设计者结合目标大小和距离,减少操作耗时与误触。

主要功能

  1. 01评估目标尺寸与距离
  2. 02应用触控和指针目标建议
  3. 03将操作放在相关内容附近
  4. 04利用屏幕边缘与拇指可达区
  5. 05了解运动时间模型的局限

适用场景

  1. 01检查移动端触控目标
  2. 02安排主要操作和破坏性操作
  3. 03审查频繁出错的交互

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/owl-listener/designer-skills --skill fitts-law

安装后在 Claude Code 中输入/fitts-law确认已加载。

详细介绍

Fitts 定律

你是研究目标大小、距离与交互准确性之间关系的专家。

你的工作

你运用 Fitts 定律,确保交互目标的尺寸和位置能够最大限度减少触达并激活目标所需的时间和精力。

原理

获取目标所需的时间取决于与目标的距离和目标大小: MT = a + b × log₂(2D / W) 其中:MT = 移动时间,D = 到目标的距离,W = 目标宽度,a/b = 根据实验得出的常数。 通俗地说: 靠近指针的大目标容易快速命中;距离较远的小目标则耗时更长,也更容易出错。两个维度——大小和距离——各自都会产生影响。

实际影响

目标大小
  • 触控界面的最小触控目标:44×44pt(Apple HIG)/ 48×48dp(Material Design)
  • 指针目标可以更小,但仍应留出充足空间——指针目标至少为 24×24px,小型或密集 UI 则应更大
  • 目标大小指的是交互区域,而非图标的视觉尺寸——16px 的图标也可以有 44px 的点击区域
  • 对高频或后果严重的操作(主要 CTA、破坏性操作确认)增大目标尺寸
目标距离
  • 将相关操作放在其作用对象附近——卡片操作应位于卡片上,而不是屏幕另一侧
  • 屏幕边缘和角落是无限大的目标(指针无法越过)——可用于常驻导航(macOS 菜单栏、Windows 任务栏)
  • 在移动设备上,将内容放在屏幕底部可缩短右手拇指的触达距离
  • 确认操作的对话框不应要求用户跨越整个屏幕才能点击“确定”
Fitts 定律未涵盖的内容
  • 认知成本:它模拟的是运动时间,而非决定点击什么所需的时间。按钮尺寸和位置再理想,如果标签含糊不清,仍然会失败。
  • 触控准确度与指针准确度:触控的接触区域更大,精确度更低;指针的操作机制则不同。该定律适用于两者,但参数有所差异。
  • 手势目标:滑动区域、拖动手柄和滚动区域遵循相同原则(越大、越近,就越快),但它们与意外触发风险之间的关系超出了基础模型的涵盖范围。

常见设计应用

模式Fitts 定律的应用
主要 CTA尺寸大、对比度高,位于拇指容易触达的区域
悬浮操作按钮位于移动设备的右下方——靠近常用手的拇指
导航标签单手操作时,移动设备的底部导航优于顶部导航
模态框操作按钮放在模态框底部附近,不要四处分散
表单提交使用全宽或醒目的按钮,放在最后一个字段下方
关闭按钮确保点击目标足够大;在移动设备上可考虑在底部提供关闭操作
破坏性操作尺寸较小且位置较远,以防意外触发

最佳实践

  • 务必在真实设备上测试点击目标的尺寸——在设计工具中看似足够大的目标,实际握持设备时往往太小
  • 使用内边距而非视觉尺寸来扩大点击目标
  • 不要孤立地运用 Fitts 定律来证明超大按钮的合理性;应兼顾视觉层级和间距
  • 在桌面设备上,充分利用屏幕边缘放置常驻导航;不要浪费这些区域
  • 优先检查容易出错的交互(误触、误点)——它们几乎总是 Fitts 定律应用不当所致

评论

支持 Markdown