【问题标题】:CSS3 keyframe animation on 100% width/height backgrounds100% 宽/高背景上的 CSS3 关键帧动画
【发布时间】:2014-01-19 04:52:33
【问题描述】:

我正在尝试为 100% 宽和高的元素的背景设置动画。这是一个简单的 CSS3 动画,使用步骤遍历精灵图像。

动画是这样的:

.play-intro{animation: play 2s steps(6);}
@keyframes play {
from { background-position:    0 0 ; }
to { background-position:      -7800px 0 }
}

问题是我看到每个精灵都发生了变化,它没有按应有的方式工作。我不知道,但我相信这可能是由于 background-size:cover 属性。对此有何建议?

我创建了一个小提琴来重新创建问题: http://jsfiddle.net/QKwjM/1/

这是全屏模式的问题,问题在这里最明显。 http://jsfiddle.net/QKwjM/1/embedded/result/

【问题讨论】:

  • 问题是你看到每个精灵都改变了吗?我认为改变精灵是你想要实现的目标!?如果我理解正确,问题是动画似乎以任何方式“滞后”。您是否尝试过设置百分比/步长值而不是从/到?
  • 应该是流畅的动画。这就是我使用关键帧动画的原因。例如jsfiddle.net/simurai/CGmCe
  • @Adrift 现在它就像一个滑块,这不是我想要的行为。您可以查看上面的小提琴两个cmets或这个链接davidwalsh.name/firefox-animation,只需点击查看演示,它也是基于步骤的。

标签: css css-animations


【解决方案1】:

如果你设置了

background-size: cover;

背景大小是可变的(根据空间调整)并且会破坏动画。

由于您的最后一个关键帧是 -7800 像素,所以 background-size-x 必须完全一样

background-size: 7800px 701px;

【讨论】:

  • 是的,你是对的。但现在我得到了 701px 高的背景。所以,基本上不可能用 100% height 和 background-size:cover 做我想做的事?
猜你喜欢
  • 2012-12-22
  • 1970-01-01
  • 1970-01-01
  • 2014-08-13
  • 1970-01-01
  • 2015-07-03
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多