之前的 文章 《手把手教你使用Vue2代码改成Vue3(图文详解)》中,给大家介绍了怎么使用Vue2代码改成Vue3。下面本篇文章给大家 了解 css3实现椭 圆 轨迹旋转,小伙伴们收藏好哦~
css3实现椭圆轨迹旋转
最近需要实现如下效果
最 开始 用 css3D 旋转写,只能实现如下效果
没办法把所有的圆转向正面,不 知道 是我的操作不对,还是 3d 旋转无法实现,有知道的大佬还请赐教啊
没法用 3d 实现只能转向 2d 了,只要实现按椭圆旋转就ok了
1、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;} }
2、设置动画延迟
设置Y轴动画延迟为动画时长的一 半 (延迟设为负数动画开始不会有延迟空白,感兴趣的 同学 可以试试 正数 延迟),可以看到运动轨迹变成 菱形 了,有点感觉了
.ball { animation: animX 2s linear 0s infinite alternate, animY 2s linear -1s infinite alternate }
3、设置三次贝塞尔曲线
.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 }
4、缩小放大
为了看起来有立体感添加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) } }
大功告成!
完整效果地址:https://code PE n.io/yaow ei 9363/pen/PyXvNe?editors=1100
推荐学习:CSS3视频教程
以上就是一文 讲解 css3实现椭圆轨迹旋转(总结)的详细内容,更多请关注其它相关文章!
总结
以上是 为你收集整理的 一文讲解css3实现椭圆轨迹旋转(总结) 全部内容,希望文章能够帮你解决 一文讲解css3实现椭圆轨迹旋转(总结) 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于一文讲解css3实现椭圆轨迹旋转(总结)的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did200173