我想在图片上方创建一个 svg 遮罩层,以下是我的代码,但它不起作用,我不知道错在哪里。我想要实现的效果是,在所有部分上方有一个圆形遮罩层,当向下滚动页面时,图片将逐个显示在圆形内部。
<div class="mask">
<svg width="0" height="0">
<defs>
<clipPath id="circle-mask" clipPathUnits="objectBoundingBox">
<circle cx="100" cy="100" r="40"/>
</clipPath>
</defs>
</svg>
</div>
<div class="section"><img src="https://images.unsplash.com/photo-1593532847202-e818146e134a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=800&q=60" /></div>
<div class="section"><img src="https://images.unsplash.com/photo-1593532847202-e818146e134a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=800&q=60" /></div>
....
<style>
.mask {position: absolute;top:0;left:0;width:100%;height: 100%;z-index:2;}
.section {width: 100%; height: 100vh;}
.section img {width: 100%; clip-path: url(#circle-mask);}
</style>