最近我一直在尝试使用一些CSS3。我的目标是让背景图片向左滑动并无缝重复,以实现无限背景动画的效果(有点像旧卡通片中的背景循环播放的方式...)。然而,我面临的问题是,一旦CSS3动画完成,它就会立即回到起始位置。请参见这里:我的博客。标题为“super sluggy”的条目的背景在动画完成后会自动回到原位。我已经查阅了w3schools、谷歌和相关的堆栈问题,但是我找不到任何解决方案。以下是我的代码:
@keyframes l_2_r
{
from {background-position: top left;}
to {background-position: top right;}
}
@-moz-keyframes l_2_r
{
from {background-position: top left;}
to {background-position: top right;}
}
@-webkit-keyframes l_2_r
{
from {background-position: top left;}
to {background-position: top right;}
}
@-o-keyframes l_2_r
{
from {background-position: top left;}
to {background-position: top right;}
}
#sluggy_div{
background: url('../imgs/sluggy-bg.jpg') repeat-x;
animation: l_2_r 7s linear infinite;
-moz-animation: l_2_r 7s linear infinite;
-webkit-animation: l_2_r 7s linear infinite;
-o-animation: l_2_r 7s linear infinite;
}
如果沿着 x 轴重复,背景本身是无缝的,然而当进行动画处理时,过渡会非常快,我想让它无缝或者对用户来说不可见。
有没有人知道如何解决这个问题?谢谢!