返回

中秋共赏,用CSS画个月亮放孔明灯

前端

中秋佳节将至,皓月当空,银辉遍地。对于恋人们来说,在这个团圆的日子里,与心爱之人共赏明月,别有一番风情。

然而,今年的中秋节,你打算如何度过呢?与其仅仅是赏月,不如发挥你的想象力,用CSS画个月亮,放孔明灯,营造出浪漫温馨的节日气氛。

CSS画月亮

要使用CSS画个月亮,需要用到CSS的渐变和圆角属性。

.moon {
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, #e6e6e6, #d6d6d6, #b8b8b8, #a0a0a0, #888888);
  border-radius: 50%;
}

这段代码创建了一个圆形的月亮,从浅灰色渐变到深灰色。

CSS放孔明灯

要使用CSS放孔明灯,需要用到CSS的动画和三角形属性。

.sky-lantern {
  width: 0;
  height: 0;
  border-top: 100px solid transparent;
  border-left: 50px solid #ff6600;
  border-right: 50px solid #ff6600;
  animation: rise 2s infinite linear;
}

@keyframes rise {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100px);
  }
}

这段代码创建了一个三角形的孔明灯,它会不断向上飘动。

效果预览

将以上代码放入一个HTML文件中,就可以看到效果了:

<!DOCTYPE html>
<html>
<head>
  <style>
    .moon {
      width: 100px;
      height: 100px;
      background: radial-gradient(circle, #e6e6e6, #d6d6d6, #b8b8b8, #a0a0a0, #888888);
      border-radius: 50%;
    }
    
    .sky-lantern {
      width: 0;
      height: 0;
      border-top: 100px solid transparent;
      border-left: 50px solid #ff6600;
      border-right: 50px solid #ff6600;
      animation: rise 2s infinite linear;
    }
    
    @keyframes rise {
      0% {
        transform: translateY(0);
      }
      100% {
        transform: translateY(-100px);
      }
    }
  </style>
</head>
<body>
  <div class="moon"></div>
  <div class="sky-lantern"></div>
</body>
</html>

延伸阅读

如果你想进一步了解CSS画月亮和放孔明灯,可以参考以下资源:

在这个中秋佳节,与你的爱人一起用CSS画个月亮,放孔明灯,度过一个浪漫温馨的夜晚吧!