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中的5个有趣的新技术
Apr 02 HTML / CSS
举例详解CSS3中的Transition
Jul 15 HTML / CSS
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
May 17 HTML / CSS
详解css position 5种不同的值的用法
Jul 30 HTML / CSS
CSS3 transition 实现通知消息轮播条
Oct 14 HTML / CSS
HTML5 Canvas API中drawImage()方法的使用实例
Mar 25 HTML / CSS
HTML5实现Notification API桌面通知功能
Mar 02 HTML / CSS
HTML中fieldset标签概述及使用方法
Feb 01 HTML / CSS
HTML5+CSS3应用详解
Feb 24 HTML / CSS
html5定位获取当前位置并在百度地图上显示
Aug 22 HTML / CSS
推荐10个HTML5响应式框架
Feb 25 HTML / CSS
HTML5不支持标签和新增标签详解
Jun 27 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
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
JS打开摄像头并截图上传示例
2017/02/18 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
护士思想汇报
2014/01/12 职场文书
初中美术教学反思
2014/01/29 职场文书
小学生期末评语大全
2014/04/21 职场文书
师范生求职自荐信
2014/06/14 职场文书
机械工程师岗位职责
2014/06/16 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
2014年技术部工作总结
2014/12/12 职场文书
给领导敬酒词
2015/08/12 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript
vue的项目如何打包上线
2022/04/13 Vue.js
python中redis包操作数据库的教程
2022/04/19 Python
Python中的socket网络模块介绍
2022/07/23 Python