绕某个中心点进行旋转:

提示:这个主要是是利用animation,animation中的多个keyframes是同时进行的。

//球的个数
@ballNum: 3;
//动画完成一次的时长
@ballX: 5;
@ballY: 5;
//根据球的个数计算X延时秒数(负数)
@delayedX: (@ballX+ @ballY) / @ballNum;
//第二个球到最后一个球依次递减 (@delayedX-=@delayedX)
//Y延时秒数 ( @delayedX-=@delayedX 同理)
@dalayedY: @delayedX - (@ballX+ @ballY)/2;

//3个圆,x和y轴动画加起来是6s , 6s/3 等于 2s
每个球y轴动画延迟 从0递减2s,x轴与y相差动画时长的一半(3s/2)

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>.box {width: 800px;height: 400px;background: gold;position: relative;}.boxItem {width: 50px;height: 50px;border-radius: 50%;position: absolute;}.box1 {background-color: aquamarine;animation: animX 3s cubic-bezier(0.36, 0, 0.64, 1) -2s infinite alternate,animY 3s cubic-bezier(0.36, 0, 0.64, 1) -3.5s infinite alternate;}.box2 {background-color: greenyellow;animation: animX 3s cubic-bezier(0.36, 0, 0.64, 1) -4s infinite alternate,animY 3s cubic-bezier(0.36, 0, 0.64, 1) -5.5s infinite alternate;}.box3 {background-color: palevioletred;animation: animX 3s cubic-bezier(0.36, 0, 0.64, 1) -6s infinite alternate,animY 3s cubic-bezier(0.36, 0, 0.64, 1) -7.5s infinite alternate;}@keyframes animX {0% {left: 4%;}100% {left: 96%;}}@keyframes animY {0% {top: 4%;}100% {top: 96%;}}</style></head><body><div class="box"><div class="boxItem box1"></div><div class="boxItem box2"></div><div class="boxItem box3"></div></div></body>
</html>

利用animation进行椭圆旋转相关推荐

  1. android 圆动画效果,Android实现任意绕圆或椭圆旋转的动画——SatelliteAnimator使用介绍...

    话说实习也就快一个月了,虽然没干什么活,但是这几天总算是有一些可以写的东西. 代码中应该还存在很多问题要修改,大神们请赐教,不胜感激. 开始正题. 关于Android实现任意绕圆或椭圆旋转动画,我称之 ...

  2. html5 canvas 椭圆,html5中怎么利用Canvas绘制椭圆

    html5中怎么利用Canvas绘制椭圆 发布时间:2021-07-08 16:32:10 来源:亿速云 阅读:58 作者:Leah html5中怎么利用Canvas绘制椭圆,针对这个问题,这篇文章详 ...

  3. js实现椭圆轨迹_【CSON原创】javascript椭圆旋转相册发布

    功能说明: 1.支持自动和手动两种模式:自动模式下自动旋转展示,手动模式下通过鼠标选择当前图片,或通过提供的接口选择上一张/下一张图片. 2.可自行添加旋转的缓动模式,默认模式为:匀速,先快后慢,先慢 ...

  4. 利用Animation控件制作帧动画过程详解

    利用Animation控件制作帧动画过程详解 前言 通过Animation控件来达到序列图的播放(素材和示例视频在文章末尾) 一.序列图 (此素材为已经分割好的序列图) 如若序列图在一张图片上,请参考 ...

  5. [python] 工作记录一、利用opencv,numpy旋转图片无黑边(轮子必须由我造!!!)

    [python] 工作记录一.利用opencv,numpy旋转图片无黑边(轮子必须由我造!!!) 1. 第三方库的安装 2. 程序目的 3. 图片理解 4. 编写代码 (1).旋转顺时针90° (2) ...

  6. c++椭圆最小二乘法原理_利用最小二乘法拟合椭圆方程的理论推导,附有matlab代码...

    为了很好的进行椭圆方程拟合,本文先对椭圆基本知识进行复习,后进行非标准椭圆方程拟合公式推导,最后有matlab代码的实现. 1. 用最小二乘法做椭圆拟合 1.1. 椭圆标准方程 对椭圆印象最深的就是高 ...

  7. unity3d5.1物体椭圆旋转选择界面实现(一)

      偶然在群里看到有人拿了一张椭圆物体旋转选择界面来问怎么实现(也不知道这样描述对不对,反正是椭圆的,而且还是旋转的,类似于关卡和角色选择),于是 想了下自己写了一个类似的功能,方法可能不是很完美,但 ...

  8. css3 animation动画360旋转。旋转效果用transform:rotate过渡。

    旋转:  <div class="lds-hourglass"></div> .lds-hourglass {display:inline-block;po ...

  9. 【JavaScript】实现三个小球围着椭圆旋转的加载动画

    好久没有写过原生JS了,突然没事做,写了一个跟着鼠标走的加载小动画,最终效果如下图: 这个效果实现起来非常简单,大概思路是:先用 CSS3 的 border-radius 属性将三个 div 的样式设 ...

  10. 用 Animation 实现匀速旋转

    年初参加 GGJ 的时候,我曾想偷懒用 Animation 实现物体的匀速旋转.思路很简单,只需要0度和360(或-360)度两个关键帧,然后将动画设为循环播放.当时以为这样事情就成了.谁知做出来的效 ...

最新文章

  1. mysql decode encode 乱码问题
  2. Spring Boot-@ImportResource注解
  3. 从数据结构角度分析foreach效率比for循环高的原因
  4. Kafka消息模拟器
  5. Lua中的loadfile、dofile、require详解
  6. 部署zookeeper分布式节点
  7. xbox360 功率测试软件,【外星人 Alpha ASM100-1580 游戏主机使用总结】性能|电压|功耗|跑分_摘要频道_什么值得买...
  8. mysql innodb 死锁_mysql innodb 死锁分析
  9. java curl get_如何从Java中的curl get请求获取文件?
  10. Cortex-M3寄存器组
  11. python中的编码问题 1
  12. npm突然找不到D:\nodejs\node_modules\npm\bin\npm-cli.js的解决方法
  13. Collectors.summingLong()
  14. golang 连接多个mysql_Prometheus+Grafana监控MySQL
  15. 如何零成本录制一首单人ACAPPELLA
  16. 用单片机c51电子秤的c语言,原创基于51单片机的电子秤设计 带源代码,原理图毕业设计论文...
  17. AppCompatActivity设置透明主题
  18. Linux查看服务器硬件网卡cpu型号内存BIOS、主板型号信息
  19. easyui treegrid php,Easyui 之 Treegrid 笔记
  20. Chrome——截图插件篇

热门文章

  1. 详解Unity的几种移动方式实现
  2. ChartCube - 图表魔方:阿里出品的免费在线图表制作工具,简单好用还漂亮
  3. mysql热备份使用方案_MySQL双机热备份实施方案
  4. 蔡学镛:架构师最重视的文档 转
  5. python 调用matlab 数据类型问题
  6. IOS逆向-静态分析
  7. FPGA实现360°SG90舵机
  8. java 给图片添加水印_java 为图片添加水印(文字水印、图片水印)
  9. 神经网络模型如何使用的,神经网络模型是干嘛的
  10. unity替换鼠标图标