我已经阅读了这个很棒的问题:仅使用CSS制作透明空心或减去圆形,但我想要画更多的圆(比方说三个)。
因此,我尝试使用一个额外的元素来代替伪元素(以便我可以添加更多),对于一个圆,它可以工作,但对于更多圆就不行了。问题是它们不透明,因为最后一个圆盖住了一切。这是我的尝试:
因此,我尝试使用一个额外的元素来代替伪元素(以便我可以添加更多),对于一个圆,它可以工作,但对于更多圆就不行了。问题是它们不透明,因为最后一个圆盖住了一切。这是我的尝试:
body{
background-color:violet;
}
.shape{
height: 150px;
width: 150px;
position:relative;
overflow:hidden;
}
.hole{
position:absolute;
border-radius:100%;
width:30px; height:30px;
color:red;
box-shadow: 0px 0px 0px 2000px black;
}
.hole:nth-child(1) {
left:25px; top:25px;
}
.hole:nth-child(2) {
left:65px; top:25px;
}
.hole:nth-child(3) {
left:55px; top:65px;
}
<div class="shape">
<div class="hole">1</div>
<div class="hole">2</div>
<div class="hole">3</div>
</div>