【发布时间】:2025-12-25 21:55:10
【问题描述】:
我需要使用 CSS 混合 2 个元素的背景颜色
我一直在摆弄background-blend-mode:multiply,但只有当我在同一个元素中有两种颜色时才有效。
我需要实现这样的目标 -
我已经搜索了很多,但无法弄清楚。 我找到的最有用的资源是New blending features in CSS,它展示了如何使用 Canvas 进行操作。 是否可以使用 CSS 做同样的事情?
编辑
上面的圆圈只是显示我需要的示例。正如我所提到的,我正在寻找两种不同元素的混合颜色。我为我需要混合的实际形状创建了一个小提琴。 http://jsfiddle.net/fmgfsr4o/2/
【问题讨论】:
-
我发现 this question 可能会有所帮助。
-
你试过在同一个元素上使用多个背景吗?像这样:第一个背景是左边的红色圆圈,第二个背景是右边的绿色圆圈。我认为你可以用纯 CSS 来绘制它,也许有一些渐变或类似的东西。您也可以尝试使用 CSS 伪元素(
:after和:before) -
基本上...没有。混合模式在 CSS 中尚不可用,并且没有 CSS 替代方案。你也许可以在 JS 中做一些事情。
-
@Paulie_D CSS 混合模式似乎在最新的 Firefox、Chrome 和 Opera 中可用,甚至在 Android 版 Chrome 中也可用,请查看:caniuse.com/#feat=css-backgroundblendmode
-
目前它是一个候选推荐,所以它还不是我们应该在生产中使用的东西。
标签: javascript html css photoshop