本文目录导读:

设计稿中触摸目标(按钮、图标、交互控件)的尺寸是一个直接影响用户体验的关键指标,如果太小,用户容易点错;太大则可能浪费屏幕空间。
以下是基于移动端(手机/平板) 和 桌面端 的通用最佳实践,以及背后的人机工程学原理。
核心结论(一句话版)
移动端:至少 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,这样既能保证美观,也完全符合人机交互要求。
版权声明:NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播