/* 创建遮罩层的CSS样式 */ .overlay { position: fixed; top: 0; left: 0; background-color: rgba(0,0,0,0.5); width: 100%; height: 100%; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; } /* 显示遮罩层的CSS样式 */ .overlay.active { opacity: 1; pointer-events: auto; } /* 在HTML代码中添加遮罩层和关闭按钮 *//* 在JavaScript代码中添加点击事件监听和切换遮罩层显隐的功能 */ const overlay = document.querySelector('.overlay'); const closeBtn = document.querySelector('#close-btn'); closeBtn.addEventListener('click', function() { overlay.classList.remove('active'); }); document.addEventListener('click', function(event) { if (event.target.classList.contains('trigger')) { overlay.classList.add('active'); } });
在这个示例代码中,CSS样式中定义了遮罩层的基本样式,包括位置、背景色、宽度、高度和透明度等,并且在active状态下展示遮罩层。同时,在HTML代码中添加了遮罩层和关闭按钮的元素,用于页面的展示和操作。
在JavaScript代码中,监听了关闭按钮和页面点击事件后,通过切换遮罩层的active状态,在页面上显示或隐藏遮罩层,以实现点击弹出遮罩层的效果。
以上就是CSS点击弹出遮罩层的实现方式,希望对网站设计和UI界面优化有所帮助。