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

news2024/9/21 20:43:43

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>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2122821.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Go】-Gin框架

目录 Gin框架简介 简单示例 Gin渲染 HTML渲染 自定义模板函数 静态文件处理 使用模板继承 JSON渲染和XML渲染 获取参数 获取querystring参数 获取form参数 获取Path参数 参数绑定 文件上传 单个文件上传 参数 多个文件上传 重定向 HTTP重定向 路由重定向 …

【Tourism】Xianyang

文章目录 1、陕西省咸阳市2、清渭楼3、古渡廊桥4、古渡遗址博物馆5、文庙6、窦家BingBing面7、凤凰台8、安国寺9、福园巷子10、参考 1、陕西省咸阳市 咸阳市&#xff0c;陕西省辖地级市&#xff0c;地处陕西省关中平原中部&#xff0c;是中国大地原点所在地&#xff0c;其境东…

iPhone 16系列发布:硬件升级但创新乏力?iPhone还值得入手吗?

2024年苹果发布会如约而至&#xff0c;重磅推出了iPhone 16系列。然而&#xff0c;发布会结束后&#xff0c;许多科技评论员和用户不禁质疑&#xff1a;苹果的创新精神是否逐渐消退&#xff1f;从发布会的内容来看&#xff0c;iPhone 16在设计、性能上有所提升&#xff0c;但和…

软件测试之单元测试与unittest框架详解

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 单元测试的定义 1. 什么是单元测试&#xff1f; 单元测试是指&#xff0c;对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作&…

快来看,图书《人工智能怎么学》电子书上线啦!

图书《人工智能怎么学》出版后&#xff0c;受到了读者们的喜爱&#xff0c;被读者们亲切的称为“人工智能宝典”。不少读者留言说书籍具有很强的检索功能&#xff0c;想学人工智能的某些知识时&#xff0c;通过查阅此书&#xff0c;很方便就能够找到相关的著名教材、精品课程、…

【网易低代码】第3课,页面表格删除功能

你好&#xff01; 这是一个新课程 CodeWave网易低代码 通过自然语言交互式智能编程&#xff0c;同时利用机器学 习&#xff0c;帮助低代码开发者进一步降低使用门槛、提高应用开发效率 【网易低代码】第3课&#xff0c;页面表格删除功能 1.拖拽组件link链接到表格中&#xff0c…

航空航天混合动力(2)电动飞机发展中的电气连接挑战

航空航天混合动力(2)电动飞机发展中的电气连接挑战 1.概述2.更高的电压(千伏)和功率(兆瓦)2.缓解局部放电/电晕效应3.提高可靠性,更恶劣的环境,频繁的维护和检查,冲击和振动4.减重5.抗电弧跟踪和液压油阻力6.严格的可燃性,毒性和烟雾要求7.海拔和气压的影响8.工作温度范围…

RSA 非对称加密工具类

目录 Maven依赖RSA 非对称加密工具类效果图 Maven依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.31</version></dependency>RSA 非对称加密工具类 import cn.hutool.core.c…

100个候选人,没一个能讲明白什么是自动化框架?

什么是自动化测试框架 01 什么是框架 框架是整个或部分系统的可重用设计&#xff0c;表现为一组抽象构件及构件实例间交互的方法。它规定了应用的体系结构&#xff0c;阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程&#xff0c;表现为一组抽象类以及其实例之间…

AntSKPro AI知识库一体机:深度解析RTX 4060 8G与RTX 3060 12G在大模型处理中的性能优劣势

1. 架构与性能 RTX 4060 8G&#xff1a;基于NVIDIA的较新架构&#xff0c;可能提供更高的计算效率和更先进的功能&#xff0c;如更高效的光线追踪和AI处理能力。RTX 3060 12G&#xff1a;虽然是基于较早的架构&#xff0c;但拥有更大的显存容量&#xff0c;对于处理大型数据集…

【828华为云征文|工欲善其事必先利其器:华为云Flexus X实例 一键部署宝塔面板】

