干货 | 以微信深色模式为例谈谈深色UI设计原则

561 阅读7分钟

无论在我们手持的移动设备还是宽大的大屏设备,深色UI的设计无疑已成为一种流行。但深色UI为何如此吸引人呢?其实,深色主题象征着力量、奢华,并且能展现出更为精细、优雅的视觉效果。然而,创建深色模式并非单纯将浅色替换为黑色那么简单,如果我们仅仅粗暴地将其调整为深夜模式,那将无法达到我们预期的效果。因此,在揭示出“暗黑面”之前,设计师们必须首先研究深色模式的设计准则。

那么,深色模式有何优势呢?首先,配备深色UI的界面往往能散发出力量、神秘、优雅的魅力。其次,随着移动设备的普及,深色模式已成为保护眼睛,特别是对于喜欢熬夜的人群来说的重要工具,其重要性不言而喻。试想一下,在半夜接收到微信信息,屏幕点亮那一刻简直闪瞎双眼。但是,如果我们开启了深色模式,由于屏幕高亮的面积减少,会让我们感到异常舒适。在某些情况下,深色模式还可以帮助节省电池寿命。当我们显示深色图像时,屏幕可以降低部分像素的亮度,进而减少电力消耗。然而,需要注意的是,深色模式更多地是一种审美选择。深色模式的出现带给用户全新的视觉体验,让喜爱深色的朋友们更能在其中畅游。

深色 UI 与浅色 UI

并非所有的界面都适合深色主题。设计师应该考虑品牌契合度、文化适用性和色彩心理,并在选择其中一种之前考虑情感影响,这是一个棘手的平衡过程。虽然针对千禧一代的金融应用程序可能会以深色主题实现酷炫的元素,但它可能不适合针对普通人群的大银行网站。当人们只想检查余额并支付账单时,太富有、太黑暗和太时尚可能会变得更加令人沮丧。

标准的 Web UI 组件(如数据表、小部件、表单和下拉菜单)在深色 UI 上可能看起来很奇怪。由于许多配色方案不适用于深色 UI,因此某些品牌和产品并不适合,可能会成为无法克服的挑战。

在iOS微信的7.0.12版本加入了大家期盼十分久的功能—深色模式。用户更新到最新版本后,打开iPhone“设置”-“显示与亮度”-“深色”,微信就可以自动适配“深色模式”。如下图,我们可以在Pixso社区查看微信小程序的深色组件库,对比深色与浅色模式的不同。

深色UI

WeUI微信小程序组件库(深色)

深色 UI 设计中的对比

深色主题并不是黑色主题,我们可以将其视为“低光”主题。深色 UI 的主要关注点之一是实现足够的对比度,以便视觉元素具有分离性并且文本清晰易读。大多数设计师会认为使用黑色是实现强烈对比度的最佳选择。但是,最好不要使用纯黑色(#000000)作为背景或表面颜色。黑色最好保留给其他 UI 元素并谨慎使用。例如,纯黑色可用于小的 UI 元素或周围的边框。

文本对比度

Web内容可访问性指南(WCAG) 建议“普通文本与背景的对比度不低于4.5:1”,但大尺寸文本除外,其对比度应至少为3:1。因此,设计人员需要确保内容在黑暗模式下仍然清晰易读。测试其他 UI 元素之间的适当对比度也是一个好方法。如果 UI 元素之间存在难以察觉的分离,则设计的混合过多,可能会变得单调乏味。如在pixso社区中的微信组件显示,弹框的背景用了“#1E1E1E”,文本填充为80%透明的白色,即在背景上近似#C1C1C1。它的WCAG对比度为9.26:1,用户可读性很好。

深色界面

聚焦注意力:颜色

要想颜色在深色 UI 中脱颖而出,最好使用具有较浅、不饱和强调色的方案。避免在深色 UI 中使用饱和度很高的颜色,因为它们会在深色表面上产生视觉振动。此外,作为最佳实践,与文本一起使用时,颜色需要通过 WCAG 的 AA 标准至少4.5:1 。如在pixso社区中的微信组件显示,普通警告的icon在浅色UI和深色UI中的色值是不同的,在深色UI中的色值饱和度更低一些。

微信深色界面

少即是多:利用负空间

成功的深色 UI 设计的基本要素之一是熟练使用负空间。如果设计不佳,深色 UI 会使产品显得沉重和霸道。为了平衡,设计师可以利用稀疏、极简设计中的负空间来使深色 UI 更轻巧。极简主义设计与不存在的东西一样重要。如果使用得当,负空间将使深色 UI 更易于浏览,并让人们更容易吸收信息。

充斥着太多元素和文本的界面是高质量深色 UI 设计的祸根。通过仔细考虑深色 UI 中的视觉层次结构,设计师可以使他们的创作更容易被扫描,从而提升用户体验。

我们可以看到Pixso社区中的微信小程序表单中,深色模式的分割线几乎看不见,界面显得更稀疏,这样一来可以让负空间更多,用户更容易吸收信息。

负空间

排版

深色 UI 中的每一段文字都需要仔细检查。关注点是双重的:易读性和对比度。首先,对于大小,文本需要足够大以保证易读性,因为深色背景上的小文本更难阅读。其次,文本和背景之间需要有足够的对比度。

数以千计的数字字体的可用性,使显示对标题和主要消息有影响的消息变得容易。设计师可以通过增加对比度和调整较小文本的字体大小、字符间距和行高来缓解可读性问题。

深度层次:海拔

黑暗的主题并不意味着平坦,可以通过灯光主题,照明、阴影和阴影营造出深度感。对于深色 UI,它更具挑战性,因为它们主要包含带有分布在不同角落的颜色的深色表面。尽管如此,设计师仍可以使用三个或四个级别的高度以及相应的颜色方案来传达文本的深度。

为什么要深度呢?基于深度感与自然世界相对应的原则,大多数现代设计界面使用卡片的不同高度来传达深度。因为我们我们生活在一个 3D 世界中,所以我们的视觉有深度感知。深度有助于优化界面的视觉层次。表面被不同地照亮以表示不同的海拔高度,海拔越高,表面越亮。更亮的表面更容易区分组件之间的重要程度,并且有助于看到阴影,使每个表面的边缘更加明显。以toast弹窗为例,前景中的元素会引起人们的注意。

弹窗

设计每个级别的表面颜色也需要细心,最好不要超过四五个级别。设计师需要考虑文本对比度,如果背景颜色不够深,无法满足白色文本和表面之间至少 15.8:1 的对比度水平,则位于最高(和最轻)凸起表面的文本将无法通过 4.5:1 标准。

从Pixso社区中对微信小程序深色组件库的深度解析,是否让您对深色模式有了更深层次的理解呢?此外,Pixso不仅有微信小程序的组件,还内置了阿里、字节、今日头条、蚂蚁设计等一系列优秀的设计规范,并提供大量的设计模板和素材,以及本地化的字体资源。每天花些时间浏览Pixso社区,可以学习到大量的设计基础知识,了解最新的设计趋势,探索各种丰富多样的设计风格,还能为自己的项目收集众多视觉灵感和创意。现在就来加入体验吧!