最近需要实现如下效果
最 开始 用css3D旋转写,只能实现如下效果
没办法把所有的 圆 转向正面,不 知道 是我的操作不对,还是3d旋转无法实现,有知道的大佬还请赐教啊
没法用3d实现只能转向2d了,只要实现按椭圆旋转就ok了
X轴Y轴在一个矩形内移动
路径为斜线
.ball {
animation:
animX 2s linear infin IT e alternate,
animY 2s linear infinite alternate
}
@keyfr am es animX{
0% {left: 0px;}
100% {left: 500px;}
}
@keyframes animY{
0% {top: 0px;}
100% {top: 300px;}
}
设置动画延迟
设置Y轴延迟为动画时长的一 半 ,可以看到运动轨迹变成 菱形 了,有点感觉了
.ball {
animation:
animX 2s linear 0s infinite alternate,
animY 2s linear -1s infinite alternate
}
设置三次贝塞尔曲线
.ball {
animation:
animX 2s c ub ic-bezier(0.36, 0, 0.64, 1) -1s infinite alternate,
animY 2s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate
}
缩小放大
为了看起来有立体感添加 scale 属性,scale动画 应该 是X轴和Y轴的时间总和
.ball1 {
animation:
animX 2s cubic-bezier(0.36, 0, 0.64, 1) -1s infinite alternate,
animY 2s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate,
scale 4s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate;
}
@keyframes scale {
0% {
transform: scale(0.7)
}
50% {
transform: scale(1)
}
100% {
transform: scale(0.7)
}
}
大功告成!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
总结
以上是 为你收集整理的 css3实现椭圆轨迹旋转的示例代码 全部内容,希望文章能够帮你解决 css3实现椭圆轨迹旋转的示例代码 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于css3实现椭圆轨迹旋转的示例代码的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did200703