2 つ (上と下) の「シャッター」を開くアニメーションを実行したいのですが、その背後にいくつかのデータ (数値など) を表示したいと考えています。
z-index
カーテンが開く前に、このカーテンの後ろの番号 (シャッターを開く) を表示したいので、 を使用しています。
アニメーションでは、上部のストライプが上端に縮小し、下部のストライプが下端に縮小する必要があります。縮小は、各ストリップの高さを低くすると表示されるはずです。つまり、元の高さ 13px から 0px になります。同時に、上部のストライプ CSStop
属性は +=1px で、下部のストライプtop
は -=1px にして、開いていることを模倣します。
今のところ、各ストライプheight
を元の値から 0px にすることに問題があります (そのうちの 1 つだけが「オープニング」です)。top
そして、それらの属性を同時に変更する方法がわかりません。
アニメーション時間の途中では、次のようになります。
CSSとHTML
#wrapper {
width: 100px;
height: 30px;
border: 2px solid black;
position: relative;
top: 50px;
z-index: 2;
}
.stripe {
position: relative;
width: 98px;
height: 13px;
background: green;
z-index: 1;
border: 1px solid red;
transition: height 500ms ease-in-out;
}
.stripe:hover {
height: 0;
}
#money {
position: relative;
top: -25px;
width: 90%;
display: block;
margin: 0 auto;
z-index: 0;
text-align: center;
}
<div id="wrapper">
<div class="stripe"></div>
<div class="stripe"></div>
<input type="text" id="money" value="1200">
</div>