利用css3实现轨迹运动,我们在运用css3动画实现轨迹运动的时候,点 A 到点 B 的直线运动,很好实现,而且我们还可以运用贝塞尔曲线,实现运动速度的调整。但是假如我们要实现沿着某个路径运动,或者沿着圆环运动,那么应该如何实现呢?
实现效果:

<div class="haorooms-dot "></div>
<style>
.haorooms-dot {
width:20px;
height:20px;
-webkit-animation: xAxis 2.5s infinite ease-in;;
animation: xAxis 2.5s infinite ease-in;
position:relative;
}
.haorooms-dot::after {
content: 'haorooms';
display: block;
width: 20px;
height: 20px;
border-radius: 20px;
background-color: #fff;
-webkit-animation: yAxis 2.5s infinite ease-out;
animation: yAxis 2.5s infinite ease-out;
position:absolute;
}
@-webkit-keyframes yAxis {
50% {
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
-webkit-transform: translateY(-150px);
transform: translateY(-150px);
}
}
@keyframes yAxis {
50% {
-webkit-animation-timing-function: ease-out;
animation-timing-function:ease-out;
-webkit-transform: translateY(-150px);
transform: translateY(-150px);
}
}
@-webkit-keyframes xAxis {
50% {
-webkit-animation-timing-function:ease-in;
animation-timing-function: ease-in;
-webkit-transform: translateX(150px);
transform: translateX(150px);
}
}
@keyframes xAxis {
50% {
-webkit-animation-timing-function:ease-in;
animation-timing-function: ease-in;
-webkit-transform: translateX(150px);
transform: translateX(150px);
}
}
</style>
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/css3-style/c17587.shtml