【发布时间】:2020-07-30 21:03:55
【问题描述】:
我有一个应用程序,我需要通过用半透明背景覆盖其他所有区域来“突出显示”两个独立的矩形区域。
经过一些研究,我认为可以在这里使用 css 剪辑/遮罩。但似乎那些正在解决逆问题(即显示被面具覆盖的部分而隐藏其余部分)。我需要 - 以某种方式从背景 div 元素中减去 2 个单独的区域。有点剪辑出来。
附言
我想这也可以通过在一个掩蔽 svg 中包含多个矩形来实现,这些矩形将形成那种外部背景形状。但在此之前 - 我想知道也许有更好的方法。因为这个解决方案需要一些认真的思考:)
编辑:
好的,我尝试了建议的解决方案(我的解决方案被认为是重复的)。它不适用于我需要所有这些动态发生并跨浏览器的情况。我发现,mask-composite 的支持非常有限。如果有人感兴趣,我会为我的用例找到一个更好的解决方案,它支持动态矩形并具有更好的跨浏览器支持。
【问题讨论】:
-
我不同意结束这个问题的决定。我相信我找到并想分享的解决方案更适合该特定场景。并且还拥有更好的浏览器支持。