返回

HTML5 绘制唯美嫦娥奔月,浪漫中秋共品《千里共婵娟》

闲谈

引言:

中秋将至,在万里无云的夜空中,皎洁的月亮和耀眼的繁星交相辉映,讲述着一个又一个美丽的神话传说。嫦娥奔月的故事,作为中秋节的经典符号之一,更是让无数人着迷。在这个特殊的节日里,让我们用 HTML5 来绘制唯美动人的嫦娥奔月动画,共同品味《千里共婵娟》的浪漫意境。

需求:

  • 使用前端知识,实现简单的嫦娥奔月动画。
  • 嫦娥和月亮分别单独绘制。
  • 使用 HTML + CSS 来完成动画制作。

步骤:

1. 准备嫦娥和月亮的素材:

  • 嫦娥素材:选择一张嫦娥的图片,去除背景,导出透明 PNG 格式。
  • 月亮素材:选择一张月亮的图片,去除背景,导出透明 PNG 格式。

2. 创建 HTML 和 CSS 文件:

  • 创建一个名为 “changa.html” 的 HTML 文件。
  • 创建一个名为 “changa.css” 的 CSS 文件。

3. 在 HTML 文件中添加基本结构:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
    <link rel="stylesheet" href="changa.css">
</head>
<body>
    <div id="container">
        <div id="moon"></div>
        <div id="changa"></div>
    </div>
</body>
</html>

4. 在 CSS 文件中添加样式:

#container {
    width: 100vw;
    height: 100vh;
    position: relative;
}

#moon {
    width: 200px;
    height: 200px;
    background-image: url("moon.png");
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: moon-move 5s infinite alternate;
}

@keyframes moon-move {
    0% {
        transform: translate(-50%, -50%);
    }
    50% {
        transform: translate(-50%, 10%);
    }
    100% {
        transform: translate(-50%, -50%);
    }
}

#changa {
    width: 100px;
    height: 100px;
    background-image: url("changa.png");
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: changa-move 5s infinite alternate;
}

@keyframes changa-move {
    0% {
        transform: translate(-50%, -50%);
    }
    50% {
        transform: translate(-50%, -10%);
    }
    100% {
        transform: translate(-50%, -50%);
    }
}

5. 预览效果:

打开浏览器,输入 “changa.html” 的文件路径,即可看到嫦娥奔月的动画效果。嫦娥和月亮在夜空中缓缓移动,如诗如画,美不胜收。

结语:

在这中秋佳节之际,我们用 HTML5 绘制了唯美的嫦娥奔月动画,用浪漫的代码向这个美丽的传说致敬。动画中,嫦娥和月亮的曼妙舞姿,宛如一幅流动的画卷,让我们在欣赏传统文化的同时,也感受到科技的魅力。