【发布时间】:2012-09-01 13:54:29
【问题描述】:
我必须使用 RGB 值设置 div 的 backgroundColor 。我能够做到这一点。
<div style="width: 100px; height: 100px; background-color: rgb(255,0,0)">
</div>
现在,由于我也有 CMYK (0,1,0.5,0) 值,所以你能帮助我如何实现这些值。
我这样做了,但没有收获。
<div style="width: 100px; height: 100px; background-color: device-cmyk(0, 1, 0.5, 0)">
</div>
谢谢
【问题讨论】:
-
CMYK 表示与 RGB 相比非常不同的颜色空间中的颜色值(不仅仅是减法与加法),因此 正确 在 CMYK 和 RGB 之间进行转换只能通过定义颜色配置文件。像下面 Amini 的答案中的
cmyk_to_rgb2函数这样的转换给出了不错的近似结果,但是如果没有颜色配置文件,屏幕上的颜色将永远不会匹配打印的颜色(否则,如果 CMYK 和 RGB 可以直接来回转换,我们可以只需将 RGB 用于所有内容并完全放弃 CMYK)。 CMYK 也无法与 HSB/HSL 相提并论,因为 HSB/HSL 仍然是加法的。
标签: css background-color cmyk