如何使用css3动画沿着弯曲路径为球设置动画?

时间:2015-06-08 06:17:56

标签: jquery css3 animation

我有这个场景可以沿着弯曲的路径制作一个球。我不知道使用css3来实现这一点。我知道没有path动画类的东西。

有没有办法在弯曲的背景上制作球。

这里是Live Demo

我的代码:

div.path {
  background:url(https://dl.dropboxusercontent.com/u/10268257/images/path.png) no-repeat center bottom;
  width:397px;
  height:66px;
  position: relative;
}

div.ball {
  background : green;
  width:20px; height:20px;
  border-radius:50%;
}
<div class="container">
  <div class="path">
    <div class="ball"></div>
  </div>
</div>

1 个答案:

答案 0 :(得分:2)

这不是您问题的完整解决方案,但您询问我如何在css动画中定义path,所以您可以这样做:

JSFIDDLE

div.ball {
    background : green;
    width:20px; height:20px;
    border-radius:50%;

   -webkit-animation: myOrbit 4s linear infinite; /* Chrome, Safari 5 */ 
   animation: myOrbit 4s linear infinite; /* Chrome, Firefox 16+,IE 10+, safari 5 */
}

@keyframes path {
    0% { transform: translateX(10px)  }
    10%   { transform:  translateX(0px)   translateY(20px)}
     20%   { transform:  translateX(20px)   translateY(40px)}
      30%   { transform:  translateX(50px)   translateY(52px)}
     40%   { transform:  translateX(150px)   translateY(50px)}
}

如果您看到代码,那么您实际上是将球的路径定义为X,Y