html + css3实现太阳系模型

gitbub地址
效果展示 由于网络问题,可能加载较慢

1. 各个星球轨迹的实现

  1. 先把边框变成一个圆然后利用css3的transform: rotateX(65deg);让圆形绕x轴3D旋转一定角度
  2. 然后把最外的包裹层的div利用transform: rotateZ(-8deg);这样就实现了平常我们认为的平面的星球轨迹的样子

2. 各个星球的自转

  • css动画
animation: circle 30s linear infinite;
@keyframes circle {
  to {
    transform: rotate(1turn);
  }
}

3. 星球绕太阳公转(椭圆运动)

  1. 让星球先用transform-origin设置旋转的中心点然后旋转(圆运动)
  2. 然后星球的包裹层横向运动实现椭圆运动
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天天气好晴朗处处好风光伴随着好天气的到来心情都更加明朗了呢是不是该学点烧脑的内容了呢傻球也要出来晒晒太阳咯~ C...
    Iris_mao阅读 641评论 0 2
  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 9,721评论 0 8
  • 当我看到下面这张基本图的时候,我的右侧的浓眉毛不由自主抖动了两下,呵,呵呵~~ rotateY( angle ) ...
    追風逸少丶阅读 1,543评论 0 3
  • 从老家回小城时,搭乘了一辆暗地里营运的面包车,也就是官方称为的“黑车”。 这辆面包车第二排拆了座位,折叠起来的靠背...
    绿萝宝贝阅读 385评论 10 5
  • ‍ 前几天‍一口气‍跟‍大家‍分享‍了‍花生‍的‍那些‍课外‍班‍,‍真的‍‍是都‍与‍‍学习‍无关‍的‍班‍。 ...
    我是花生妈阅读 541评论 0 4