我有这个场景,沿着弯曲的路径动画一个球.我不知道使用
css3实现这一点.我知道没有路径动画类的东西.
有没有办法在弯曲的背景上制作一个球.
我的代码:
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>
最佳答案 这不是你的问题的完整解决方案,但是你问我如何在css动画中定义路径,所以你可以这样做:
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