中秋想看月亮还不想出门怎么办

简介: 中秋节,团圆的日子,先祝各位节日快乐,身体健康!在吃过团圆饭后,我们是不是还有一个传统的习俗,就是赏月。古时候,人们都住在庭院里,没有现在的高楼大厦,吃完饭在院子里一坐,谈话赏月。

前言

中秋节,团圆的日子,先祝各位节日快乐,身体健康!

在吃过团圆饭后,我们是不是还有一个传统的习俗,就是赏月。古时候,人们都住在庭院里,没有现在的高楼大厦,吃完饭在院子里一坐,谈话赏月。

一壶茶,一家人,岂不快哉~

但是问题来了,现如今我们的生活节奏太快了,楼房遍地都是,很少人有雅兴去能够静下心来去做赏月这回事,很有可能是当天晚上因为出去办事,顺便照个相,发个pyq,赏月结束。

但是大家放心,我们是谁?伟大的程序员啊,我们当然可以做到,足不出户的赏月~

开始造月

首先我们先来一个黑色的背景板,当作夜空,在其中放上一个div,接下来造月用。

<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
html,body{
  margin: 0;
  padding: 0;
}
body{
  height: 100vh;
  background-color: black;
}
</style>
</head>
<body>
    <div class="moon" title="这是一个月亮"></div>
</body>

</html>

接下来就是为这个div月亮添加样式了,月亮嘛,得是白色,圆的是吧,所以我们添加上这些CSS样式,因为居中好看一些,所以我们在body中添加了样式使得月亮垂直水平居中。

body{
    display: flex;
      height: 100vh;
      justify-content: center;
      background-color: black;
      align-items: center;
}
.moon{
      width: 8em;
      height: 8em;
      border-radius: 50%;
      background-color: white;
}

这个时候我们的月亮是这样子的。

moon.png

嗯,是一个月亮的样子了,但是我觉得这还不够,一个月亮怎么能够没有光辉呢?加上!光辉这里,我的思路是加上白色的阴影,这样在黑色的衬托下就会显得像有光辉一样。

moonLight.png

至此,我们中秋的圆月就造完了,下面再做两个月亮不是圆月的样子。

threeMoon.png

代码如下:

html,body{
  margin: 0;
  padding: 0;
}
body{
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  background-color: black;
}
.moon1,.moon2{
  width: 8em;
  height: 8em;
  border-radius: 50%;
  background-color: white;
}
.moon1{
  box-shadow: 0 0 40px white;
}
.moon2{
  position: relative;
  box-shadow: 0 0 10px white;
}
.moon2::before{
  content:'';
  width: 8em;
  height: 8em;
  border-radius: 50%;
  background-color: black;
  position: absolute;
  left: 2em;
  top: 0;
  z-index: 1;
}

.moon3{
  box-sizing: border-box;
  width: 8em;
  height: 8em;
  border-width: 0 0 0 1.5em;
  border-style: solid;
  border-color: white;
  border-radius: 50%;
}

    <div class="moon1" title="这个是刚刚做的圆月"></div>
    <div class="moon2" title="这个月亮右侧不能设置光辉"></div>
    <div class="moon3" title="这个月亮由边框设置的,不能设置光辉"></div>

再谈月亮

有心的小伙子可以看出,第二和第三个月亮的实现方式并不一样。那我们再来说一下他们是如何实现的吧。

第二个月亮

我们用两个纸片,用剪刀裁剪成相同大小的圆,把他们重叠在一起,错开位置,这样的形状就是我们想要的了。在css中也是一样的道理,利用伪元素,制造一个相同大小的圆,完后用黑色的圆去遮盖白色圆的右边(利用相对定位)。

下面再贴一次代码,方便大家看(只贴了css部分)

.moon1,.moon2{
  width: 8em;
  height: 8em;
  border-radius: 50%;
  background-color: white;
}
.moon2{
  position: relative;
  box-shadow: 0 0 10px white;
}
.moon2::before{
  content:'';
  width: 8em;
  height: 8em;
  border-radius: 50%;
  background-color: black;
  position: absolute;
  left: 2em;
  top: 0;
  z-index: 1;
}

