很多设计师认为「无障碍设计会限制创意」,但 Apple 的 Human Interface Guidelines 从一开始就将无障碍(Accessibility)作为核心设计原则。实际上,HIG 与 WCAG 2.1 AA 标准高度兼容——好的设计本身就是无障碍的。
对比度:4.5:1 不是限制,是指南
WCAG AA 要求正常文字至少 4.5:1、大文字至少 3:1 的对比度。Apple HIG 的色彩体系中:
--label-primary (#000000)在白色背景上对比度 = 21:1(远超标准)--label-secondary (rgba(60,60,67,0.6))在白色背景上 ≈ 6.5:1(通过 AA)--label-tertiary (rgba(60,60,67,0.3))在白色背景上 ≈ 3.2:1(仅限大文字/装饰)
「无障碍不是功能的子集,而是优秀设计的自然结果。」—— Apple
触控目标:44pt 法则
iOS HIG 规定所有可交互元素的最小触控区域为 44×44pt。这不仅方便了普通用户,对有运动障碍的用户更是至关重要。WCAG 2.5.5 建议的 44×44px 目标尺寸与此完全一致。
屏幕阅读器支持
Apple 的 VoiceOver 与 Web 的 ARIA(Accessible Rich Internet Applications)标准一脉相承。实践中需要:
- 为所有图标按钮添加
aria-label - 使用语义化 HTML 标签(
<nav>、<main>、<article>) - 为自定义组件添加
role属性 - 确保焦点顺序与视觉顺序一致
Dynamic Type 支持
iOS 用户可以在设置中调整全局字体大小。Web 实现中:
- 避免使用固定 px 单位设置字号(使用 rem/em 或 CSS 变量)
- 确保容器可以随文字扩展而调整高度
- 测试最大字号下布局是否仍然可用
减少动效
HIG 推荐通过 prefers-reduced-motion 媒体查询为前庭障碍用户关闭动画:
@media (prefers-reduced-motion: reduce) {
* {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
}
无障碍不是项目的终点,而是设计过程中持续关注的维度。将 WCAG 检查点融入日常的开发流程,比在项目末期集中返修要高效得多。