我正在设计一些彩色块,其中文本是一种颜色,背景是相同颜色的较浅/不饱和的阴影(想想警告文本,其中的文字是红色的,背景是浅粉色的)。
文字颜色为#990000。背景颜色是#f2dede。在 Photoshop HSV 中,这相当于 hsv(0, 100%, 60%) 和 hsv(0, 8%, 95%)。
有了这个颜色集,我希望能够折腾其他颜色——漂亮的绿色或黄色——并自动计算背景。
使用 LESSCSS,我尝试过:
@color: desaturate( lighten( hsv(0, 100%, 60%), 35%), 92% );
但是我无法通过在 Photoshop 中执行相同的更改来渲染我生成的颜色。
这个颜色理论超出了我的理解,但我的问题是:给定 Photoshop HSB 值,我如何将一种颜色转换为另一种颜色?
更新:
我觉得它好一点——HSB 和 HSL 中的 L 和 B 根本不兼容,所以减轻“B”增量的颜色永远不会起作用。
这很草率,但这样的工作:
@foreground: #990000;
@background: hsv(hsvhue(@foreground),
(hsvsaturation(@foreground)-92%),
(hsvvalue(@foreground)+35%));
缺少类似于变亮/变暗的“值”命令,我认为这是我能得到的最好的。(如果我没有得到任何其他回复,我会将此标记为答案)。
非常感谢...内特