文章目录 Flexus云服务器X实例介绍华为云的神秘新武器Flexus云服务器X实例的独门绝技Flexus云服务器X实例&#xff1a;哪里有需要&#xff0c;哪里就有我 一键部署宝塔面板Flexus云服务器X 购买及登录使用部署宝塔面板什么是宝塔面板一键安装宝塔面板如何放行13012端口&#xf…

Qt进程间通信,不推荐使用QSharedMemory和QLocalSocket

1、据网友说QLocalSocket有问题&#xff0c;共享内存QSharedMemory也有&#xff0c;多线程问题&#xff0c;不灵活&#xff0c;丢数据都有&#xff0c;而且还占资源。后来换成了zmqprotobuf。 2、zmq ZMQ(zeromq)被称为史上最快的“消息队列”,它处于会话层之上,应用层之下,使用…

ElasticSearch的DSL查询④(DSL查询、RestClient的DSL查询)

目录 一、DSL查询 1.1 快熟入门 1.2 叶子查询 1.2.1 全文检索查询 1&#xff09;match查询 2&#xff09;multi_match查询 1.2.2 精确查询 1&#xff09;term查询 2&#xff09;range查询 3&#xff09;ids查询 1.3 复合查询 1.3.1 bool查询 1.3.2 算分函数查询 …

9月10号的学习

//界面1 头文件 signals://界面1的自定义信号void my_signal(); private slots:void on_pushButton_2_clicked();void on_pushButton_clicked(); //界面1 .cpp文件 void Widget::on_pushButton_2_clicked() {QMessageBox msg(QMessageBox::Warning,"警告","是否…

Linux学习-ELK(一)

配置三台elasticsearch服务器 安装包 elasticsearch.j2 报错 #---执行rsync命令报以下错误 [rootes1 ~]# rsync -av /etc/hosts 192.168.29.172:/etc/hosts root192.168.29.172s password: bash: rsync: 未找到命令 rsync: connection unexpectedly closed (0 bytes receive…

【Unity面经】性能优化篇

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 专栏交流&#x1f9e7;&…

MySQL 查询优化秘籍:让你的数据库查询飞起来

《MySQL 查询优化秘籍&#xff1a;让你的数据库查询飞起来》 在数据库应用中&#xff0c;高效的查询性能至关重要。MySQL 作为广泛使用的关系型数据库&#xff0c;掌握一些常用的查询优化方法可以极大地提升系统的响应速度和性能。今天&#xff0c;我们就来一起探讨常用的优化…

WORD批量转换器MultiDoc Converter

WORD批量转换器MultiDoc Converter https://www.52pojie.cn/thread-1318745-1-1.html 可批量将doc、docx等文件格式转成doc、docx、pdf、rtf、txt、html、epub等格式。 安装包下载地址&#xff1a;https://wws.lanzouj.com/irvVbiz0pkd 最终下载文件打包地址&#xff08;未作成…

QT Creater实现国庆节主题项目【0基础完成版】

本文适用对象 想要学习qt creater的小白;想要学习c++制作软件的编程爱好者。可以先下载这篇博客绑定的资源,然后一边操作,一边学习,会更高效~0. 创建初始项目 一步步来操作吧,首先下载qt creter,之前发布过相关资源,大家直接查找下载,或者自行下载。 1. 初始代码 mai…

C++竞赛初阶L1-15-第六单元-多维数组(34~35课)555: T456505 矩阵乘法

题目内容 计算两个矩阵的乘法。nm 阶的矩阵 A 乘以 mk 阶的矩阵 B 得到的矩阵 C 是 nk 阶的,且 C[i][j]=A[i][0]B[0][j]+A[i][1]B[1][j]+ …… +A[i][m−1]B[m−1][j](C[i][j] 表示 C 矩阵中第 i 行第 j 列元素)。 输入格式 第一行为 n,m,k,表示 A 矩阵是 n 行 m 列,B 矩…