<p>{&quot;title&quot;:&quot;CSS实现向下滑动遮挡背景的DIV块:代码详解及示例&quot;,&quot;description&quot;:&quot;使用CSS的position和z-index属性实现一个从上向下滑动的DIV块,遮挡背景。本文提供详细的代码示例,包括HTML、CSS和JavaScript,并解释实现原理。&quot;,&quot;keywords&quot;:&quot;CSS, DIV, 遮挡背景, 滑动效果, position, z-index, transition, JavaScript, 代码示例&quot;,&quot;content&quot;:&quot;&lt;div class=&quot;background&quot;&gt;</div>&lt;div class=&quot;overlay&quot;&gt;</div><style>.background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #f0f0f0;  /* 背景颜色 <em>/ z-index: 1; }.overlay { position: absolute; top: -100%;  /</em> 初始位置在视口之外 <em>/ left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5);  /</em> 遮挡层的颜色和透明度 <em>/ z-index: 2; transition: top 0.5s ease;  /</em> 使用过渡效果实现滑动动画 <em>/ }.overlay.active { top: 0;  /</em> 滑动到顶部 */ }</style><script>const overlay = document.querySelector('.overlay'); overlay.addEventListener('click', function() { overlay.classList.toggle('active'); });</script>这段代码中,<code>.background</code>代表背景层,<code>.overlay</code>代表遮挡层。通过给遮挡层添加<code>active</code>类,可以触发滑动效果。点击遮挡层时,JavaScript代码会监听点击事件,并通过切换<code>active</code>类来触发滑动效果。&quot;}</p>

原文地址: https://www.cveoy.top/t/topic/pBVE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录