animation - webkit css3 动画循环

标签 animation google-chrome css webkit

我制作了一个从左到右动画的背景。一切正常,但当背景图像到达右侧时,动画重新开始。

我怎样才能让它连续运行,让它看起来总是从左到右行进(没有间断)?

这是仅在 webkit 浏览器中有效的 fiddle 链接:
http://jsfiddle.net/Tu95Y/750/

@-webkit-keyframes slide {
    from{
        background:left;
    }
    to{
        background:right;
    }
}

#logo{
    width:300px;
    height:200px;
    background:url(http://www.psdgraphics.com/wp-content/uploads/2009/02/abstract-background.jpg);
    -webkit-animation: slide 5s linear infinite;
}

最佳答案

有了那张图片,你做不到。 CSS 正在做它应该做的事情(无限重复),但图像本身不是连续的。您需要的是最后一帧与第一帧相同的图像,这样当动画结束时,它看起来就好像从未停止过一样。

您可以通过制作超长图像并沿其轴旋转图像来实现此效果,但此效果在某些图像上比在其他图像上效果更好。像这样:

enter image description here

无论如何,结果如下:http://jsfiddle.net/Tu95Y/751/

@-webkit-keyframes slide {
  from{
      background-position:1725px;
  }
  to{
      background-position:575px;
  }
}

#logo{
  width:575px;
  height:200px;
  background:url(http://f.cl.ly/items/0g3q1A203t2A2m182i1k/newbg.png);
  -webkit-animation: slide 10s linear infinite;
}

关于animation - webkit css3 动画循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6289507/

相关文章:

html - 谷歌验证码 Div 标签在移动和桌面上看到时错位

html - 如何在悬停时创建像 Google +1 按钮这样的微光动画

CSS3 : Is it possible to pause OTHER elements' animations on hover of an element?

node.js - PrintToPDF 无法在 headless Chrome 60 中工作

javascript - 计算机进入休眠状态后,Chrome/Javascript SetTimeout 卡住了

javascript - 表格 tbody 垂直滚动条在滚动时闪烁

css - 在CSS中为对 Angular 线设置动画

jquery - 如何淡入 .html()

css - 为什么 flex 元素内缩放图像的实际宽度会影响元素的宽度?

html - 向元素添加动画时,h1 元素上的数据文本属性不显示