- 此问题在此处已有答案**:
Transparent hollow or cut out shape in HTML(7个答案)
11个月前关闭。
我的目标是实现类似于
的东西。
- 此示例图像使用了4个半透明的黑色方块,分别位于右侧、左侧、顶部和底部,以模拟我所追求的效果 *
使用类似下面的代码:
.wrapper {
position: relative;
width: 400px;
height: 200px;
}
.overlay {
position: absolute;
background-color: #0005;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
.transparent-box {
background-color: #fff0;
position: absolute;
top: 50px;
left: 50px;
width: 100px;
height: 80px;
}
<!DOCTYPE html>
<html>
<body>
<div class="wrapper">
<img src="https://picsum.photos/400/200" alt="">
<div class="overlay">
<div class="transparent-box"></div>
</div>
</div>
</body>
</html>
我希望能够得到这种效果,同时使用一个元素的背景和一个元素,使"窗口",以便例如添加圆角和类似的造型可以做得更容易。
我试过使用混合模式,但我不确定它是否不支持,或者我只是设置错了。
4条答案
按热度按时间nzrxty8p1#
一个很好的技巧,以获得相同的效果,是使用一个方框阴影的覆盖:
在这种情况下,100vmax充满了整个页面。
rt4zxlrg2#
你可以使用两个带有背景固定属性的图像来创建一个类似的效果。检查这个小提琴链接jsfiddle
kqlmhetl3#
//下面链接的透明框的css
s4chpxco4#
一切都很好,除了颜色。我只是换了背景,就这样。
希望这是你想要的