首先,我们来看一下html代码:
<div class="wrapper"> <button class="btn">点击我</button> <div class="mask"></div> </div>
这里我们使用了一个wrapper包裹住一个button和一个mask层。
接下来,我们来看一下css代码:
.wrapper { position: relative; } .btn { z-index: 1; } .mask { position: absolute; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); top: 0; left: 0; display: none; z-index: 0; } .wrapper:hover .mask { display: block; }
我们将wrapper设为相对定位,btn的z-index设为1,mask设为绝对定位,top和left设为0,宽高设为100%,背景色设为半透明的黑色。初始时,mask层的display为none,z-index设为0。
最后在wrapper的hover事件上,将mask的display设为block,这样当鼠标在wrapper上方时,mask就会显示出来。这样就实现了点击有遮罩层的效果啦!
希望这篇文章能对大家有所帮助!