开发者中心 > 专栏 > 内容详情
分享
  • 打开微信扫码分享

  • 点击前往QQ分享

  • 点击前往微博分享

  • 点击复制链接

我们为什么要用Dark Mode?

  • 京东智联云用户体验设计团队
  • 2020-11-20
    去年iOS和Android相继推出深色模式进行适配,不管是应用还是平台,在深色模式的运用上都很谨慎。
    去年微信深色模式一经上线就火爆一时,曾经微信团队发布了这样一条微博,内容是关于用户所期盼的深色模式——为什么微信没有夜间模式?是因为用户的夜晚太珍贵,不忍心占用用户的时间,更不想它成为用户半夜起来看手机的原因。愿每个用户每夜都能好眠。” 然而在去年年底,微信进行深色版测试,正式推出深色模式。
    1.png
    EMUI10深色模式
    深色模式第一次出现在大众视野,是华为在2019年8月10日开发者大会上发布EMUI10,EMUI10增加了观感更舒适的深色模式。随后2019年9月19日苹果秋季发布会也推出了Dark Mode深色模式,该模式可设置为夜间自动开启。­相继的,Google也推出了深色模式及相应设计规范。
    Dark Mode,深色模式已经成为“网红”趋势。
    我们为什么需要Dark Mode
    提到深色模式我们会联想到它具有沉浸式、专注性、元素酷炫、可减少视觉压力、省电等特性,那什么是深色模式呢?
    深色模式是默认模式(浅色)的一种补充模式,深色主题降低了设备屏幕发出的亮度,根据当前照明条件调节亮度,能提高用户在黑暗环境下的使用体验,同时节省电池电量。
    深色模式是在通过大量的“人因研究”后,对文字前景与深色背景对比度以及文字和系统图标的颜色进行优化处理,有助于改善视觉人体工程学,减少眼睛疲劳,确保人眼观看感受一致、舒适和内容易读性。
    2.png
    如何设计Dark Mode
    1. 由于深色主题中无法像常规设计中使用阴影,因此我们只能使用不同亮度的灰色来展示空间关系,不以纯黑色作为大范围使用的底色可以提供更宽的色阶来体现深度关系 
    2. 只用有限少量的颜色做强调样式,大部分区域使用深色
    3. 根据研究减少发光像素的使用,可延长电池寿命
    4. 满足无障碍色彩对比度标准,适应常规的黑暗主题用户(例如视力不佳的用户)提升可用性
    3.png
    4.png
    层级
    深色模式使用深色表面,带有少面积的颜色强调。在保持高可用性的同时发出低水平的光。

    5.png

    1. 背景:作为背景色及分割色
    2. 前景:承载内容的卡片背景色,也是主要区域用色
    3. 第一层:位于表面内容卡片之上,文字或图形
    4. 第二层(浮动按钮):表面更高层级的色块,层级在卡片之上
    5. 背景上的元素:在背景上的内容
    6. 前景上的元素:在表面内的文字内容
    7. 在第一层上的元素:表面内的色块之上的内容
    8. 在第二层上的原色:悬浮按钮之上的内容/操作
    以上各层级是遵循MD的Z轴理论的,在深度上有区别,同时保证了内容的高对比度。在转变为深色模式的同时继承了常规场景下MD的Z轴理论(白色背景下通过阴影和颜色体现纵深),保证了信息的获取效率,视觉体验较好。
    深色模式下的海拔高度

    海拔高度越高,物体便更接近隐含的光源,这个表面就变得越轻。这种亮度是通过使用半透明覆盖层的表面颜色来表达的。

    海拔高度越高,颜色越浅,可以理解为在组件上面覆盖一个半透明层,透明度越高,颜色越浅。

    6.png

    7.png

    8.png

    9.png

    界面对比度

    深色主题表面的颜色必须深到足以显示白色文本。他们应该使用至少 15.8:1 的文本和背景的对比度。这确保了正文文本在应用于高表面时,符合 4.5:1 的WCAG s AA标准。

    WCAG 标准测试:https://contrast-ratio.com/

    10.png

    11.png

    色彩饱和度

    深色主题应避免使用饱和色,因为它们不能通过WCAG的可达性标准,即在深色表面上,正文文本的可达性至少为 4.5:1 。饱和的颜色在黑暗的背景下也会产生光振动,这会导致眼睛疲劳。

    去饱和的颜色可以作为一种更清晰的选择。调色板中饱和度较低的颜色可以提高可读性,减少视觉震动。

    12.png

    13.png

    主色是应用程序屏幕和组件上最常显示的颜色。基线材质设计暗色调主题使用了200色调的主色调(通过WCAG s AA标准,在所有立面表面的正常文本至少4.5:1)。

    14.png


    1:主调色板色板  2:色调色值区间
    在深色主题中,深色表面占据了UI的大部分。突出的颜色通常是浅色(不饱和的颜色)、或亮色(饱和的、鲜艳的颜色),以帮助突出突出的元素。它们应该少量用于突出关键元素,如文本或按钮。

    15.png

    文本
    当浅色文本出现在深色背景上时,它应该使用以下不透明度级别:高强调文本的不透明度为87%,中等强调文本,提示文本的不透明度为60%,禁用文本的不透明度为38%
    16.png
    使用大屏幕的组件,如应用程序栏或背景,可以使用暗主题作为其组件的表面颜色。
    17.png
    状态
    深色模式下,可以通过叠加透明层来表现不同状态
    18.png
    禁用状态:被禁用的组件使用
    描边和填充:12%的白色
    标签或图标:38%的白色
    19.png
    1:描边12%的白色  2:表示标签38%的白色  3:表示填充12%的白色

    Dark Mode与深色模式

    Dark Mode 不是夜间模式,而是深色模式。
    深色模式:
    由于深色色系容易营造高端、神秘、奇妙等特质,深色设计常用于高端品牌、纯艺术展示、娱乐潮流风格插画海报等视觉设计中。
    夜间模式:
    保证暗环境下界面信息的可读性,避免屏幕光的刺激,让使用者更专注自己的操作任务,同时节约能源(省电)。
    20.png
    两者看上去都是黑色,但设计目的并不一致,深色设计更注重于视觉表现,而夜间模式更注重与暗环境下信息的可读性。很多应用的「夜间模式」都是根据时间的设定自动开启,其实仅凭时间因素来机械地评判用户使用App时的光线环境是不准确的。
    下图是网易云音乐app内开启夜间模式和根据系统自动适配的深色模式,对比能看出两者之间的区别。夜间模式整体亮度有所降低,像在图片上覆盖一层黑色透明遮罩。

    21.png

    夜间模式适用于阅读,用于提升使用舒适度,而Dark Mode不止在夜间它更是一种应用场景设计形式,用于视觉传达,两者感受不同,设计方法也不同。


    参考文献
    WCAG 标准测试:https://contrast-ratio.com/
    Material Design Dark Theme:https://material.io/design/color/dark-theme.html
    《夜间模式(感性设计的理性考量)》 -腾讯动漫TCD
    《夜间模式设计探索-以起点读书为例》 -阅文体验设计YUX
    《深色界面下你需要注意的细节》 - 网易UEDC
    《想使用深色系UI,这些注意事项你一定要了解》- Miklos Philips
    本文部分配图源自Meterial Design,如有侵权,请联系删除
    共0条评论