本文目录导读:

设计稿中触摸目标(按钮、图标、交互控件)的尺寸是一个直接影响用户体验的关键指标,如果太小,用户容易点错;太大则可能浪费屏幕空间。
以下是基于移动端(手机/平板) 和 桌面端 的通用最佳实践,以及背后的人机工程学原理。
核心结论(一句话版)
移动端:至少 44pt x 44pt(推荐 48pt)。 桌面端:至少 32px x 32px(密集控件可小至 24px)。
为什么是这个尺寸?(人机工程学基础)
这个标准并非凭空而来,而是基于成年人的指尖平均宽度(约10-14mm)和手指触碰时的误差范围。
- 44pt (约11mm):这是苹果官方在 iOS HIG (人机界面指南) 中提出的最小安全距离,它被证明是大多数用户(包括手指较粗的用户)可以舒适、准确点击而不会误触旁边的下限。
- 48pt (约12mm):这是 Material Design(谷歌)和多数安卓规范推荐的尺寸,比 44pt 多出一点余量,操作容错率更高,是目前最主流、最不易出错的设计尺寸。
- 60pt+ (约15mm+):适合主要操作(如“确认购买”、“发送”),更大的尺寸能提升操作信心和速度,尤其是对于单手操作或移动中的用户。
不同场景的尺寸建议
移动端(手机 / 平板)
| 控件类型 | 建议尺寸(逻辑像素) | 说明 |
|---|---|---|
| 核心按钮 (CTA) | 56pt - 64pt (高) | 登录、购买、提交表单等最重要的操作,高度需保证,宽度可以更长。 |
| 普通按钮 / 列表项 | 44pt - 48pt (高) | 最常见的交互控件,如“设置”选项、“取消”按钮。 |
| 图标按钮 (无文字) | 48pt x 48pt | 分享、收藏、删除等图标。点击区域必须等于这个尺寸,即使图标本身视觉上很小。 |
| 顶部导航按钮 (返回、菜单) | 44pt x 44pt | 一般位于屏幕角落,手指不易精准定位,建议至少 44pt。 |
| 底部标签栏图标 | 48pt x 48pt | 底栏是手指最容易操作的地方,但为了视觉协调,图标本身可以小,但热区必须足。 |
| 滑块 / 调节柄 | 28pt - 36pt (建议 36pt) | 太小的滑块很难拖动。 |
| 表单输入框 | 40pt - 48pt (高) | 点击输入框时,键盘弹出,如果高度太小,光标难以定位。 |
| 间隙 (触控间距) | 至少 8pt | 两个可点击元素之间最小间隔,如果控件本身小于 48pt,间隙需要更大。 |
桌面端(Web / 软件)
桌面端通常使用鼠标(精准度高),因此可以更小。
| 控件类型 | 建议尺寸(CSS像素) | 说明 |
|---|---|---|
| 常规按钮 | 32px - 40px (高) | 最常用的尺寸。 |
| 工具栏图标 | 24px - 32px | 密集的工具栏(如 PS、Figma)中,24px 常被使用,但悬停效果(Hover) 和间距很重要。 |
| 链接(行内) | 16px+ | 不需要特殊尺寸,靠文字本身和超链接样式,确保周围有足够点击空间。 |
| 复选框 / 单选框 | 20px - 24px | 点击区域应比视觉元素大,建议包裹在至少 32px 的容器中。 |
特别重要的设计原则(比尺寸更关键)
-
热区 > 视觉区域
- 这是最容易被忽视的点,一个图标视觉上可能只有 24px,但它的不可见的热区(点击区域) 必须达到 44pt x 44pt。
- 如何做:在设计软件中,使用透明背景的边界框来定义热区,而图标位于框内居中。
-
间距与尺寸同样重要
- 如果两个 44pt 的按钮之间没有间距(或间距只有 2px),用户很容易误触旁边的按钮,建议 按钮间的间距至少 8pt。
-
物理环境与用户状态
- 移动中:用户在地铁、走路时,手会抖动,需要更大的目标(56pt+)。
- 单手操作:靠近屏幕底部和边缘的控件,由于操作姿势不稳定,需要比中间区域更大。
- 深色模式 / 无障碍:视力障碍或老年人需要更大的点击区域(参考 WCAG 2.5.5 目标尺寸,建议 44x44px 作为基础)。
-
嵌套点击区域
- 如果一个卡片可以被点击,卡片标题可以被点击,卡片内的“分享按钮”也可以被点击,这时需要区分优先级,并确保小控件(分享按钮)的热区不与大控件(整个卡片) 的响应逻辑完全重叠(通常需要把小控件放在z-index上层)。
一句话总结
| 平台 | 绝对最小值 | 推荐标准值 | 适合主要操作的尺寸 |
|---|---|---|---|
| 移动端 | 44pt x 44pt | 48pt x 48pt | 56pt - 64pt |
| 桌面端 | 24px x 24px | 32px x 32px | 40px - 48px |
设计建议: 建议你将设计稿的项目或组件的默认热区尺寸设定为 48pt,对于移动端,几乎不要低于 44pt;对于桌面端,不要低于 32px,这样既能保证美观,也完全符合人机交互要求。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。