色彩系统总结

article/2025/2/6 15:56:57

一、基本概念

1、几种色彩模式:RGB、HSB(HSV)、HSL

RGB(Red 红色、Green 绿色、Blue 蓝色)

HSB(Hue 色相、Saturation 饱和度、Brightness 明度)

HSB 也称 HSV(Hue 色相、Saturation 饱和度、Value 值)

HSL(Hue、Saturation、Lightness)

2、HSB模式

 H 指色相(Hue),色值处于 0° 到 360° 之间,即为颜色在色环中的位置。

 S 指饱和度(Saturation),值处于 0 到 100 之间,100 为最饱和的颜色,0 为完全没有颜色的灰色。

 B 为亮度(Brightness),值处于 0 到 100 之间,值为 0 时颜色为黑色(无论色相和饱和度为多少),B值为 100呈现为非常亮的有彩色,(B=100&S=0亮度为100同时饱和度为 0 时,颜色才为白色

为什么 Brightness 的值会这么表现?

我们可以把其想象为一个密闭房间里的灯泡值为 0 时即为灯关掉了,此时没有光源,无论色相和饱和度怎么变化,都没有光的反射,所以最终的结果呈现为黑色;

当值变大时即为灯泡发光强度变大,值为 100 时灯泡亮度达到峰值,此时若颜色的饱和度不为零,即为强光照射在有色物体身上,颜色属性并不会消失。

在 HSB 中黑色和白色并不是对立的存在,想一下我们怎么在取色器中获取白色:将选取框向左上角移动,即为减小其饱和度的同时增大亮度。而黑色是怎么获得呢?只需将选取框向下拉到底,即为将亮度降到最低,不用改变色相和饱和度。

 

依据这个原理,我们可以对比一下生产颜色序列的两种方法:

第一种为仅改变亮度(和获取黑色的方法一致),

第二种为同时改变饱和度和亮度(和获取白色的方法一致,提高饱和度的同时降低亮度或降低饱和度的同时提高亮度)。

我们可以看到通过第一种方式产出的颜色序列比较呆板,第二种比较丰富自然。

 最后一点,HSL(Hue、Saturation、Lightness) 颜色模式和 HSB(Hue、Saturation、Brightness) 颜色模式有什么区别?这两者除了 Lightness 和 Brightness 的区别外,其他都一致。HSL 中的 Lightness 和 HSB 中的 Brightness 的含义是不一致的:

Lightness 控制向颜色中添加白的量,为 0 时颜色呈现黑色,为 100 时颜色呈现为白色(无论色相和饱和度为多少);

Brightness 控制白光的强度,为 0 时颜色呈现为黑色,为 100 时颜色呈现与饱和度相关。

HSL 中的黑色和白色是对立的,而 HSB 不是。

当 HSL 中 Lightness 的值大于 50 并往上升的时候,和 HSB 中向白色靠拢的逻辑一致(亮度上升&饱和度下降);

当 HSL 中 Lightness 的值小于 50 并往下降的时候,和 HSB 中向黑色靠拢的逻辑一致(亮度下降&饱和度不变)。

为了更直观的进行色彩定义,我们选用 HSB 作为我们创建颜色规范的颜色模式。

 

3、类似色、同类色、邻近色、对比色、互补色

类似色同类色邻近色对比色互补色
30°15°60°120°-180°180°

 

(1)类似色

类似色为色环上色相(Hue)相差30°以内的颜色,如绿色的类似色为黄绿和蓝绿。

类似色冷暖一致,色调统一和谐,情感特性一致,色相过渡也柔和自然,是非常自然的配色方案。

这种配色的组合最常见于自然界,如秋季变化的树叶形成的类似色组合,采用此种配色方案符合日常生活中的颜色感受经验。

(2)同类色

同类色指色相性质相同,但色度有深浅之分的一对颜色。(是色相环中15°夹角内的颜色)。

(3)邻近色

邻近色指色环中相差 60° 的颜色,属于中对比度的色相组,如红色与黄橙色、蓝色与黄绿色等,可以看成色相间隔扩大的类似色。


同类色类似色的每组颜色之间包含更多对方的色相,过渡更柔和,如朱红以红为主,里面有少量黄色,桔黄以黄为主,里面有少许红色。

相邻色之间则色相差距更大,过渡相对生硬,因此在生成辅助色的时候,建议视具体情况采取同类色类似色的逻辑。


 (4)对比色

对比色为在色相上具有对比关系的一对颜色,在色相环中的夹角为 120°-180°,夹角越大,对比越强。

 (5)对比色

在色环中相距 180° 的两个色相的颜色互为互补色,可以认为互补色属于对比色中对比最大的情况。

二、确定主色

第一步是确定产品的品牌色(产品主色),品牌色是表现品牌特性的重要视觉元素之一。

品牌色的定义过程在这里不做细致说明,一般先确定产品定位,结合调研和相关数据提炼出品牌关键词,通过此关键词去定义品牌色的初始色值,然后考虑可用性等因素去细调颜色的色相、饱和度和亮度。

 这里我们采用毒App 的品牌色极光蓝 #00CBCC(H180 S100 B80) 作为主色开始色彩定义。

三、确定有彩辅助色

主色确定之后可通过其确定辅助色,辅助色起到中和主色的作用,在不同的业务需求和场景中通过主色和辅助色的搭配达到最佳效果,同时也可以缓解主色带来的视觉疲劳。

通过上面讲的同类色、类似色的原理可获得同色系辅助色,通过对比色的原理可获得对比色系辅助色。另外辅助色还包含中性色中性色一般不带色彩倾向

1、获取辅助色

第1步:主色色相(H)±30 —— 同色系辅助色

第2步:主色色相(H)+180 —— 对比色

第3步:对比色色相(H)±15、±30 —— 对比色系辅助色

2、确定4个辅助色

从上述挑选4个辅助色

3、校正辅助色 

 饱和度(S)和明度(B)一致,色相(H)不同,感官上明度不同, 调整各个颜色的饱和度和明度,使颜色感官明度保持一致,视觉统一性。

我们如何确定颜色的亮度数值呢?根据国际电联 BT.601 规定的 RGB 到卢马换算公式我们可以获取颜色的亮度数值,由此即可量化调整颜色的亮度。公式如下:

Y = 0.299*R + 0.587*G + 0.114*B

其中的 R、G 和 B 即为颜色在 RGB 模式下的各个数值,颜色中红绿蓝的值对亮度的影响并非1:1:1,而是接近3:6:1,绿色含量越多,亮度越大。

转换为百分百亮度: 

(0.299*R + 0.587*G + 0.114*B)/255*100

根据此公式分别计算出颜色组中各个颜色的百分百亮度。

由上图可知,各颜色的亮度并不一致,数值上差距明显,我们希望辅助色的亮度可以和主色统一。增大明度(B降低饱和度(S)提高颜色的亮度值。因不同颜色的感官明度不同,如橙色感官明度比较高,需要区别对待。最终通过数值和感官明度的结合调整颜色使其一致。 

 4、生成颜色序列

(1)方法一:在颜色上覆盖不同透明度的黑和白生成颜色序列

通过在颜色上叠加 10%、30%、40% 和 90%(获得最浅的颜色)透明度的白色,叠加 10%、30%、40%、60% 和 70% 透明度的黑色来获得颜色序列。

 

(2)方法二:同时改变饱和度S和明度B

获取浅色序列:S 值以 S/5 递减,B 值以 (100-B)/5 递增

获取深色序列:S 值以 (100-S)/5 递增,B 值以 B/5 递减

 

(3)方法三: 同时改变饱和度S和明度B(常用

 对比下来,第三种方法生成的颜色序列过渡顺滑,观感自然舒适,最符合我们的要求。

 

四、定义中性色

中性色一般指由黑色白色及由黑白调和的各种深浅不同的灰色系列,通常无色偏,能调和色彩搭配,也更能衬托有彩色,有利于拉开内容层次,使用户更专注于内容。

中性色主要用于文本、背景、图标、边框和分隔线

中性色需要满足各种不同使用场景,不带色偏的中性色适应性更高,其层级要根据具体需求和场景复杂度去定义。

考虑到中性色在各种场景中(深色,浅色和有彩色)的使用,为确保其视觉上的纯净度,在落地时统一使用透明度来实现。

浅色背景下使用黑色透明度的方式来使用,

深色背景下使用白色透明度的方式来使用。

 五、Color Token       

通过以上分析,我们得到了一套完整的颜色序列,下一步就是要在实际设计过程中使用并验证其适用性,若有问题可再做调整。通过在产品设计中使用,归纳定义每种颜色的使用场景并做成组件

但进入实际使用阶段,可能会碰到一个问题:颜色以 Hex 值或者 RGB 值的方式被使用,如 #00CBCCRGB(0,203,204),这对设计师和工程师都是不直观的,难以预想其效果和使用场景,另外如果系统复杂,也不利于后期维护。

为了解决这个问题,我们引入 Color token,它是 Design token 中的一部分。

Lightning Design System 中对 Design token 定义如下:「Design Token 是设计系统中的视觉设计原子。它们是一组有着统一命名规则的实体,用于存储视觉设计部分的具体参数,比如 HEX 色值、间距、尺寸的像素等。使用它可以有帮助为 UI 开发工作维护一套具备可扩展性、一致性的视觉体系。」我们可以将其可理解为一个储存参数的变量(和 CSS 中的类名 Class Name 相似),也可以简单理解为替参数或参数集加上一个容易理解的名称。

 六、操作色的选择规律

• 黑/白色、深灰色、危险色,都尽量满足对比度 > 4.5。

• 最高对比度一般在 16-18 左右。(最高对比度是21,也就是 #000000 + #FFFFFF 。尽量别用这种对比,这会引起一些诵读困难症患者的不适,他们会感觉文字在旋转、模糊)

• 禁用颜色、占位符 虽未做限制,但浅色背景上对比度大概是1.8~2.3(尽量2以上),深色背景对比度大致是2.5~3(尽量3)。

• 未激活控件(如tab)文字颜色一般对比度 > 3。

• 文字颜色、图像,为了满足无障碍色彩对比要求,一般不直接使用 主色,而是加深/变浅后再用。

• 如果主要背景是白色,主色和白色的对比度尽量满足 ≥ 3。(黄色、橙色、绿色较难满足,酌情处理)。

• 深色背景的对比度,比浅色背景的容易满足一些。(即便如此,谨慎在产品中使用深色调,研究表明散光的人在黑色上阅读白色文字比在白色黑色文字更难。在浅色背景上用黑色字符阅读时, 比在深色底阅读浅色字的准确率,高出26%。

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/bgSXZ85C.shtml

相关文章

色阶、灰度色彩模式、灰度等级

色彩三属性图解 色彩的客观三属性与主观三属性 在经典艺用色彩学中,我们只知道一种“色彩三属性”,实际上它只是对人们主观感受色彩的心理描述,建立在人的主观基础之上的对色彩属性的描述,色度学称之为“色彩的主观三属性”。 色彩…

图像的大小计算 位深和色深

图像的大小计算 1、位深和色深 位深:即在某一分辨率下,每一个像素点可以有多少种色彩来描述,单位为“bit”(位)。典型的色深是8-bit、16-bit、24-bit和32-bit。深度数值越高,可以获得更多的色彩。 图像深度是指存储每个像素所用的…

15.色彩空间

目录 一 色彩空间的粗略定义 二 色彩空间的分类 1.利用原色相混的比例表示的色彩空间 2.利用不同的概念表示的色彩空间 (1).色相 (2)饱和度 (3)明度 (4)亮度 三 HSV和HSL色…

2.1 色彩空间

色彩发送器 色彩认知:光源是出生点,光源发射出光线,光线通过直射反射折射等路径最终进入人眼。但是人眼接收到光线后,人眼的细胞产生了一系列化学反应。由此把产生的新号传入大脑,最终大脑对颜色产生了认知感知。 光的…

色数(色深”、“灰阶”、“色数”三者的关系)

色数,就是显示器能够显示最大色彩数量。我们在选购显示器时,常常会发现产品资料并未提及色深相关信息,却能看到“1670万色”、“10亿色”之类关于色数的描述,而“10亿色彩”表示该显示器能显示约10亿种不同的颜色。 比如&#xf…

彩色图像色彩空间原理(理论篇—6)

自然界的各种色彩、人类所感知的色彩以及各种图像设备和计算机软件所使用的颜色可通过色彩空间(Color Space)来描述。 色彩是人脑对不同视觉刺激的反应。人眼视网膜上的色敏细胞会分别对红、绿、蓝3个波段的色彩进行采样。采样后的信号传送至大脑后组合…

色彩深度、位深度、8位图像、16位图像、24位图像

在数字图像处理中,平时所说的1位图像、8位图像、16位图像、24位图像、32位图像等,其中的“位”是指图像中每一个像素点的色彩深度,或位深度。 在处理数字图像中的颜色时,计算机实际上是用每个像素点需要的**色彩深度(位…

微信小程序客服系统

微信公众平台 点击 客服 添加 微信文档-接收消息和事件 在页面中使用 第三方客服系统 芝麻小客服 填写对应的 appid && AppSecret 等信息 微信文档-接收消息和事件 在页面中使用 请点赞!因为你的鼓励是我写作的最大动力! 吹逼交流群&…

怎么授权接入芝麻小程序客服系统?

简单四步接入芝麻小客服,轻松上手小程序客服系统! 第一步:点击一键接入 第二步:选择小程序,选择授权接入 第三步:使用小程序管理员的微信扫码授权 请注意:小程序管理员不是公众号管理员,小程序的管理员账号是独立的。

芝麻小程序码基于设计原理提供免费美化小程序码

芝麻小程序码(官网首发美化)基于微信小程序码的设计原理,为小程序的开发、设计、运营人员提供免费的美化小程序码服务,助力小程序的运营推广和产品价值的体现。 先释放几个案列图片出来: 2017年4月份,微信…

scrapy框架下设置代理ip

问题:在使用框架进行爬取的时候报了405错误 解决方法: 使用芝麻代理ip在框架中进行设置 1.先在芝麻代理ip中进行注册 2.联系客服会给你充值让进行测试 3.点击生成api 4.在自己爬虫的middleware中加入代理类 5.在settings文件中进行配置,…

小程序客服关闭自动回复功能后如何解决关注公众号

进入小程序管理后台,小程序的客服的自动打开客服消息被关闭了 这个功能被很多人用来引导关注公众号,或者引导添加个人微信,那这个功能被封闭后,怎么办呢? 只能设置自动回复功能了。 芝麻小客服 http://xiaokefu.com.…

微信小程序客服可以直接在手机回复吗,小程序客服功能怎么用手机回复,微信小程序客服手机版

如题,很多小伙伴问过这个问题,答案是可以的。而且,这个解决方式是用小程序来解决,完全不需用下APP,真正地在一款小程序上处理多个小程序客服消息! 一、在没有账号之前,支持抢先体验!…

小程序客服消息

看到很多小程序里,点客服,提示关注公众号,比如制作器里这个功能,能够自动引导关注公众号,图文体验非常好,研究了小程序客服接口后,我们就自己把它做成一个工具了,方便小程序的运营人…

微信小程序-虚拟支付的解决方案!原来还可以这么玩!

什么是虚拟支付?比如购买非实物(VIP会员、充值、课程、虚拟物品等) 这次虚拟支付的整改,最受影响的应该就是那些知识付费、购买课程、在线教育之类的小程序 而这次整改,只针对于ios系统的小程序,安卓系统…

小程序多客服对应售前售后,或者不同的客服人员

小程序的客服是一个比较强大的功能,可以和用户进行交流,可以图文引导用户打开连接,比如关注公众号,可以图文回复用户。 需求,不如我有两个客服按钮,需要回答不同的自动回复 客服按钮A,打开售前客…

小程序客服移动版上线,手机查看和回复消息更及时!

大家期待已久的多客服手机端,今天正式上线了!!! 不好意思,让你们多等了,为了完善产品的功能性,用户体验,我们测试了很多次,那么它的特点是什么呢!&#xff0…

一个超厉害的智能小程序:可接收你的小程序客服消息,无需开发,自动接入。

它是一款智能小程序客服的小程序工具。分四步为大家测评下 ①进入小程序 ②登入账号 ③查看回复消息 ④个人中心 一、进入小程序 它四个说明:登入,注册,体验,功能 1.登入界面,如果没有账号,请 点击这里…

《微酋长大课堂》之“小程序如何接入多客服系统?”

微酋长小程序接入多客服系统的方式: 一、使用微信公众平台网页版客服工具 ① 添加多客服:小程序后台——客服反馈——客服人员——添加——确定 ② 客服用“微信公众平台网页版客服工具”回复用户消息 缺点:需要保持电脑在线,经常刷新消息,客服需手动接入用户,用户消息只…

芝麻信用接口 java_java 对接芝麻信用 -用芝麻私钥解密错误

最近在做芝麻信用认证对接, 按照官方的文档,配置了,appid ,私钥公钥 ,然后把示例文档拷过来, 结果 总是报错, 芝麻私钥解密 ZMOP.decode_private_key_error, 调了好长时间&#xff0…