美文网首页
css3 太阳、地球、月亮模型

css3 太阳、地球、月亮模型

作者: web前端技术 | 来源:发表于2020-05-13 08:44 被阅读0次

效果图

蓝色的背景下,红红的太阳在正中间,地球绕着太阳转,月亮绕着地球转~~不过转速什么的,当然经不起地理知识的推敲哈,大家也就看一个热闹。

代码实现:

首先在HTML里,定义div:

CSS样式文件中,先初始化整体背景:

```html

body {

margin: 0;

height: 100vh;

display: flex;

align-items: center;

justify-content: center;

background-color: #34e1ff;

overflow: hidden;

}

```

.container {

font-size: 10px;

width: 40em;

height: 40em;

position: relative;

}

此时在浏览器里按下调试键,可以看到如下效果:

正中间的div也就是我们的container。

接下来开始画太阳:

.sun {

position: absolute;

top: 15em;

left: 15em;

width: 10em;

height: 10em;

background-color: #fa0048;

border-radius: 50%;

box-shadow: 0 0 5em white;

}

其中,border-radius:50%画出了一个标准的圆,效果如下:

画出地球和月亮:

.earth::before,

.moon::before {

content: '';

position: absolute;

border-radius: 50%;

}

.earth::before {

top: 2.8em;

right: 2.8em;

width: 3em;

height: 3em;

background-color: #00a6ff;

}

.moon::before {

top: 0.8em;

right: 0.2em;

width: 1.2em;

height: 1.2em;

background-color: #fbf4ff;

}

效果如下:

画出地球和月亮的运行尾巴以及初始位置:

.earth,

.moon {

position: absolute;

border-style: solid;

border-color: white transparent transparent transparent;

border-width: 0.1em 0.1em 0 0;

border-radius: 50%;

}

/* !*rotation period 365.2422 days*!*/

.earth {

{!-- PGC_COLUMN --}

top: 5em;

left: 5em;

width: 30em;

height: 30em;

animation: orbit 36.5s linear infinite;

}

/*!* rotation period 27.322 days *!*/

.moon {

top: 0;

right: 0;

width: 8em;

height: 8em;

animation: orbit 2.7s linear infinite;

}

这里我们给地球的animation动画设置了时间为36.5s,月亮转一圈的时间为2.7s,用来模拟现实生活中地球绕太阳转一圈需要365.2422天,月亮绕地球转一圈需要27.322天。

此时效果如下:

最后,给地球和月亮加上动画:

@keyframes orbit {

to {

transform: rotate(1turn);

}

}

此时已经实现了所有的效果,再来一张动图感受下:

相关文章

  • css3 太阳、地球、月亮模型

    效果图 蓝色的背景下,红红的太阳在正中间,地球绕着太阳转,月亮绕着地球转~~不过转速什么的,当然经不起地理知识的推...

  • 月亮,地球,太阳

    尝以为黎明之前的黑暗中, 孕育了无限的可能。 然,一朝一夕间万物恒定, 变化的唯有人心! 2018/09/06

  • 太阳,月亮,地球

    你之于我 如太阳与地球 我默默的窒息于你的光辉 沉寂于一圈一圈的旋转 有一天 你注意到我 却发现你的光不足够包裹 ...

  • 宇宙中——拥有2万亿个星系…… 儿歌: 地球大月亮小,月亮绕着地球跑,太阳大地球小,地球饶着太阳跑;说明:太阳最大...

  • Python模拟登录,matplotlib模块,Python模拟

    前言 利用python模拟太阳-地球-月亮运动模型。 让我们愉快地开始吧~ 开发工具 Python版本:3.6.4...

  • 每逢月圆月孤单

    太阳是圆的,地球是圆的。太阳还很威严得给地球画了圆圈,地球乖乖得绕太阳转圈圈。地球是圆的,月亮也是圆的。地球给月亮...

  • 七夕

    月亮虽绕着地球 却反射太阳光芒 其实,地球知道 太阳在月亮的心上 为讨太阳的欢心 月亮变换着模样 从那弯弯的苗条 ...

  • 读力量:力量是根本!

    太阳俘获地球,而地球俘获月亮。太阳的质量是地球的33万倍,地球质量也是月亮的81倍。 这是由质量带来的能量!这是由...

  • 太阳、地球和月亮

    2017年11月9,星期四,天气:晴 休息时间:9:10分睡觉 早上6:20分起床。 ...

  • 地球 太阳 月亮 你

    就算消失了磁场 地球也不会撞上太阳 月亮缺了会圆 但没了你 夜,会不一样

网友评论

      本文标题:css3 太阳、地球、月亮模型

      本文链接:https://www.haomeiwen.com/subject/ijsgnhtx.html