在前端开发中,使用CSS实现点击按钮隐藏元素层是一项非常基础和常见的操作。这种操作主要应用于弹出提示框或者隐藏部分内容等场景。
.main{
position: relative;
}
.layer{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.5);
display: none;
}
.btn{
position: absolute;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
padding: 10px 20px;
background-color: #fff;
border: 2px solid #000;
cursor: pointer;
}
.btn:hover{
background-color: #000;
color: #fff;
}
.show{
display: block;
}
上述代码包含三个关键点,分别是:
1. 使用position: relative实现父元素定位,使得绝对定位的子元素能够相对于其进行定位布局。
2. 使用position: absolute实现子元素定位,并设置top:0;left:0实现覆盖全屏,同时设置display:none属性隐藏该元素。
3. 使用JavaScript监听按钮点击事件,添加.show类,使元素显示。
const btn = document.querySelector('.btn');
const layer = document.querySelector('.layer');
btn.addEventListener('click', () => {
layer.classList.add('show');
}
) 上述代码使用querySelector获取需要监听的元素,然后使用addEventListener添加点击事件监听。当点击按钮时,使用classList.add方法添加.show类,使元素显示。

