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 相关文章推荐
HTML5和CSS3让网页设计提升到下一个高度
Aug 14 HTML / CSS
CSS3中利用animation属性创建雪花飘落特效
May 14 HTML / CSS
CSS实现限制字数功能当对象内文本溢出时显示省略标记
Aug 20 HTML / CSS
CSS3不透明度实例讲解
Apr 26 HTML / CSS
CSS3绘制有活力的链接下划线
Jul 14 HTML / CSS
html5 Canvas绘制线条 closePath()实例代码
May 10 HTML / CSS
html5配合css3实现带提示文字的输入框(摆脱js)
Mar 08 HTML / CSS
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
May 03 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
Nov 19 HTML / CSS
浅谈html5增强的页面元素
Jun 14 HTML / CSS
html5唤起app的方法
Nov 30 HTML / CSS
使用canvas仿Echarts实现金字塔图的实例代码
Nov 11 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
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
php知道与问问的采集插件代码
2010/10/12 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
JavaScript 特殊字符
2007/04/05 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
js实现AI五子棋人机大战
2020/05/28 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
Python如何读取、写入JSON数据
2020/07/28 Python
Python实现数字的格式化输出
2020/08/01 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
蛋白质世界:Protein World
2017/11/23 全球购物
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
索桥的故事教学反思
2014/02/06 职场文书
小学信息技术教学反思
2014/02/10 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
英语邀请函范文
2015/02/02 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
python ConfigParser库的使用及遇到的坑
2022/02/12 Python