ScrollRevealを使用した際に、before要素が上に来ないようにする方法を探しています。
codepen上で作成したもの
ScrollRevealのtransformとtransitをnoneにするとbefore要素が下に戻るのですが、
それだとスクロールをした際のアニメーションが消えてしまいます。
また、以下のようににすれば解決するのですが、同じdiv内でできる方法があれば教えていただければと思います。
<div class="animation"> <div class="box"> </div> </div>HTML
1<div class="box animation"> 2</div> 3 4<script src="https://unpkg.com/scrollreveal"></script> 5 <script> 6 ScrollReveal().reveal('.animation', { 7 duration: 2000, 8 delay: 100, 9 distance: '50px', 10 origin: 'bottom', 11 }); 12</script>
CSS
1body { 2 margin: 20% auto; 3 width: 600px; 4 text-align:center; 5} 6.box {width: 300px; 7 background-color: #222; 8 height: 200px; 9 position: relative; 10} 11.box:before { 12 content: ''; 13 display: block; 14 position: absolute; 15 top: -10px; 16 right: -10px; 17 width: 70px; 18 height: 65px; 19 background: #486ad2; 20 z-index: -3; 21 opacity: 0.9; 22}
難しいと思います。
回答1件
あなたの回答
tips
プレビュー