【发布时间】:2021-05-21 08:21:45
【问题描述】:
作为一名学生,我实际上是在制作自己的作品集。
对于标题,我尝试创建天空效果,图像水平滚动。我使用了 CSS 和关键帧,我遇到的问题是当图像结束时,它会“重置”并且不能继续平滑滚动。
有没有办法让它“无限期地”继续下去? (我将持续时间更改为 5 秒,只是为了不让您等待 40 秒:p)
@keyframes animatedBackground {
from { background-position: 0 0; }
to { background-position: 100% 0; }
}
#header-top {
height: 190px;
background-image: url('http://image.noelshack.com/fichiers/2016/46/1479595480-clouds.png');
background-repeat: repeat-x;
animation: animatedBackground 5s linear infinite;
line-height: 400px;
}
<div id="header-top">
</div>
【问题讨论】:
-
这种事情的通常做法是让图像以与开始时相同的方式结束,这样动画自然会感觉像是在循环。它应该与整个视口完全匹配,以使其成为无缝过渡。
-
@JuanFerreras 提到这就是所有动画的工作方式,它从头开始,它们使结尾与开头
Gif的开头相同
标签: css css-animations keyframe