原文地址:https://segmentfault.com/a/1190000015313341

感想:主要运用边框、伪元素、动画。

HTML code:

  1. <div class="container">
  2. <div class="sun"></div>
  3. <div class="earth">
  4. <div class="moon"></div>
  5. </div>
  6. </div>

CSS code:

  1. html, body {
  2. margin:;
  3. padding:;
  4. }
  5. /* 设置body子元素水平垂直居中 */
  6. body{
  7. height: 100vh;
  8. display: flex;
  9. justify-content: center;
  10. align-items: center;
  11. background-color: black;
  12. /* 隐藏突出的部分 */
  13. overflow: hidden;
  14. }
  15. /* 设置.container容器尺寸 */
  16. .container{
  17. position: relative;
  18. font-size: 10px;
  19. width: 40em;
  20. height: 40em;
  21. /* border: 1px solid white; */
  22. }
  23. /* 画出太阳 */
  24. .sun{
  25. position: absolute;
  26. top: 15em;
  27. left: 15em;
  28. width: 10em;
  29. height: 10em;
  30. border-radius: 50%;
  31. box-shadow: 0 0 3em white;
  32. background-color: yellow;
  33. }
  34. /* 画出地球和月球的轨迹 */
  35. .earth,
  36. .earth .moon{
  37. position: absolute;
  38. border-width: 0.1em 0.1em 0 0;
  39. border-style: solid;
  40. border-color: white transparent transparent transparent;
  41. border-radius: 50%;
  42. }
  43. .earth{
  44. top: 5em;
  45. left: 5em;
  46. width: 30em;
  47. height: 30em;
  48. /* border: 1px solid white; */
  49. /* 设置动画 orbit: 轨道*/
  50. animation: orbit 36.5s linear infinite;
  51. }
  52. .earth .moon{
  53. top:;
  54. right:;
  55. width: 8em;
  56. height: 8em;
  57. /* border: 1px solid white; */
  58. animation: orbit 2.7s linear infinite;
  59. }
  60. @keyframes orbit {
  61. to {
  62. transform: rotate(360deg);
  63. }
  64. }
  65. /* 用伪元素画出地球和月球 */
  66. .earth::before,
  67. .earth .moon::before{
  68. position: absolute;
  69. content: '';
  70. border-radius: 50%;
  71. }
  72. .earth::before{
  73. top: 2.8em;
  74. right: 2.5em;
  75. width: 3em;
  76. height: 3em;
  77. background-color: aqua;
  78. }
  79. .earth .moon::before{
  80. top: 0.8em;
  81. right: 0.2em;
  82. width: 1.2em;
  83. height: 1.2em;
  84. background-color: silver;
  85. }

55.纯 CSS 创作一个太阳、地球、月亮的运转模型的更多相关文章

  1. 前端每日实战:55# 视频演示如何用纯 CSS 创作一个太阳、地球、月亮的运转模型

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/RJjQYY 可交互视频 此视频是可 ...

  2. 3.纯 CSS 创作一个容器厚条纹边框特效

    原文地址:3.纯 CSS 创作一个容器厚条纹边框特效 没有啥好点子呀,不爽 HTML代码: <div class="box"> <div class=" ...

  3. 2.纯 CSS 创作一个矩形旋转 loader 特效

    原文地址:2.纯 CSS 创作一个矩形旋转 loader 特效 扩展后地址:https://scrimba.com/c/cNJVWUR  扩展地址:https://codepen.io/pen/ HT ...

  4. 1.纯 CSS 创作一个按钮文字滑动特效 + 弹幕(残缺)

    原文地址:1# 视频演示如何用纯 CSS 创作一个按钮文字滑动特效 扩展后地址:https://scrimba.com/c/cJkzMfd HTML代码: <html> <head& ...

  5. 69.纯 CSS 创作一个单元素抛盒子的 loader

    原文地址:https://segmentfault.com/a/1190000015470411#articleHeader0 HTML code: <div class="loade ...

  6. 52.纯 CSS 创作一个小球绕着圆环盘旋的动画

    原文地址:https://segmentfault.com/a/1190000015295466 感想:重点在小球绕环转动. HTML code: <div class="contai ...

  7. 47.纯 CSS 创作一个蝴蝶标本展示框

    html,body{ margin:; padding:; } body{ height: 100vh; display: flex; justify-content: center; align-i ...

  8. 46.纯 CSS 创作一个在容器中反弹的小球

    原文地址:https://segmentfault.com/a/1190000015221260 练习地址:https://scrimba.com/c/c3GEWmTb 感想: 原来animation ...

  9. 42.纯 CSS 创作一个均衡器 loader 动画

    原文地址: https://segmentfault.com/a/1190000015157160 感想: 不难,最简单的动画.拓展地址: https://scrimba.com/c/cWqVv9hd ...

随机推荐

  1. sqlserver收缩数据库

    缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件    --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩 ...

  2. 手机与PC的影音相互播放(DLNA/UPNP)

    DLNA:全称是DIGITAL LIVING NETWORK ALLIANCE(数字生活网络联盟), 旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无 ...

  3. 黄聪:Android酷炫实用的开源框架(UI框架)(转)

    Android酷炫实用的开源框架(UI框架) 前言 忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮 ...

  4. java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec 解决方案

    使用java生成图片的时候,报了java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/JPEGCodec 错误. 根据这个类的api说明,在 ...

  5. 在windows 7中vagrant up 无反应,没任何信息输出

    本文转载自:https://blog.csdn.net/cow66/article/details/77993908 我的系统是windows 7 安装了vagrant,当运行vagrant up时, ...

  6. bzoj5003: 与链 5004: 开锁魔法II 5005:乒乓游戏

    www.lydsy.com/JudgeOnline/upload/task.pdf 第一题题意可以转为选一个长度k的序列,每一项二进制的1的位置被下一项包含,且总和为1,考虑每个二进制位的出现位置,可 ...

  7. PAT 乙级 1009 说反话 (20) C++版

    1009. 说反话 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一句英语,要求你编写程序,将句中 ...

  8. springmvc学习(五)

    这次主要是记录一下 springmvc 关于异常处理 和 拦截的回顾 关于springmvc  异常处理:springmvc 提供了 HandlerExceptionResolver  异常处理解析接 ...

  9. P1096(简单dp)

    题目描述 在N个数中找出其和为M的若干个数.先读入正整数N(1< N< 100)和M(1< M< 10000),  再读入N个正数(可以有相同的数字,每个数字均在1000以内) ...

  10. 文档碎片及xml讲解

    1.将数据渲染到页面的几种方式 1.字符串拼接 2.dom循环 3.模板 4.文档碎片 字符串拼接: 优势:只进行一次dom回流 缺点:原有的dom事件会消失 案例分析:原有list中有3个li,并且 ...