返回

用CSS描绘中秋夜空:打造嫦娥奔月的灵动之美

前端

## 以 CSS 动画重现嫦娥奔月的中秋盛景

## 踏上 CSS 动画的创造之路

在这个中秋佳节,让我们用 CSS 动画的魔法,重现嫦娥奔月的古老传说。我们将使用代码的力量,让嫦娥在星空中翩翩起舞,让皎洁的明月高悬,点缀广袤星空,营造出迷人的中秋夜空。

首先,创建一个 HTML 结构,其中包含一个作为嫦娥容器的 div 元素。接下来,使用 CSS 定义嫦娥的外形、颜色和位置。

#chang-e {
  width: 100px;
  height: 100px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

为了让嫦娥动起来,使用 CSS 动画。创建一个名为"fly"的动画,定义嫦娥从屏幕底部飞向顶部的轨迹。

@keyframes fly {
  0% {
    top: 100%;
  }
  100% {
    top: 0;
  }
}

最后,将"fly"动画应用到嫦娥元素上,并设置动画持续时间和重复次数。

#chang-e {
  animation: fly 5s infinite;
}

现在,嫦娥将优雅地从屏幕底部飞向天空,开启她的奔月之旅。

## 点亮中秋夜空:绘制皎洁明月

接下来,用 CSS 绘制一轮皎洁的明月。创建一个圆形 div 元素,并使用 CSS 渐变填充它。

#moon {
  width: 200px;
  height: 200px;
  background: radial-gradient(#fff, #ccc);
  border-radius: 50%;
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%, -50%);
}

## 点缀广袤星空:营造迷人氛围

为了让中秋夜空更加迷人,使用 CSS 创建一些闪烁的星星。创建多个 div 元素,并使用不同的大小、位置和透明度来模拟星星。

.star {
  width: 5px;
  height: 5px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  opacity: 0.5;
}

最后,用 CSS 动画让星星闪烁。

@keyframes twinkle {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}

现在,漫天繁星将点缀在夜空中,为嫦娥的奔月之旅增添一份神秘的色彩。

## 结语

使用 CSS 动画,我们重现了中秋神话中嫦娥奔月的场景。嫦娥在星空中翩翩起舞,皎洁的明月高悬,漫天繁星闪烁。这段技术之旅让我们领略了 CSS 动画的强大魅力,让我们用代码的力量,描绘出属于自己的中秋夜空。

## 常见问题解答

1. 如何调整嫦娥飞行的速度?

  • 更改"fly"动画中的持续时间值,较小的值表示更快的速度,较大的值表示更慢的速度。

2. 如何改变月亮的颜色?

  • 更改"#moon"元素中的"background"属性,使用您想要的颜色代码。

3. 如何增加星星的数量?

  • 复制更多".star"元素并放置在不同的位置。

4. 如何让星星移动?

  • 为星星添加 CSS 动画,例如平移或旋转。

5. 如何使用 CSS 动画创建其他中秋节元素?

  • 发挥您的创造力,使用 CSS 动画创建玉兔、桂花树或其他中秋节元素。