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实现顶部社会化分享按钮示例
May 06 HTML / CSS
五款漂亮的纯CSS3动画按钮的实例教程
Nov 21 HTML / CSS
纯CSS3制作漂亮带动画效果的主机价格表
Apr 25 HTML / CSS
详解CSS3中nth-child与nth-of-type的区别
Jan 05 HTML / CSS
Html5上传图片 移动端、PC端通用代码
Jun 08 HTML / CSS
开发人员所需要知道的HTML5性能分析面面观
Jul 05 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
Apr 14 HTML / CSS
HTML5+CSS3实现机器猫
Oct 17 HTML / CSS
HTML5在线预览PDF的示例代码
Sep 14 HTML / CSS
如何给HTML标签中的文本设置修饰线
Nov 18 HTML / CSS
HTML利用九宫格原理进行网页布局
Mar 13 HTML / CSS
html form表单基础入门案例讲解
Jul 15 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表单提交问题的解决方法
2011/04/12 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
python实现log日志的示例代码
2018/04/28 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
python连接mongodb集群方法详解
2020/02/13 Python
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
GC是什么?为什么要有GC?
2013/12/08 面试题
女方回门宴答谢词
2014/01/14 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
创先争优活动承诺书
2014/08/30 职场文书
先进事迹演讲稿
2014/09/01 职场文书
专职安全员岗位职责
2015/04/11 职场文书
回复函范文
2015/07/14 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
在redisCluster中模糊获取key方式
2021/07/09 Redis