css3实现椭圆轨迹旋转的示例代码


Posted in HTML / CSS onOctober 29, 2018

最近需要实现如下效果

css3实现椭圆轨迹旋转的示例代码

最开始用css3D旋转写,只能实现如下效果

css3实现椭圆轨迹旋转的示例代码

没办法把所有的圆转向正面,不知道是我的操作不对,还是3d旋转无法实现,有知道的大佬还请赐教啊

没法用3d实现只能转向2d了,只要实现按椭圆旋转就ok了

X轴Y轴在一个矩形内移动

路径为斜线

.ball {
    animation: 
      animX 2s linear  infinite alternate,
      animY 2s linear  infinite alternate
  }
@keyframes animX{
      0% {left: 0px;}
    100% {left: 500px;}
}
@keyframes animY{
      0% {top: 0px;}
    100% {top: 300px;}
}

css3实现椭圆轨迹旋转的示例代码

设置动画延迟

设置Y轴延迟为动画时长的一半,可以看到运动轨迹变成菱形了,有点感觉了

.ball {
    animation: 
      animX 2s linear 0s infinite alternate,
      animY 2s linear -1s infinite alternate
  }

css3实现椭圆轨迹旋转的示例代码

设置三次贝塞尔曲线

.ball {
    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
  }

css3实现椭圆轨迹旋转的示例代码

缩小放大

为了看起来有立体感添加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实现椭圆轨迹旋转的示例代码

大功告成!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
利用CSS3实现炫酷的飞机起飞动画
Sep 17 HTML / CSS
利用CSS3实现自定义滚动条代码分享
Aug 18 HTML / CSS
收集的7个CSS3代码生成工具
Apr 17 HTML / CSS
纯CSS实现的大小渐变、渐远效果
Apr 15 HTML / CSS
css3 伪元素和伪类选择器详解
Sep 04 HTML / CSS
CSS3 text shadow字体阴影效果
Jan 08 HTML / CSS
CSS3之transition实现下划线的示例代码
May 30 HTML / CSS
基于html5实现的图片墙效果
Oct 16 HTML / CSS
用canvas画心电图的示例代码
Sep 10 HTML / CSS
HTML5新标签兼容——> 的两种方法
Sep 12 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
Dec 04 HTML / CSS
HTML基础详解(上)
Oct 16 HTML / CSS
纯css3实现宠物小鸡实例代码
Oct 08 #HTML / CSS
使用纯 CSS 创作一个脉动 loader效果的源码
Sep 28 #HTML / CSS
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
Sep 10 #HTML / CSS
详解CSS3原生支持div铺满浏览器的方法
Aug 30 #HTML / CSS
利用CSS3实现文字折纸效果实例代码
Jul 10 #HTML / CSS
CSS3实现文本垂直排列的方法
Jul 10 #HTML / CSS
CSS3实现背景透明文字不透明的示例代码
Jun 25 #HTML / CSS
You might like
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
python 图片验证码代码分享
2012/07/04 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
python求最大连续子数组的和
2018/07/07 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
python中使用while循环的实例
2019/08/05 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
CSS3实现任意图片lowpoly动画效果实例
2017/05/11 HTML / CSS
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
成人毕业生自我鉴定
2013/10/18 职场文书
倡议书范文
2014/04/16 职场文书
经销商年会策划方案
2014/05/29 职场文书
专题组织生活会方案
2014/06/15 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
python开发制作好看的时钟效果
2022/05/02 Python
Redis入门基础常用操作命令整理
2022/06/01 Redis