css - 如何让 css 混合模式应用于不同的 "layers"

标签 css

我有一个蓝图,我想将 div 绝对定位在其顶部以突出显示某些房间。

使用 alpha channel (rgba),我仍然可以看到蓝图下方的“墨水”,但根据颜色饱和度,绘图会变得模糊不清。

我知道我可以在包含蓝图的 div 上使用 background-blend-mode: multiply 以获得所需的效果,但它会将它应用于整个图像,因为我必须在同一个 div 上指定颜色和图像。这很难解释但很容易展示,所以我在这里用 paint.net 模拟了它:

enter image description here

同样,我可以使用 background-blend-mode 获得所需的外观,但会将其应用于整个背景图像。我想要 div 中的颜色 multiply 它下面的所有内容。

最佳答案

好吧,我开始写这个问题,发现这是一个浏览器支持问题。我最终找到了 mix-blend-mode,它将混合模式应用于 div/元素“下方”的所有内容,不幸的是,Chrome(截至今天)不支持它。然而,Firefox 确实如此。可以在 chrome 中打开它,转到 chrome://flags/并启用“实验性 Web 平台功能”。

我发现以下链接总体上很有用,我只是没有意识到他们同时谈论背景混合模式和混合混合模式。 http://css-tricks.com/basics-css-blend-modes/

这是它在 firefox 中运行的截图:

enter image description here

关于css - 如何让 css 混合模式应用于不同的 "layers",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27694426/

相关文章:

javascript - 可以:not selector be used with 'this' ?

javascript - JQueryUI 可排序,无占位符位移

javascript - 选项卡中的重启功能如何?

javascript - 在 JSP 中以矩阵形式显示图像

javascript - 砌体和谷歌地图的图像重叠不占用分割宽度

javascript - 如何解析 json 并根据值在 HTML 表中显示不同的颜色?

css - 找不到或无法读取要导入的文件 : bootstrap-sass

html 两个部分彼此下方并放在一边

html - 将 2 个 div 设置为彼此相邻

html - 在悬停时更改 div 宽度的最佳方法