css - mix-blend-mode:乘法渲染不正确?
问题描述
我正在制作一个徽标,它使用红色和蓝色形状的多重混合模式在颜色相乘的空间中创建一个非常特定的灰色。
R 255 G 38 B 30
X
R 30 G 200 B 255
=
R 30 G 30 B 30
但是我使用 css 得到的结果非常不同。使用下面的代码,这两种相同的颜色最终会乘以这种奇怪的红移颜色R 87 G 49 B 47
.red, .blue {
mix-blend-mode: multiply;
}
.red {
background: rgb(255,38,30);
}
.blue {
background: rgb(30,200,255);
}
为什么浏览器对这些颜色的解释不同,即使它应该是 RGB 值的直接乘法?
你可以在这个 codepen看到一个工作示例。
解决方案
推荐阅读
- node.js - 更改 Angular HTTP 调用以使用 azure 应用程序服务 - MEAN 堆栈内存溢出
- python - pickle.load() ModuleNotFoundError: No Module Named 'dask.sharedict'
- rust - 在 Rust 中为静态生命周期的悬空引用和建议而苦苦挣扎
- python - 如果数组中的值匹配条件,则用另一个数组中相同位置的值替换数组中的值的最快方法
- python - 如何上传大(~100Mb)文件?
- sorbet - 冰糕的初始错误和设置问题
- reactjs - React Router:如何使用锚标签导航到另一个组件
- haskell - 部分应用函数类型 (a ->) 作为 Haskell 中的 Functor 实例
- javascript - 在 Javascript 中从 and OR 回退到三元运算符时出现意外结果
- android - Android InAppPurchase | 降级或升级 SKU 后如何使linkedPurchaseToken 失效?