我想做打开两个(顶部和底部)“百叶窗”的动画,后面我想显示一些数据(例如数字)。
我正在使用z-index
,因为我希望在窗帘打开之前这个窗帘后面的数字(打开百叶窗)就在那里。
动画需要是上条纹会收缩到上边缘,下条纹会收缩到下边缘。收缩应该是可见的,因为使每个条带的高度降低 - 所以从 13px 的原始高度到 0px。同时upper 的stripe CSStop
属性应该是+=1px,lower 的stripetop
应该是-=1px,以模仿它们正在打开。
现在我将每个条纹height
从原始值设置为 0px 有问题(其中只有一个是“打开”)。而且我不知道如何同时更改它们的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>