我有这个场景可以沿着弯曲的路径制作一个球。我不知道使用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>
答案 0 :(得分:2)
这不是您问题的完整解决方案,但您询问我如何在css动画中定义path
,所以您可以这样做:
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