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 相关文章推荐
纯CSS绘制漂亮的圆形图案效果
May 07 HTML / CSS
使用CSS3的::selection改变选中文本颜色的方法
Sep 29 HTML / CSS
可自定义箭头样式的CSS3气泡提示框
Mar 16 HTML / CSS
webapp字号大小跟随系统字号大小缩放的示例代码
Dec 26 HTML / CSS
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
Oct 20 HTML / CSS
会走动的图形html5时钟示例
Apr 27 HTML / CSS
【HTML5】Canvas绘制简单图片教程
May 13 HTML / CSS
HTML5之语义标签介绍
Jul 07 HTML / CSS
HTML5实现可缩放时钟代码
Aug 28 HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
Nov 30 HTML / CSS
h5页面背景图很长要有滚动条滑动效果的实现
Jan 27 HTML / CSS
css3手动实现pc端横向滚动
Jun 21 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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
一个改进的UBB类
2006/10/09 PHP
PHP 全角转半角实现代码
2010/05/16 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
EXT中xtype的含义分析
2010/01/07 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
Python 从attribute到property详解
2020/03/05 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
python二维图制作的实例代码
2020/12/03 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
AC Lens:购买隐形眼镜
2017/02/26 全球购物
几个人围成一圈的问题
2013/09/26 面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
计算机专业学生求职信分享
2013/12/15 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
Python实现的扫码工具居然这么好用!
2021/06/07 Python