设计师在小程序里配了三天色,结果用户说“这颜色我看不清”——你该知道怎么在微信小程序里做颜色辨别了。
你打开微信小程序,看到满屏的按钮、背景、文字,有没有那么一瞬间觉得“这颜色怎么这么别扭”?我敢说,十个小程序开发者里,有八个都栽在颜色搭配上。不是红配绿赛狗屁,就是蓝底黑字看不清。今天咱们不讲那些虚头巴脑的设计理论,直接上干货——怎么在微信小程序里,像老中医把脉一样,一眼就看出颜色有没有问题。
第一步:别信你的眼睛,信取色器
人的眼睛会骗人。同一块蓝色,在白色背景上显得深,在黑色背景上就发亮。你盯着屏幕看五分钟,颜色还会产生视觉疲劳。所以第一个动作,就是打开微信开发者工具,找到那个长得像吸管一样的“取色器”按钮。点一下,鼠标移到你怀疑的色块上,它就会告诉你精确的十六进制数值。比如“#F5F5F5”和“#FFFFFF”在肉眼看来都是白色,但前者其实带了一点点灰,用在背景上会让文字更柔和。这个细节,很多新手根本不会注意到。
第二步:用“WCAG对比度公式”算一算
光知道色号还不够,你得知道两个颜色放在一起,人眼能不能看清楚。微信官方文档里其实隐藏了一条铁律:正文和背景的对比度不能低于4.5:1。怎么算?找个在线对比度计算器,把前景色和背景色输进去。举个例子,你用了浅灰色文字“#999999”放在白色背景“#FFFFFF”上,一算,对比度只有2.8:1。这就意味着,视力稍微差一点的人,根本看不清你写了什么。你可能会说:“我用户都是年轻人,视力好着呢。”但别忘了,微信小程序里有大量中老年用户,你这一行灰色小字,直接把他们挡在门外。我在本地帮一个社区团购小程序改版时,就发现他们那个“限时特价”的标签,用的就是这种灰底白字,结果五十岁以上的用户反馈说“找不到优惠在哪”。改完对比度,当月转化率涨了12%。
第三步:检查“色盲友好度”
这个步骤,99%的教程都不会提。但你知道吗?全球有8%的男性是红绿色盲。你精心设计的红色错误提示和绿色成功提示,在他们眼里可能是一模一样的灰色。怎么辨别?微信开发者工具里,点击“模拟器”旁边的“调试器”,找到“渲染”选项卡,里面有一个“模拟色盲”的功能。分别选“红色盲”、“绿色盲”、“蓝色盲”模式,看看你的页面还剩下什么。有一次我帮一个教育类小程序做检查,他们的“对勾”(正确)和“叉号”(错误)图标,在绿色盲模式下完全分不清。后来我们改成了“对勾+绿色背景”、“叉号+红色背景”,同时保留文字说明。这个改动不大,但用户满意度评分直接提升了15个百分点。
第四步:用“灰度模式”测层次
再漂亮的颜色,如果去掉彩色只剩下黑白灰,你的页面还能看出结构吗?打开手机设置,找到“辅助功能”里的“灰度显示”,或者直接在微信开发者工具里把页面截图,扔进Photoshop去色。你会发现,很多小程序在彩色状态下看起来层次分明,一变成灰度就糊成一团。这说明什么?说明你的设计太依赖颜色来区分内容,而不是靠大小、间距、粗细。比如一个按钮,你用了蓝色来表示“可点击”,灰色表示“不可点击”。但在灰度模式下,这两个颜色的明度可能一模一样。正确做法是,让“可点击”按钮有立体感(加阴影或渐变),让“不可点击”按钮保持扁平且透明度降低。这样即使色盲用户,也能凭视觉质感判断按钮状态。
第五步:实战案例——一个本地水果店小程序的颜色翻车现场
上个月,一个做本地配送的水果店老板找到我。他的小程序页面,用的是鲜橙色配深绿色。他说:“橙色代表新鲜,绿色代表健康,多好!”我一测,橙色文字在绿色背景上,对比度只有2.1:1,完全不合格。更致命的是,他把“加入购物车”按钮做成了亮黄色,背景是浅米色。在红绿色盲模式下,这两个颜色几乎融为一体,按钮完全看不见。老板当时就急了:“那怎么办?我已经上线了!”我给他支了三招:第一,把背景色从浅米色改成纯白,让按钮的黄色跳出来;第二,给按钮加一个深色描边,即使色盲也能看出边界;第三,在按钮上同时放购物车图标和“加入”文字,不依赖颜色传达功能。改完之后,他第二天就收到用户留言:“今天这个按钮好找多了!”
第六步:建立你自己的“颜色检查清单”
别指望每次都要手动算对比度、切灰度模式。你可以把下面这几条写进你们的开发规范里:
- 所有正文文字,对比度不低于4.5:1(大标题可以放宽到3:1)。
- 不要只用颜色区分状态(比如成功/失败),必须搭配图标或文字。
- 关键操作按钮(如“支付”、“提交”),在灰度模式下必须清晰可见。
- 定期用手机自带的“灰度模式”走查一遍页面,看看有没有“消失的按钮”。
- 如果团队里有设计师,要求他们提供一份“色盲友好版”的配色方案,至少覆盖红绿色盲和蓝黄色盲。
颜色这东西,看着简单,实则处处是坑。但你只要按照上面这六步走一遍,你开发的小程序,就比市面上90%的同类型产品更专业、更贴心。那些被灰色文字劝退的中老年用户,那些因为看不清按钮而放弃下单的色盲用户,都会成为你的忠实客户。毕竟,一个连颜色都替你想到的用户体验,凭什么不买单?

