【发布时间】:2020-01-06 15:44:46
【问题描述】:
我正在尝试在我的网站上创建一个RGB additive color model。
我正在使用以下代码:
#colorBox1 {
background-color: rgb(255, 0, 0);
}
#colorBox2 {
background-color: rgb(0, 255, 0);
mix-blend-mode: screen;
}
#colorBox3 {
background-color: rgb(0, 0, 255);
mix-blend-mode: screen;
}
#colorBox4 {
background-color: rgb(255, 255, 255);
border: 1px solid black;
}
<div id="color">
<div id="colorBox1" class="colorBox"></div>
<div id="colorBox2" class="colorBox"></div>
<div id="colorBox3" class="colorBox"></div>
<div id="colorBox4" class="colorBox"></div>
</div>
* 我已经跳过了一些定位规则以使代码尽可能清晰
所以我期待这 3 种颜色混合成 rgb(255、255、255)的白色。但是当我预览页面时,颜色有点灰白色。它实际上是 rgb(248, 255, 253)。虽然 rgb(255, 255, 255) (colorBox4) 确实显示为 (255, 255, 255) 的纯白色 - 全部通过颜色选择器。
是不是 - css colors are different? 只是显示器吗? 或者是否有一种 CSS 混合方法或一系列 CSS 混合方法可以实现“真正的”颜色添加模式?
【问题讨论】:
-
你如何确定中心部分的颜色?当我运行您的测试并使用颜色选择器插件时,我在中心看到了 255,255,255,正如预期的那样
-
我想使用不同的浏览器可能会给你不同的结果......但对我来说,chrome 或 Firefox 向我展示#fff ... Opera?它真的不是你所期望的