css3边框交替动画_动画模拟太阳系行星公转详细分解实现过程附源码

点击右上方红色按钮关注“小郑搞码事”,每天都能学到知识,搞懂一个问题!

先来看下效果

f8a7171287e9da59be637f7494f3138f.gif

这里面还可以加其它行星的运动轨迹,这里用地球运转的轨迹做实例来讲解一下实现过程。代码量很少。可以自己在扩展。

一. 从DOM结构开始

9a8712b9a9372084bd40f9f29649ad37.png

如下这个DOM结构所示,开始分解实现思路。

1. 在轨道的最外层有一个白色的边框,背景是黑色,这个样式可以写在div.planet上,最外层。

2. 将div.sun元素用一个太阳小图当背景,在整个框里上下左右居中显示。

3. 地球的运动轨迹div.track也好写,直接给长方形div.track加个border/border-radius来实现。

4. 这一步比较关键,看到div.moveY容器包裹了div.earth这一层结构了吗。我们可以让div.earth背景用地球图片,设置外框顶部开始围绕中心转一个圆圈的动画。然而在转圈的过程中让div.moveY上下平滑移动,这样就能运动成椭圆轨迹了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值