我试图创建的东西本质上是CSS clip-path的反向。使用clip-path时,图像或div被剪裁,以便仅保留您指定的形状,其余背景有效地被删除。
如果我剪裁一个形状,它基本上会在最上层打洞并删除形状,而不是背景。这可能吗?我也可以接受SVG解决方案,但我对SVG很陌生,请多关照 :)
基本上,在下面的代码中,我有一个蓝色的正方形绝对定位在一个红色的正方形内部,并希望能够从蓝色正方形中挖出一个形状,使得下面的红色层透过形状所在的位置呈现出来。实际上,背景层将是一张图片,因此我无法接受模仿我想要的效果但实际上不打洞形状的伪效果。
任何帮助都将是惊人的!
codepen: https://codepen.io/emilychews/pen/GQmyqx
如果我剪裁一个形状,它基本上会在最上层打洞并删除形状,而不是背景。这可能吗?我也可以接受SVG解决方案,但我对SVG很陌生,请多关照 :)
基本上,在下面的代码中,我有一个蓝色的正方形绝对定位在一个红色的正方形内部,并希望能够从蓝色正方形中挖出一个形状,使得下面的红色层透过形状所在的位置呈现出来。实际上,背景层将是一张图片,因此我无法接受模仿我想要的效果但实际上不打洞形状的伪效果。
任何帮助都将是惊人的!
codepen: https://codepen.io/emilychews/pen/GQmyqx
body {
width: 100%;
height: 100vh;
padding: 0; margin: 0;
display: flex;
}
#box {
margin: auto;
position: relative;
width: 33%;
height: 200px;
background: red;
}
#innerbox {
width: 100%;
height: 100%;
background: blue;
top: 0;
left: 0;
position: absolute;
}
<div id="box">
<div id="innerbox"></div>
</div>