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 25 HTML / CSS
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
Dec 28 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
Dec 27 HTML / CSS
html5使用canvas实现图片下载功能的示例代码
Aug 26 HTML / CSS
canvas画布实现手写签名效果的示例代码
Apr 23 HTML / CSS
html Table 表头固定的实现
Jan 22 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
Mar 17 HTML / CSS
html5使用canvas绘制太阳系效果
Dec 15 HTML / CSS
深入了解canvas在移动端绘制模糊的问题解决
Apr 30 HTML / CSS
CSS实现fullpage.js全屏滚动效果的示例代码
Mar 24 HTML / CSS
CSS控制继承中的height能变为可继承吗
Jun 10 HTML / CSS
详解CSS中postion和opacity及cursor的特性
Aug 14 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 array_merge函数使用需要注意的一个问题
2015/03/30 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
Vue异步加载about组件
2017/10/31 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
Python使用py2exe打包程序介绍
2014/11/20 Python
Python、Javascript中的闭包比较
2015/02/04 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
基于python绘制科赫雪花
2018/06/22 Python
python实现彩票系统
2020/06/28 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
python print出共轭复数的方法详解
2019/06/25 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
最新计算机专业自荐信
2013/10/16 职场文书
国窖1573广告词
2014/03/21 职场文书
交通事故代理词范文
2015/05/23 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript