返回

CSS打造的神秘发光月亮:让月亮映照你的网站!

前端

CSS,即层叠样式表(Cascading Style Sheets),是一种用于网页中HTML元素如何显示的语言。它可以控制元素的大小、颜色、位置、背景等各种属性。通过CSS,我们可以让网页中的元素呈现出各种不同的效果,包括动画效果。

要实现发光月亮,首先要创建一个月亮的形状。这里可以使用CSS的伪元素::before::after。具体来说,我们可以使用::before创建一个圆形的外框,然后使用::after创建一个白色的圆形内框,如下图所示:

.moon {
  position: relative;
  width: 200px;
  height: 200px;
  background-color: black;
  border-radius: 50%;
}

.moon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFD700;
  border-radius: 50%;
}

.moon::after {
  content: "";
  position: absolute;
  top: 20%;
  left: 20%;
  width: 60%;
  height: 60%;
  background-color: white;
  border-radius: 50%;
}

接下来,我们需要让月亮发光。这里可以使用CSS的box-shadow属性。box-shadow属性可以为元素添加阴影效果,包括阴影的颜色、大小、位置等。我们可以使用box-shadow属性为月亮添加一个黄色的阴影,如下图所示:

.moon {
  ...
  box-shadow: 0 0 20px #FFD700;
}

最后,我们可以为月亮添加一些细节,比如眼睛、鼻子和嘴巴。这里可以使用CSS的伪类来实现。伪类是一种特殊的CSS选择器,它可以为元素添加额外的样式。我们可以使用伪类::before::after为月亮添加眼睛、鼻子和嘴巴,如下图所示:

.moon::before {
  ...
  content: "";
  position: absolute;
  top: 40%;
  left: 40%;
  width: 10%;
  height: 10%;
  background-color: black;
  border-radius: 50%;
}

.moon::after {
  ...
  content: "";
  position: absolute;
  top: 60%;
  left: 60%;
  width: 10%;
  height: 10%;
  background-color: black;
  border-radius: 50%;
}

至此,我们已经完成了发光月亮的制作。我们可以将其放入网站中,让它成为网站上的一道亮丽风景。