55.纯 CSS 创作一个太阳、地球、月亮的运转模型
原文地址:https://segmentfault.com/a/1190000015313341
感想:主要运用边框、伪元素、动画。
HTML code:
<div class="container">
<div class="sun"></div>
<div class="earth">
<div class="moon"></div>
</div>
</div>
CSS code:
html, body {
    margin:;
    padding:;
}
/* 设置body子元素水平垂直居中 */
body{
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: black;
    /* 隐藏突出的部分 */
    overflow: hidden;
}
/* 设置.container容器尺寸 */
.container{
    position: relative;
    font-size: 10px;
    width: 40em;
    height: 40em;
    /* border: 1px solid white; */
}
/* 画出太阳 */
.sun{
    position: absolute;
    top: 15em;
    left: 15em;
    width: 10em;
    height: 10em;
    border-radius: 50%;
    box-shadow: 0 0 3em white;
    background-color: yellow;
}
/* 画出地球和月球的轨迹 */
.earth,
.earth .moon{
    position: absolute;
    border-width: 0.1em 0.1em 0 0;
    border-style: solid;
    border-color: white transparent transparent transparent;
    border-radius: 50%;
}
.earth{
    top: 5em;
    left: 5em;
    width: 30em;
    height: 30em;
    /* border: 1px solid white; */
    /* 设置动画  orbit: 轨道*/
    animation: orbit 36.5s linear infinite;
}
.earth .moon{
    top:;
    right:;
    width: 8em;
    height: 8em;
    /* border: 1px solid white; */
    animation: orbit 2.7s linear infinite;
}
@keyframes orbit {
    to {
        transform: rotate(360deg);
    }
}
/* 用伪元素画出地球和月球 */
.earth::before,
.earth .moon::before{
    position: absolute;
    content: '';
    border-radius: 50%;
}
.earth::before{
    top: 2.8em;
    right: 2.5em;
    width: 3em;
    height: 3em;
    background-color: aqua;
}
.earth .moon::before{
    top: 0.8em;
    right: 0.2em;
    width: 1.2em;
    height: 1.2em;
    background-color: silver;
}
55.纯 CSS 创作一个太阳、地球、月亮的运转模型的更多相关文章
- 前端每日实战:55# 视频演示如何用纯 CSS 创作一个太阳、地球、月亮的运转模型
		效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/RJjQYY 可交互视频 此视频是可 ... 
- 3.纯 CSS 创作一个容器厚条纹边框特效
		原文地址:3.纯 CSS 创作一个容器厚条纹边框特效 没有啥好点子呀,不爽 HTML代码: <div class="box"> <div class=" ... 
- 2.纯 CSS 创作一个矩形旋转 loader 特效
		原文地址:2.纯 CSS 创作一个矩形旋转 loader 特效 扩展后地址:https://scrimba.com/c/cNJVWUR 扩展地址:https://codepen.io/pen/ HT ... 
- 1.纯 CSS 创作一个按钮文字滑动特效 + 弹幕(残缺)
		原文地址:1# 视频演示如何用纯 CSS 创作一个按钮文字滑动特效 扩展后地址:https://scrimba.com/c/cJkzMfd HTML代码: <html> <head& ... 
- 69.纯 CSS 创作一个单元素抛盒子的 loader
		原文地址:https://segmentfault.com/a/1190000015470411#articleHeader0 HTML code: <div class="loade ... 
- 52.纯 CSS 创作一个小球绕着圆环盘旋的动画
		原文地址:https://segmentfault.com/a/1190000015295466 感想:重点在小球绕环转动. HTML code: <div class="contai ... 
- 47.纯 CSS 创作一个蝴蝶标本展示框
		html,body{ margin:; padding:; } body{ height: 100vh; display: flex; justify-content: center; align-i ... 
- 46.纯 CSS 创作一个在容器中反弹的小球
		原文地址:https://segmentfault.com/a/1190000015221260 练习地址:https://scrimba.com/c/c3GEWmTb 感想: 原来animation ... 
- 42.纯 CSS 创作一个均衡器 loader 动画
		原文地址: https://segmentfault.com/a/1190000015157160 感想: 不难,最简单的动画.拓展地址: https://scrimba.com/c/cWqVv9hd ... 
随机推荐
- 转 Oracle监听器启动出错:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案
			今早刚上班.客户打电话过来说系统访问不了,输入用户名.用户号不能加载出来!听到这个问题,第一时间想到的是不是服务器重新启动了,Oracle数据库的相关服务没有启动的原因.查看服务的时候,发现相关的服务 ... 
- 《JavaScript设计模式与开发》笔记 4.闭包
			1.变量的作用域 2.变量的生存周期 3.闭包更多作用 1.封装变量 2.延续局部变量寿命 4.闭包和面向对象设计 5.闭包和内存管理 1.变量的作用域 var func = function(){ ... 
- ubuntu-docker入门到放弃(五)docker网络管理
			查看docker宿主机的网卡信息我们会发现,有一个docker0的网卡,这个网卡就是用于跟docker容器进行通讯的,这个网段跟我们docker容器的网段是一样的: #ifconfig docker容 ... 
- Azure 认知服务 (1) 概述
			<Windows Azure Platform 系列文章目录> 在笔者之前的文章中,介绍的都是Azure Infrastructure-as-a-Service (IaaS) 和Plat ... 
- 黄聪:3分钟学会sessionStorage用法
			前言: 因最近移动端开发过程中遇到一个运营提出的所谓技术难点需求,对于原生APP来说轻而易举,毕竟自己的APP用户操作指哪打哪,但是H5该怎么做?H5就实现不了么?对于一个爱研究攻克这些前端棘手问题的 ... 
- <亲测>window+iis+letsencrypt+ssl 手动续期(通配符域名)
			之前提到过 window环境下 生成ssl通配符域名证方法为:https://www.cnblogs.com/duanweishi/p/9491209.html 下文为在window环境下手动续 ... 
- 【微软版本】redis 安装启动及设置密码<windows>
			redis 安装启动及设置密码<windows> redis 1. 安装 1.1 下载解压包,直接解压到任意路径下即可 windows下载地址:ttps://github.com/MS ... 
- P1033自由落体
			传送 杯具wa,惨痛的教训————别写一些情况多到要打表的判断,写着写着就wa了 这个题,我主要死在判断上了 第一遍20分的思路:看小车此时跨越几个整数点.因为我求出了此时小车的车头坐标和车尾坐标.然 ... 
- computer、methods和watch
			在vue中处理复杂的逻辑的时候,我们经常使用计算属性computer,但是很多时候,我们会把计算属性.方法和侦听器搞混淆,在 w3cplus.com的一篇文章中是这样总结这三者的. methods:正 ... 
- 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂
			Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ... 
