内容为本、建设为基:无障碍设计的双轮驱动法则
|
去年国庆节,我蹲在老周机房改无障碍语义标签,他那台DELL塔式机箱风扇嘶嘶响了十八秒,停了三秒,又嘶——跟哮喘病人似的。我原以为是电源问题,结果老周用保温杯盖子敲了两下侧板,好了。他手抖,盖子滑到地上,滚进服务器机柜底缝里,现在还卡着。 那天下午四点十七分,残联验收组推门进来,穿灰西装那位先摸了三下盲文标牌——不是看,是摸,指腹在“电梯”俩字上反复蹭,像试水温。老周立刻从工位底下拽出个塑料盒,掀开盖,里头码着七枚不同粗细的盲文字体样本卡,全是他自己打的。可验收组没碰,只问:“语音导航能跳过广告吗?”我说能,他点点头,掏出手机开始录屏——手机壳上印着“2019年全国信息无障碍推进会纪念”,边角掉漆了。 内容为本、建设为基:无障碍设计的双轮驱动法则。这话说得对,但不是因为高明,是因为淘汰——真扛不住就死了。去年双十一前夜我们测某政务平台,视障用户操作时系统弹出浮层广告,语音读到“立即领取红包”就卡住,再往后所有按钮失焦。开发说“加个skip跳过逻辑就行”,我当场把测试报告拍桌上,纸角翘起来,沾了半粒芝麻——早上外卖馄饨洒的。后来他们真加了,可第三层嵌套表单里又漏掉一个aria-live区域,导致提交成功提示音根本没发出来。这种事不是疏忽,是肌肉记忆没形成,就像左撇子非逼他用右手写字,写十年也歪。 我敢打包票,那个浮层广告的z-index值设成9999999,比整个主框架还高。因为我在Chrome调试器里亲眼看到它压住了焦点管理器的所有拦截钩子。但至于后台CMS到底怎么把这条广告塞进无障碍DOM树里的?这个我说不准。运维小李说过一次,“可能是定时任务跑完才触发模板渲染”,可我没验证,他接电话时正往咖啡里搅第四勺糖,搅拌棒断了半截在杯底。
文章配图,仅供参考 最搞笑的是上季度末那场评审会。设计师老张甩出一页“无障碍体验旅程图”,蓝色线条绕得像地铁环线,标注着“触控优化点-振动反馈强化区-语义断句节点”。我就问他一句:“你上次用TalkBack刷这个页面,手势划三下,第几下会卡死?”他愣住,掏手机试,划到第二下就跳出个错误toast,内容是“AccessibilityService disconnected”。没人笑。会议室空调嗡嗡响,墙上挂钟电池快没电了,秒针每走五格就卡半秒,像在等信号。 所以别扯什么“设计先行”或者“技术兜底”。上周我帮社区医院改挂号系统,护士长直接坐我旁边盯着改,她指着屏幕说:“你看这个‘确认’按钮,色弱患者分不清它和旁边的‘取消’——但你改颜色,医生嫌太艳,影响夜间值班。最后怎么解的?我们把‘确认’加上了齿轮图标,‘取消’用了垃圾桶图标,连带语音播报补了一句‘将启动预约流程’。图标+语音+文案三重咬合。不是多高级,是人就在那儿,眼睁睁看着她手指悬在键盘上停了二十三秒。” 对了,老周机柜底下那个保温杯盖子,上个月清洁工阿姨扫出来过一次,搁窗台上,落灰了。我没拿,怕弄丢——反正他总换新杯子,这次换了不锈钢的,带温度显数,亮蓝光。但那光太刺眼,照在盲文卡上反光,反而看不清凸点间距。这事没报修,谁都没提。 所以说双轮驱动?不是并排跑,是互相拖拽。内容不稳,建设再牢也塌;建设不实,内容再好也播不出声。优胜劣汰不是比喻,是每天下午三点的监控告警邮件,标题永远带【P0】,发件人是自动运维脚本,落款时间精确到毫秒,而收件人列表里,总混着一个早就离职的同事邮箱——系统没清,也没人敢删。 我现在把验收标准打印出来贴在显示器边框,A4纸,胶带斜贴,翘边。下回要测新版无障碍导航,打算借小李的备用手机,听说他那个支持蓝牙骨传导耳机直连。不过得先问他借不借——上回他拒绝我时,正用指甲抠手机壳边缘的烫金字,抠下来一丁点,搁舌尖舔了舔,说没味儿。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


ASP无障碍设计:视障开发者也能高效调试
媒体网站无障碍设计:9个运维老手最易忽略的适配点
无障碍设计资源难找?12个高效站点省80%调研时间
MySQL事务控制无障碍设计实战指南
