你可以用渐变来做到这一点,但实现圆角矩形会很困难。
一种更简单的方法是使用盒子阴影
.overlay {
position: absolute;
left: 50px;
top: 50px;
width: 200px;
height: 200px;
border-radius: 20px;
box-shadow: 0px 0px 0px 1000px rgba(255, 255, 255, 0.5);
}
.overlay:after {
content: '';
position: absolute;
left: -25px;
top: -25px;
right: -25px;
bottom: -25px;
border: solid 1px gray;
border-radius: 25px;
box-shadow: 0px 0px 0px 1000px rgba(255, 255, 255, 0.6);
}
这样圆角很容易。我设置了一个伪元素,让它更优雅;通过这种方式,您可以获得 2 个级别的透明度。您可以使用剩余的伪元素以及嵌入阴影进一步详细说明它。
使用渐变的另一种方法(没有圆角,但无论如何都不是坏效果):
.overlay2 {
position: absolute;
left: 40px;
top: 50px;
width: 200px;
height: 200px;
border-radius: 40px;
border: solid 1px gray;
background-image: linear-gradient(90deg,white,transparent 25%, transparent 75%, white), linear-gradient(0deg,white,transparent 25%, transparent 75%, white);
background-size: 100% 50%, 50% 100%;
box-shadow: 0px 0px 0px 1000px white;
}