700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 如何使用纯CSS实现太阳和地球和月亮的运转模型动画

如何使用纯CSS实现太阳和地球和月亮的运转模型动画

时间:2021-09-03 19:08:35

相关推荐

如何使用纯CSS实现太阳和地球和月亮的运转模型动画

web前端|css教程

动画,css3,css,html5,前端

web前端-css教程

这篇文章给大家带来的内容是关于如何使用纯CSS实现太阳和地球和月亮的运转模型动画 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

会议安排源码,ubuntu英文调成中文,细长的小爬虫,ecshop .php,双系统seolzw

效果预览

同城信息发布源码,ubuntu os应用开发,看服务器tomcat版本,matlab实现网络爬虫,php要学多久可以工作,seo爬行培训lzw

娱乐社区源码,ubuntu文件带星,tomcat常见端口号,爬虫购物信息,手机游戏php安装,seo博客SEOlzw

源代码下载

/comehope/front-end-daily-challenges

代码解读

定义dom,容器中包含 3 个元素:

居中显示:

body { margin: 0; height: 100vh; display: flex; align-items: center; justify-content: center; background-color: black;}

定义容器尺寸:

.container { font-size: 10px; width: 40em; height: 40em; position: relative;}

画出太阳:

.sun { position: absolute; top: 15em; left: 15em; width: 10em; height: 10em; background-color: yellow; border-radius: 50%; box-shadow: 0 0 3em white;}

画出地球和月球的轨迹:

.earth,.moon { position: absolute; border-style: solid; border-color: white transparent transparent transparent; border-width: 0.1em 0.1em 0 0; border-radius: 50%;}.earth { top: 5em; left: 5em; width: 30em; height: 30em;}.moon { top:0; right: 0; width: 8em; height: 8em;}

用伪元素画出地球和月球:

.earth::before,.moon::before { position: absolute; border-radius: 50% ; content: \;}.earth::before { top: 2.8em; right: 2.5em; height: 3em; width: 3em; background-color: aqua;}.moon::before { top: 0.8em; right: 0.2em;width: 1.2em; height: 1.2em; background-color: silver;}

设置运转动画效果:

/* rotation period 365.2422 days */.earth { animation: orbit 36.5s linear infinite; }/* rotation period 27.322 days */.moon { animation: orbit 2.7s linear infinite;}@keyframes orbit { to { transform: rotate(360deg); }}

最后,隐藏可能会出现在容器外的部分:

body { overflow: hidden;}

大功告成!

如何使用纯CSS实现一个足球场的俯视图(附源码)

如何使用纯CSS实现蝴蝶标本的展示框效果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。