HTML5+CSS+JS制作中秋佳节页面

HTML5+CSS+JS制作中秋佳节页面

中秋节,是中国民间的传统节日。每年农历八月十五庆祝。

在中秋节这一天,人们会通过各种方式庆祝,其中最重要的活动之一就是赏月。家人团聚在一起,共同欣赏明亮的月亮。同时,吃月饼也是中秋节不可或缺的传统习俗,月饼象征着团圆和美满,寄托了人们对幸福生活的向往。

下面HTML5+CSS+JS制作中秋佳节页面

先看效果图

下面给出源码:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>中秋佳节</title>
    <style>
        body {
            margin: 0;
            padding: 0;
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            background-color: #001f3f;
            overflow: hidden;
            font-family: 'Arial', sans-serif;
        }
        .container {
            text-align: center;
            color: #fff;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        h1 {
            font-size: 3em;
            color: #ff5733; /* 设置标题颜色为亮红色#ff5733 或金色#ffcc00 */
            margin-bottom: 20px;
            animation: rotate 10s linear infinite;
        }
        @keyframes rotate {
            from {
                transform: rotate(0deg);
            }
            to {
                transform: rotate(360deg);
            }
        }
        .marquee {
            display: inline-block;
            animation: marquee 5s linear infinite;
        }
        @keyframes marquee {
            0% {
                transform: translateX(100%);
            }
            100% {
                transform: translateX(-100%);
            }
        }
        .moon {
            width: 200px;
            height: 200px;
            background-color: #ffd700;  /* 设置moon颜色 #ffd700*/
            border-radius: 50%;
            box-shadow: 0 0 20px #ffd700; /* 设置moon颜色 #ffd700 */  
            margin: 0 auto 20px;
            position: relative;
            overflow: hidden;
        }
        .crater {
            position: absolute;
            background-color: #e6c300;
            border-radius: 50%;
        }
        .star {
            position: absolute;
            background-color: #fff;
            width: 2px;
            height: 2px;
            border-radius: 50%;
        }
        #poem {
            font-style: italic;
            font-size: 1.5rem; /* 设置段落字体大小 */
            margin-top: 20px;
        }
        .mooncake {
            width: 100px;
            height: 100px;
            background-color: #d4a017;
            border-radius: 50%;
            position: relative;
            margin: 20px; /* 适当的边距 */
            box-shadow: inset 0 0 20px #b8860b;
        }
        .mooncake::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 60px;
            height: 60px;
            background-color: #ffd700;
            border-radius: 50%;
            box-shadow: inset 0 0 10px #d4a017;
        }
        .mooncake::after {
            content: "月";
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 24px;
            color: #8b4513;
        }
        .mooncakes-container {
            display: flex; /* Flex 布局 */
            justify-content: center; /* 水平居中 */
            margin-top: 20px; /* 增加顶边距 */
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="moon" id="moon"></div>
        <h1 class="marquee">中秋佳节快乐!</h1>
        <p id="poem">月圆人团圆,愿你与家人共度美好时光!</p>
        <div class="mooncakes-container">
            <div class="mooncake"></div> <!-- 月饼 -->
            <div class="mooncake"></div> <!-- 月饼 -->
        </div>
    </div>

    <script>
        // 创建月球表面的陨石坑
        function createCraters() {
            const moon = document.getElementById('moon');
            for (let i = 0; i < 10; i++) {
                const crater = document.createElement('div');
                crater.classList.add('crater');
                crater.style.width = Math.random() * 30 + 10 + 'px';
                crater.style.height = crater.style.width;
                crater.style.top = Math.random() * 160 + 'px';
                crater.style.left = Math.random() * 160 + 'px';
                moon.appendChild(crater);
            }
        }

        // 创建星星背景
        function createStars() {
            for (let i = 0; i < 100; i++) {
                const star = document.createElement('div');
                star.classList.add('star');
                star.style.top = Math.random() * 100 + 'vh';
                star.style.left = Math.random() * 100 + 'vw';
                document.body.appendChild(star);
            }
        }

        // 月亮晃动效果
        function moonWobble() {
            const moon = document.getElementById('moon');
            setInterval(() => {
                moon.style.transform = `translate(${Math.random() * 10 - 5}px, ${Math.random() * 10 - 5}px)`;
            }, 1000);
        }

        // 初始化
        createCraters();
        createStars();
        moonWobble();
    </script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习&实践爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值