zoukankan      html  css  js  c++  java
  • 如何通过 HSB 颜色模式构建夜间模式

    中国睡眠研究会发布的《2017 年中国青年睡眠现状报告》显示,大约 90% 的人在睡前离不开电子产品。

    不知道大家有没有感觉到普通的亮色界面会让我们在夜间使用的时侯感到刺眼,长时间使用会感觉眼睛疼痛,对眼睛的伤害也非常大。(当然睡前不玩手机是最好的解决方法)

    所以对于阅读性或者社交娱乐等等 APP,打造夜间模式的功能会让我们得到更好的体验,减少对眼睛的伤害。

    夜间模式 UI 与深色风格 UI 的区别

    我们平时使用的不少音乐或视频类产品都采用了深色风格 UI 的设计,深色风格 UI 容易承托娱乐类产品的品牌特性以及氛围感。但深色 UI 并没有针对夜间情景下专门去考虑,在白天与夜间情景下都可以使用。

    而夜间模式更加针对夜间无照明的情景下设计,更加全面考虑用户在夜间无照明情景下的体验。并且都是由白天 (亮色) 模式切换成夜间模式,兼顾两种模式设计。

    当然这里一般会考虑到成本问题,不少产品直接用深色 UI 当夜间模式。不过作为设计师,必须理解二者的不同。

    下面我们来了解一下应该如何设计一个夜间模式:

    设计夜间模式的流程

    夜间模式的设计主要通过色彩的调性,整体色彩的亮度,整体色彩的对比度,色彩的通用性等不同维度来设计。

    1、明确色彩调性

    首先,从调性图上来看,低短调(色调深暗,对比微弱),在黑暗的环境中看起来没那么刺眼,比较适合作为夜间模式的使用。
    图片

    2、选择亮度低的颜色

    尼特值 (nit) ,它是用于量化亮度强度的专业术语,意思每平方米烛光的强度:1nit=1 坎德拉/平方米;

    其实可以将尼特值简单理解为亮度值。
    白天,人的眼睛能适应亮度的值高于 3.4 尼特;夜晚,主体颜色接近 0.034 尼特,最亮元素低于 3.4 尼特的亮度眼睛会比较舒适。

    将尼特值换算成 HSB 颜色模式。也就是说主色调颜色(一般指背景色或最暗的颜色)的亮度不超过 20(0<B<20),避免使用极端颜色(纯黑),最亮的颜色亮度尽量不超过 50。
    图片

    3、选择低纯度的颜色

    使用柔和,低纯度的色彩可以使界面看起来更舒服,增加用户的使用时长。

    而且低纯度的色系对于色弱以及色盲人群来说,和普通人群的辨色差异不大,更适合大众。

    4、选择对比度微弱的颜色

    以下图为例:

    白天模式
    图片
    无纯度夜间模式
    图片

    两个模式的亮度对比:
    图片

    亮色版本的亮度是(100,90,80,60,10),颜色的对比跳跃比较大,对比强,明亮。

    夜间模式的亮度是(10,15,30,40,50),最接近的颜色对比度不小于 5 ,保证颜色的差异辨识度。 颜色的对比跳跃比较小,对比微弱。

    内容颜色与背景颜色的比对是 10:50 与 10:30 。

    5、彩色明度降低为 B:50 左右,元素添加 50% 黑色遮罩。

    图片

    6、改变色相,使品牌色更凸显

    同样以这张图为例,将整体的颜色的纯度上加了 20 蓝色——色相: 216,整体会感觉加了一个蓝色的滤镜,视觉上看上去就不是无色相的黑白灰颜色。
    图片

    小结

    以上只是举了示例,具体的情况再具体分析。这些原则是为了帮助设计师更明确的做设计,并非限制设计师发挥的条条框框。

    原文:https://blog.coding.net/blog/night-mode-hsb

  • 相关阅读:
    爬虫项目数据解析方式
    数据分析
    爬虫项目代理操作和线程池爬取
    Python网络爬虫
    Django多表操作
    网络编程
    python中什么是元类
    Python面向对象中super用法与MRO机制
    mysql之pymysql
    mysql之索引原理
  • 原文地址:https://www.cnblogs.com/jiftle/p/6677777.html
Copyright © 2011-2022 走看看