但是这样的圆的圆弧一侧是没有光辉的,因为那里是遮盖形成的。

第三个月亮

第三个月亮我们是用边框来做的。设置元素的左边框的宽度,再设置一个圆角使他变成一个弧形,别忘了把边框的颜色改成白色,这样就好啦。

注意,这个不能设置光辉,也就是阴影哦~

要不,要不就露馅啦!

(加个boder-shadow去试试吧,嘿嘿)

下面也贴一下它的代码,方便观察:

.moon3{
  box-sizing: border-box;
  width: 8em;
  height: 8em;
  border-width: 0 0 0 1.5em;
  border-style: solid;
  border-color: white;
  border-radius: 50%;
}

最后

还是要提前祝大家中秋节快乐呀!月饼🥮🥮🥮🥮🥮,记得吃一块,沾沾节气。

相关文章
|
Linux
Linux安装NFS挂载NFS卸载客户端服务端都有
Linux安装NFS挂载NFS卸载客户端服务端都有
416 0
|
Linux Docker 容器
Linux安装docker以及配置镜像加速
Linux安装docker以及配置镜像加速
1053 0
|
11月前
|
人工智能 自然语言处理 算法
Devika AI:开源的 AI 软件开发工具,理解和执行复杂的人类指令
Devika AI 是一款开源的 AI 软件开发工具,能够理解和执行复杂的人类指令。它通过分解任务、信息搜集和代码生成,帮助开发者提高效率,减少人工干预。本文将详细介绍 Devika AI 的功能、技术原理以及如何运行和配置该工具。
473 9
Devika AI:开源的 AI 软件开发工具,理解和执行复杂的人类指令
|
10月前
|
存储 SQL 关系型数据库
MySQL 面试题
MySQL 的一些基础面试题
194 5
|
10月前
|
存储 容灾 API
云端问道19期方案教学-将本地冗余转换同城冗余,提升业务稳定性
本文介绍了阿里云对象存储OSS如何将本地冗余转换为同城冗余,以提升业务稳定性。内容分为五部分:背景介绍、存储冗余概述、创建同城冗余存储Bucket、转换Bucket的存储冗余类型及补充内容。重点讲解了本地冗余与同城冗余的区别、创建和转换同城冗余的具体操作步骤及注意事项。同城冗余能提供更高的数据持久性和服务可用性,确保业务连续性,且在转换过程中不会对业务产生影响。
295 0
|
人工智能 黑灰产治理 开发者
虚拟模特,一键生成高颜值AI模特!活动震撼来袭,快来生成你的高颜值模特大片!
体验”通义万相-虚拟模特“,晒出属于你的高颜值AI模特大片,在活动页面提交作品以及使用反馈,即有机会获得反馈奖哦!
1376 11
虚拟模特,一键生成高颜值AI模特!活动震撼来袭,快来生成你的高颜值模特大片!
|
SQL 存储 分布式计算
Hive【基础 01】核心概念+体系架构+数据类型+内容格式+存储格式+内外部表(部分图片来源于网络)
【4月更文挑战第6天】Hive【基础 01】核心概念+体系架构+数据类型+内容格式+存储格式+内外部表(部分图片来源于网络)
598 1
|
存储 弹性计算 大数据
阿里云8核16G云服务器价格多少钱?2024年阿里云8核16G云服务器性能测评
2024年阿里云8核16G云服务器的价格为199元一年。这是阿里云为新用户提供的优惠价格,用户可以根据自己的需求选择合适的带宽和云盘配置。关于阿里云8核16G云服务器的性能测评,该服务器配备了16GB的内存和8核的CPU,具有强大的计算能力和处理速度,能够轻松应对大型应用、复杂计算和高并发场景。同时,服务器提供了多种带宽选择,最高可达5M,确保了网络连接的快速性和稳定性。40GB ESSD云盘提供了充足的存储空间,能够满足用户的数据存储需求。总体来说,阿里云8核16G云服务器在性能和价格方面都表现出色,适合大型网站、企业级应用和高并发场景。用户可以根据自己的实际需求选择合适的带宽和云盘配置。
1225 0
阿里云8核16G云服务器价格多少钱?2024年阿里云8核16G云服务器性能测评