做软件界面时,菜单的颜色不是随便选的。很多人觉得只要看着顺眼就行,但其实背后有不少门道。比如你开发一个记账App,主色调是蓝色,结果菜单用亮黄色,文字再配上浅灰,用户点开一看,眼睛直接发晕。这种情况在实际项目中并不少见。
对比度要够,别让用户眯着眼读字
菜单最怕看不清。曾经有个客户提意见:‘每次点菜单都得凑近屏幕’。查了才发现,背景是浅蓝,文字是深灰,看似柔和,实则对比度不足。后来换成纯黑文字,问题立马解决。W3C建议普通文本对比度至少4.5:1,小字号更要小心。可以用在线工具测一下,比如WebAIM Contrast Checker,输个颜色马上出结果。
别一股脑全用高饱和色
有人为了突出‘活力’,把菜单全刷成荧光绿、电光紫。短期看着新鲜,用久了用户反馈‘像在夜店点菜’。建议主菜单用中性色打底,比如#F8F9FA配#495057,既干净又不刺眼。重点项再用一点主题色点缀,比如‘删除’按钮用红色系,其他保持克制。
状态色要有逻辑
菜单里的‘已选中’状态怎么表现?见过最离谱的是用闪烁动画。正常做法是换个背景色加粗字体。比如默认项用白色背景黑色字,选中后变成主题色背景+白色字。代码上可以这样写:
.menu-item {
color: #212529;
background: #ffffff;
}
.menu-item.active {
color: #ffffff;
background: #007BFF; /* 主题蓝 */
font-weight: bold;
}
照顾特殊场景
晚上用手机的人很多。如果只设计白天模式,用户到了夜里就得调系统亮度。加上暗色菜单选项很实用。背景用#2D3748,文字用#E2E8F0,比纯黑好,减少眩光。切换时平滑过渡,别让用户感觉页面突然一黑。
颜色不是美学炫技,而是引导用户视线的工具。一个记账软件把‘支出’标红,‘收入’标绿,哪怕不看数字也能快速判断。这才是菜单配色该干的事。