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 border-image使用说明
Jun 23 HTML / CSS
CSS3的Border-radius轻松制作圆角
Dec 24 HTML / CSS
基于CSS3特效之动画:animation的应用
May 09 HTML / CSS
举例详解CSS3中的Transition
Jul 15 HTML / CSS
CSS3的Flexbox布局的简明入门指南
Apr 08 HTML / CSS
CSS3过渡transition效果实例介绍
May 03 HTML / CSS
CSS3中Animation动画属性用法详解
Jul 04 HTML / CSS
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
Jan 30 HTML / CSS
Html5实现用户注册自动校验功能实例代码
May 24 HTML / CSS
canvas绘制圆角头像的实现方法
Jan 17 HTML / CSS
HTML常用标签超详细整理
Mar 19 HTML / CSS
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
Dec 24 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 无限级数据JSON格式及JS解析
2010/07/17 PHP
php include加载文件两种方式效率比较
2010/08/08 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
Python3基础之条件与循环控制实例解析
2014/08/13 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
Python: 传递列表副本方式
2019/12/19 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
班级道德讲堂实施方案
2014/02/24 职场文书
工程管理英文求职信
2014/03/18 职场文书
关于学习的演讲稿
2014/05/10 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
《火烧云》教学反思
2016/02/23 职场文书
Python 正则模块详情
2021/11/02 Python