css点击按钮隐层

2023-12-25 16:30:10 举报文章

在前端开发中,使用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类,使元素显示。

如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!