css - 背景图片 CSS3 无限循环动画

标签 css animation css-animations

我正在尝试制作一些 Steam 动画,它是 div 上的背景图像,以无限循环动画。除了每 5 秒跳一次(动画完成后)之外,我几乎做到了。

这是我到目前为止所做的:

div#steam { background-image: url('../images/steam.png'); background-repeat: repeat-y; background-position: left bottom; -webkit-animation: slide 5s linear infinite; }
@-webkit-keyframes slide {
    from { background-position: left 0; }
    to { background-position: left 100%; }
}

所以这会垂直重复背景,这正是我想要的,然后它的动画效果很好,速度也不错,看起来很逼真。唯一的问题是每个循环完成 5 秒动画后的跳转。我该如何解决这个问题?

JSFIDDLE: http://jsfiddle.net/UHgF8/5/

最佳答案

通过使用图像的确切高度来修复:

@-webkit-keyframes slide {
    from { background-position: left 0; }
    to { background-position: left -1790px; }
}

关于css - 背景图片 CSS3 无限循环动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22091883/

相关文章:

javascript - 使用 Vanilla js 删除或禁用表行的 onclick 监听器

android - Material Design 动画 - GridView 项目到细节屏幕

html - 最小化 iOS 邮件应用程序会破坏 CSS 动画中的 z-index

html - 使用关键帧动画从左到右动画背景填充一一

css - 纯 CSS 悬停停止动画

html - 将鼠标悬停在子菜单上时,如何使导航菜单链接颜色仍然悬停?

css - 我怎样才能用里面的文字创建一个圆圈?

android - 动画后 map 不可见

jquery - fancybox2/fancybox 导致页面跳转到顶部

javascript - 退出时没有过渡或动画(smoothstate.js)