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实现水平垂直居中效果的方法
Mar 10 HTML / CSS
使用css3实现的tab选项卡代码分享
Dec 09 HTML / CSS
一款利用纯css3实现的win8加载动画的实例分析
Dec 11 HTML / CSS
CSS3实现图片抽屉式效果的示例代码
Nov 06 HTML / CSS
HTML5 video 视频标签使用介绍
Feb 03 HTML / CSS
HTML5 Canvas中绘制椭圆的4种方法
Apr 24 HTML / CSS
HTML5几个设计和修改的页面范例分享
Sep 29 HTML / CSS
通过HTML5 Canvas API绘制弧线和圆形的教程
Mar 14 HTML / CSS
详解canvas绘制多张图的排列顺序问题
Jan 21 HTML / CSS
HTML5 客户端数据库简易使用:IndexedDB
Dec 19 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
Apr 14 HTML / CSS
CSS3 实现NES游戏机的示例代码
Apr 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
省市联动效果的简单实现代码(推荐)
2016/06/06 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
高效使用Python字典的清单
2018/04/04 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
strlen的几种不同实现方法
2013/05/31 面试题
Delphi软件工程师试题
2013/01/29 面试题
科学育儿宣传标语
2014/10/08 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL