无障碍设计:从第一行代码践行技术尊重
|
风扇在机柜后面嗡嗡转,我盯着屏幕上的代码行数跳到三万二,突然想起上周跟开发吵的那架——2025年七月那次改版,业务方非要赶在奥运前上线,结果测试环境里连屏幕阅读器的兼容性都没过,我原以为他们至少会留两天给无障碍测试,结果开发拍着桌子说“用户又看不见,优先级往后排”。 那天下午我蹲在运维工位旁边看日志,屏幕上的错误堆了半屏,开发小王叼着冰棍凑过来:“这无障碍设计,不就是给盲人用的吗?咱们用户里盲人占比连0.1%都不到,搞这么麻烦干嘛?”我差点把键盘摔他脸上——你懂个屁的“占比”,你知不知道现在浏览器自带无障碍检测工具?你知不知道搜索引擎已经开始把无障碍评分纳入排名算法?你知不知道去年某大厂因为官网没做键盘导航被起诉赔了七位数? 但我没说这些,我指着他代码里的``标签:“你这按钮连`role="button"`都没加,屏幕阅读器读出来就是‘未命名元素’,用户怎么点?”他撇嘴:“那加呗,反正就几行代码。”我冷笑:“就几行?你知不知道整个表单的`label`和`input`没关联,视障用户根本不知道哪个输入框对应哪个标签?你知不知道颜色对比度没达标,红绿色盲用户根本看不清错误提示?”他愣了两秒,转身回工位改代码,冰棍滴在键盘上,运维小哥骂了一句“又得擦键盘”。 那天晚上我留在公司加班,窗外天黑了,外卖凉了,测试同学发来消息:“无障碍检测工具报了二十多个错误,全是低级问题。”我点开报告,发现一半是开发图省事直接复制粘贴代码,没改`alt`属性;另一半是设计师给的切图没标文字层,开发直接用了` 后来我硬拉着全组开了三小时会,把无障碍设计规范从头到尾过了一遍,从``标签到`skip link`,从键盘导航到颜色对比度,开发小王听得直打哈欠:“这些细节用户根本注意不到。”我拍桌子:“用户注意不到,但技术债会积累!你现在偷懒省下的十分钟,未来要花十小时去修复!更别说现在无障碍设计已经不是‘加分项’,是‘及格线’——你知不知道2025年新出的《互联网应用无障碍设计规范》要求所有政府和公共事业网站必须通过WCAG 2.1 AA级认证?你知不知道我们这次改版要对接的政务系统,如果无障碍不达标,连测试环境都进不去?” 他不说话了,低头改代码。那天之后,我们改了流程——所有新功能必须先过无障碍检测工具,再提测;所有切图必须带文字层,所有交互元素必须支持键盘操作。开发们抱怨“麻烦”,但慢慢地,他们开始主动问我:“这个按钮的`aria-label`写什么?”“这个表单的`fieldset`和`legend`要不要加?”——你看,技术尊重不是靠嘴说的,是靠代码写的。
文章配图,仅供参考 现在回头看,那次改版能成,靠的不是“用户需求”,是“优胜劣汰”——你不做无障碍,搜索引擎不给你流量,法律找你麻烦,用户骂你没良心,最后被淘汰的只能是你自己。我原以为技术是中立的,结果发现技术也有价值观——你写第一行代码时,是想着“怎么快怎么来”,还是想着“怎么让所有人都能用”,这决定了你的产品能走多远。上周路过测试区,听见新来的实习生在问:“为什么这个按钮要加`tabindex="0"`?”测试同学说:“因为有些用户不用鼠标,只能用键盘操作。”实习生恍然大悟:“原来无障碍设计不是给盲人用的,是给所有需要的人用的。”我站在门口听了半天,没说话——你看,这就是技术尊重的传承,从第一行代码开始,从每一个细节开始。 当然,我们还有不少问题——比如某些老页面的颜色对比度还是没达标,比如某些第三方组件的无障碍支持不够完善,比如测试工具偶尔会误报……但至少,我们已经在改了。下次再有人跟我说“用户又看不见,优先级往后排”,我会直接把WCAG 2.1的文档甩他脸上——要么现在改,要么未来被市场改,自己选。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


无障碍设计失灵?动态跨界整合破局
MySQL事务控制无障碍设计实战指南