我制作了一个简单的 css 动画,但它的行为并不符合我的预期。这个想法是让动画绘制一条直线(从上向下),然后消失(也是从上向下)。
当动画开始时,线的起点向下移动一点,然后再次向上移动以保持在设定位置(动画结束时的底部也是如此)。
如何让线条的起点停留在一个位置而不是上下“弹跳”?
https://i.stack.imgur.com/NoHZt.gif
https://i.stack.imgur.com/vqjoU.gif
代码
.lineWrapper {
width: 1px;
height: 300px;
margin: auto;
position: relative;
}
.lineWrapper .line {
width: 100%;
height: 100%;
background: #000;
animation: scrollLine 5s linear infinite;
}
@keyframes scrollLine {
0% {
transform: scaleY(0);
}
10% {
transform: scaleY(0);
transform-origin: top;
}
30% {
transform: scaleY(1);
}
70% {
transform: scaleY(1);
}
90% {
transform: scaleY(0);
transform-origin: bottom;
}
100% {
transform: scaleY(0);
}
}
<div class="lineWrapper">
<div class="line"></div>
</div>
https://codepen.io/strazan/pen/RwPYgjq
catspeake
翻阅古今
相关分类