如何在一个拥有背景色的DIV上抠出一块透明的区域?
一般这样的需求可以通过,1)在div中添加一个元素,例如span或者其他标签,然后将这个元素的背景色设置成白色,这样看起来就会有一款透明的区域了,或者使用opacity:0.8来设置
2)也可以使用伪类::after通过控制边框来控制样式即可
如果是 CSS 的背景色,不可能。(或者有某些我不知道的 CSS 新功能)
如果只是实际效果,那么使用 svg 来实现这个“背景色”就有办法了。(具体去搜索 svg mask
)
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
2 回答875 阅读✓ 已解决
6 回答921 阅读✓ 已解决
4 回答986 阅读✓ 已解决
不要想直接获取结果,你可以拼接几个
div
,或者使用canvas