真假?微信Dark Mode设计不合规范?
写在深色模式普及之后的一点设计思考
━
前言
题中“规范”是 WCAG 2.0 - web内容无障碍指南2.0版(Web Content Accessibility Guidelines)。随着微信这次上线深色模式,去年风靡一时的Dark Mode设计课题又一次站上风口。关于深色模式课题,深入研究之后会发现这近乎是一门玄学,因为我们能找到大量设计优秀的产品为我们指引方向,但同时又不能完全定量地去挖掘那个最精准的设计结果。相关的专题文章已经有很多,本文从部分角度谈谈我自己的理解。
不是标题党,别走。
最近在研究Dark Mode,业余时间把微信各页面截屏测了一下文本色彩对比度。关于这一项指标的合格与否,目前国际通用的参考标准就是前言里这套WCAG 2.0,这是一套由威斯康辛大学麦迪生分校、W3C(万维网联盟)、谷歌等机构研究人员于2008年12月11日编撰发布的web内容无障碍设计指南。
它定义了多项关于听觉、视觉、交互行为等层面的技术标准,能够使残障人士可以顺利的访问网页并成功获取内容。这些标准被量化为AAA、AA、A三种成功等级,如设计都不符合则被认为是Fail。我们通过各种在线对比度测试工具得出的AAA、AA、AA18、DNP这些结果就是整个体系的一部分,感兴趣的同学可以参考下面链接了解W3C授权的译本和原文。
www.w3.org/Translations/WCAG20-zh/
原文 - www.w3.org/TR/WCAG20/

上面图例中4个标签分别对应AAA(对比度不低于7:1)、AA (对比度不低于4.5:1)、AA18(对比度不低于3:1)、红点(未通过)4种状态描述。其中AA18需满足大文本字号的条件,至少为18pt或14pt加粗。
回到标题,我们来放大看看微信的细节。图挺多,下面只放部分关键页面的色彩对比度测试结果,可供大家参考微信不同层级信息的设计逻辑,以及来看看到底有哪些地方未通过WCAG 2.0规范。




















反过来想,微信以内容传播为主的产品属性决定了它的文本层级是丰富的,如果所有文本都符合AA18以上的成功标准(即对比度≥3:1),势必会导致层级(尤其是辅助说明文案)扁平化,而拉不开视觉优先级,变相增加了页面中的信息密度。猜测还有一种可能性是WCAG 2.0修订于2008年,彼时的屏幕分辨率远低于现在的326ppi、458ppi,因此今天的设备在相同物理尺寸下显示更多像素,增强了清晰度和识别性,所以牺牲了对比度。

大脑趋向于认为同一个页面中相同位置的信息,无论在什么色彩模式/主题皮肤下的层级都应该是一致的,意味着这些文本信息在深/浅两种模式下的对比度应该一致或相似,或至少处于同一个成功标准(WCAG 2.0)。但即便微信这样的国民产品,尚存在深/浅两种模式下对比度不在一个成功标准的情况,我认为依然存在优化的空间,具体位置参照上图中加★的标注(更多加★标注可以上滑看组图)。
━

苹果很聪明,iOS 13的Dark Mode在去年发布的时候,官方并不曾说这是夜间模式,官网给出的文案也模棱两可,很容易让人理解为这就是苹果的夜间模式,但其实早在2016年iOS 9.3就已经加入了夜览功能,那时候没有深色模式,这个所谓“夜览”开启以后屏幕会点亮一层暖色背光,由于是物理实现,所以截屏无法看到。我用加温滤镜大概模拟了一下,效果是这样。

━
为什么要加“一定程度”?因为关于这事你要是去问眼科医生,他一定会告诉你夜里尽量少看手机,如果一定要看,建议在床头开一盏暖黄小灯。
拆解到这里,我们会发现深色模式、护眼模式、夜间模式,其实就像三种语言,各有自己适用的情境,彼此之间时而包含时而交叉,像不同次元的人在同一个时空偶遇,平行宇宙一样。如果试着简要概括一下各个情境下的属性和差异,结论大概是这样:
深色模式 → 是一种以省电为核心优势的主题风格,视觉体验独特,使用较强的色彩对比度以保证在强光环境下也能轻松识别内容。在该模式下需要满足护眼的设计标准,或保留护眼参数的配置入口。
夜间模式 → 为夜间及弱光环境而设计的深色基调界面,使用推荐尼特值范围的背景色与前景色(可参考腾讯ISUX之前总结过的一套设计方法),使用较弱的色彩对比度降低对眼睛的刺激,达到护眼目的。
护眼模式 → 需要同时兼顾日夜的强弱光环境影响, 采用符合要求的显示屏和较弱的屏幕亮度、色彩对比度以满足降频闪、抗蓝光等护眼需求,在深/浅两种模式下都需要考虑护眼的需求。

━
附传送门,方便下载↓

这一版本的微信,尤其在有彩色体系上并没有采用苹果的建议配色,也没有使用分级调节透明度、添加背景色遮罩等操作,而是推出了一套独属的色彩语言。





全局看两套配色的差异还是挺大的,比iOS 13的明显多了。“朋友圈”icon的8种颜色甚至连色相都可以不一样。仔细对照还能发现一些端倪,比如“搜一搜”和“支付”icon在深/浅两种模式下的色值完全一样,而其他的icon色值在两种环境中都不同;以及“收藏”和“卡包”icon的蓝色色值在浅色模式下不统一。
━
最后
本期聊了这么多,从WCAG 2.0概述开始引出微信深色模式下色彩对比度的设计分析;顺着这个话题挖掘深色模式、夜间模式、护眼模式三者的定位差异和情境设计准则;最后回到微信的设计,聚焦色彩体系在深色模式下的层级表达特点。看似涵盖了很多维度信息,其实对比度也好,情境也好,色彩也好,实际都是围绕一个问题在兜转:产品的结构逻辑、组织原则和信息层级关系。
在深色模式这个话题启动之前,有朋友劝过我慎写,如果要挨个产品逐层拆解,掰开揉碎了讲,真的够写上半个月。做过Dark Mode或者将来要做的朋友,希望本期内容可以为你们提供一些不一样的思路,在深色、夜间、护眼三种情境中找出适合自己产品诉求的设计方向,或许是提高整体效率的第一步。












































































