当前位置:首页 > 每日看点 > 正文内容

各位前端大触们,一般怎么定颜色的?

卡卷网11个月前 (02-27)每日看点167

请用 OKLCH,再不济用 HSL,用 rgb 和 hex 你就摆脱不了 UI 的支配

用 HSL 的话,有三个值:hue(色相),saturation(饱和度),lightness(明度)

怎么理解?色相就是“杯子是什么颜色”,饱和度就是“颜色有多浓”,明度就是“在什么样的光强下看”

比如,我有个蓝色 —— 220度(色轮),40%浓度(低饱和度),80%明度(高明度),于是我大概想象一下,就知道最终效果:

各位前端大触们,一般怎么定颜色的?  第1张

于是我得到了一个近似的「莫兰迪」配色

然后按照 UI 配色基本规则:

  • 相同内容保持饱和度明度统一
  • 用明度变化区分主次
  • 用高饱和进行强调
  • 一般配色角度偏转 20 - 180 度进行搭配

那你就甚至能纯靠代码实现「看起来说得通的配色」

但要想好看,靠 HSL 不行,得靠 OKLCH 颜色函数

什么意思?HSL 规定的是机器的展示,将三个维度的参数等分

但人眼的感受不是线性的

举个例子,大家都听过耳机,知道耳机有「频响曲线」:

各位前端大触们,一般怎么定颜色的?  第2张

在长期的演化过程中,人耳对不同的频率有完全不同的感受能力:中高频更敏锐,中低频更迟顿

人眼也是一样,因此,OKLCH 用可感知亮度曲线替换了 HSL 中的 lightness

OKLCH Color Picker & Converter

低亮度下对蓝色敏锐,高亮度下对紫色和绿色敏锐:

各位前端大触们,一般怎么定颜色的?  第3张

各位前端大触们,一般怎么定颜色的?  第4张

过暗和过亮,或不同饱和度下,有些颜色不可选:

比如当我明度 66.91, 饱和度 0.229 时,只能选择紫色,绿色和红色:

各位前端大触们,一般怎么定颜色的?  第5张

也就是从人的观感出发,没有其它颜色能与下例颜色搭配:

各位前端大触们,一般怎么定颜色的?  第6张

按照 hsl 和 oklch 配色的区别,直观看就是这样:

各位前端大触们,一般怎么定颜色的?  第7张

前者是机器觉得很搭,后者是人觉得很搭~

不要小瞧这些知识,这些知识是开发界「有损压缩」这个大领域的基础,同是也是你跳过 UI 开发的保证

对了,你是可以直接在代码里写:oklch() 的

PS: 有些颜色不可选不是因为不存在这些颜色,而是在 srgb (rec 709) 等特定色域下不存在,工具里的白色线条指的就是 srgb,而溢出的部分是 p3 色域
你当然可以用更高标准的屏幕实现自由配色,但现如今主流屏幕 adobe rgb 已是极限,更大的诸如 slog 之类的 gamma 都是用在拍摄上的(不然为啥买相机?)
顺便更正一下自己之前的回答中的错误:
Material Design 不是因为色彩太艳不适合中文,而是大多以 p3 色域为目标,而 pc 网页绝大部分展示在 srgb 下,色域错配
新标准 MD 用了偏向莫兰迪的配色,一定程度使配色更加自由,但实际上对高色域的要求更大
刚开始自己做配色时,不要想着拉高设备要求硬上 p3 什么的,不犯错才是最重要的!

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/02/11325.html

分享给朋友:

相关文章

普通人一部手机用多久?

普通人一部手机用多久?

各位知友,你们的现在的手机用了多久了呢?回看国外分析机构TechInsights的报告,目前大家的用机周期是越来越长了,在国内,也达到了「40个月」,就是很多人至少三年半才会换一次手机。仔细想想,不对呀,现在新机不是一直出吗?为什么大家都不...

在 Istio、Linkerd 和 Cilium 之间,哪种服务网格在性能上表现最佳?

在 Istio、Linkerd 和 Cilium 之间,哪种服务网格在性能上表现最佳?

在讨论服务网格之前,先理解一下为什么我们需要它。现代微服务架构意味着将应用拆分为多个小型、独立的服务,这些服务可以独立开发、部署和扩展。然而,服务之间的通信和管理成了巨大的挑战,例如如何保证安全的通信、负载均衡、监控与可观测性等。服务网格...

打印速度慢,是不是打印机cpu不行?

打印速度慢,是不是打印机cpu不行?

打印机是机械设备,cpu内存硬盘它也有但这只是它的电控部分,打印机类似于汽车属于机电一体化设备和电脑不是一个类型的产品。很多人总是认为打印机和电脑是一类产品,实际上这是一个误区,电脑是it(Information Technology)信息...

为什么大家都说手机性能永远超不过PC?

最新的天玑9400牛逼吧,堪称PC级CPU,测试成绩16W功耗能跑9500分,1.8W能跑3000分,GPU也差不多是这个情况。手机电池一般是4000-5000毫安时,电压3.7V。也就是说,手机正常满载5W功耗下,这个电池能支持运行4个小...

计算机专业不干互联网不热爱技术,还能转行干什么?

转行的思路,无非也就是那几个。我们顺着每个思路,一路捋一遍,基本上,大致可行的方向,也就有了。一、跟对口职业和岗位业务链条相邻的职业和岗位计算机专业如果找到了对口的技术岗位,跟技术工作联系最紧密的岗位是什么?产品经理。当然,大多数产品经理也...

有哪些网站,一旦知道,你就离不开了?

有哪些网站,一旦知道,你就离不开了?

这六个网站,一旦用过,基本上是离不开了。都是我超爱的一些网站,基本上每天都用。1 地图生成器第一个,我要给大家推荐的是地图生成器。可以下载到各省,各市,各县的svg格式的地图素材。这些素材导入PPT中都是可以编辑的。可以单独更改颜色和轮廓。...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。