CSS中点击按钮实现半透明遮罩蒙层效果
一、实现的功能
要求:点击“添加蒙层”按钮,页面会出现一层半透明的遮罩层,按钮也会变成“隐藏蒙层”,点击“隐藏蒙层”按钮,页面的半透明遮罩层会消失。
二、实现代码
1.css代码
<style>
.area{
position:absolute;
left:50%;
家庭自制年糕
top:50%;
transform:translate(-50%,-50%);
合同台账
width:200px;
height:300px;
background-color:aquamarine;
}
.mask{
/*遮罩层绝对定位定位,让其覆盖整个body页面*/
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
background-color:antiquewhite;
opacity:0.5;/*透明度设置为一半,实现半透明遮盖效果*/
pointer-events:none;/*这句css用来实现元素遮罩层不遮挡下方元素(button按钮)的代码*/
}
</style>
2.Html和js代码
<body>
<div id="root"></div>
</body>
<script>
const ateApp({
data(){
return{
condition:fal,
text:"添加蒙层"
}
},
methods:{
纸巾玫瑰handleClick(){
布尔人
dition){
寒暄近义词
<="隐藏蒙层";
}el{
<="添加蒙层"
长沙一周天气}
}
},
template:`
<div class="area">
<button@click="handleClick">{{text}}</button>
<teleport to="body">
<div class="mask"v-show="condition"></div>
</teleport>
</div>`
});
估算方法const unt("#root")
</script>
三、实现效果
1.刚打开时,页面显示如下:
2.点击“添加蒙层”按钮后,效果如下。
俯仰之间3.点击“隐藏蒙层”按钮后,页面又恢复到之前。