2025跨年倒计时

html 复制代码
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>2025年跨年倒计时</title>
    <style>
        /* 页面整体样式 */
        body {
            font-family: 'Arial', sans-serif;
            background: linear-gradient(45deg, #f39c12, #e74c3c, #8e44ad, #3498db);
            background-size: 400% 400%;
            animation: gradientAnimation 15s ease infinite;
            margin: 0;
            height: 100vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            color: white;
            text-align: center;
            overflow: hidden;
        }

        /* 动画背景渐变 */
        @keyframes gradientAnimation {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        /* 页面标题样式 */
        .title {
            font-size: 2.5em;
            font-weight: bold;
            margin-bottom: 20px;
            text-shadow: 0 0 15px rgba(255, 255, 255, 0.7), 0 0 30px rgba(255, 255, 255, 0.7);
        }

        /* 主倒计时样式 */
        .countdown {
            font-size: 4em;
            font-weight: bold;
            text-shadow: 0 0 15px rgba(255, 255, 255, 0.7), 0 0 30px rgba(255, 255, 255, 0.7);
            margin-bottom: 20px;
            letter-spacing: 3px;
        }

        /* 新年祝福样式 */
        .message {
            font-size: 2.5em;
            font-weight: bold;
            letter-spacing: 2px;
            margin-top: 20px;
        }

        /* 新年闪烁效果 */
        .happy-new-year {
            font-size: 5em;
            color: #ff6347;
            animation: sparkle 1.5s infinite alternate;
            text-shadow: 0 0 10px #ff6347, 0 0 30px #ff6347, 0 0 60px #ff6347;
        }

        /* 闪烁动画 */
        @keyframes sparkle {
            0% { color: #ff6347; text-shadow: 0 0 10px #ff6347, 0 0 30px #ff6347, 0 0 60px #ff6347; }
            100% { color: #fff; text-shadow: 0 0 10px #fff, 0 0 30px #fff, 0 0 60px #fff; }
        }

        /* 全屏按钮样式 */
        .btn-fullscreen {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.6);
            color: white;
            font-size: 2em;
            font-weight: bold;
            border: none;
            cursor: pointer;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: background 0.3s ease;
        }

        .btn-fullscreen:hover {
            background: rgba(0, 0, 0, 0.8);
        }
    </style>
</head>
<body>

    <!-- 全屏按钮 -->
    <button class="btn-fullscreen" id="fullscreenButton">
        点击全屏观看倒计时
    </button>

    <!-- 标题 -->
    <div class="title">2025年跨年倒计时</div>

    <div>
        <!-- 倒计时显示 -->
        <div class="countdown" id="countdown"></div>
        <!-- 新年祝福 -->
        <div class="message" id="message"></div>
        <!-- 新年闪烁祝福 -->
        <div class="happy-new-year" id="happyNewYear">🎉🎆🎇</div>
    </div>

    <script>
        // 目标时间:2025年1月1日 00:00:00
        const targetDate = new Date('2025-01-01T00:00:00').getTime();

        // 更新倒计时
        function updateCountdown() {
            const now = new Date().getTime();
            const distance = targetDate - now;

            // 计算剩余的天、时、分、秒
            const days = Math.floor(distance / (1000 * 60 * 60 * 24));
            const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
            const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
            const seconds = Math.floor((distance % (1000 * 60)) / 1000);

            // 显示倒计时
            document.getElementById('countdown').innerHTML = `${days} 天 ${hours} 小时 ${minutes} 分 ${seconds} 秒`;

            // 当倒计时结束
            if (distance < 0) {
                document.getElementById('countdown').innerHTML = "新年快乐!";
                document.getElementById('message').innerHTML = "2025年到啦!";
                document.getElementById('happyNewYear').innerHTML = "🎉🎆🎇";
            }
        }

        // 每秒更新一次倒计时
        setInterval(updateCountdown, 1000);

        // 全屏按钮功能
        const fullscreenButton = document.getElementById('fullscreenButton');

        fullscreenButton.addEventListener('click', () => {
            // 切换全屏模式
            if (document.documentElement.requestFullscreen) {
                document.documentElement.requestFullscreen();
            } else if (document.documentElement.mozRequestFullScreen) { // Firefox
                document.documentElement.mozRequestFullScreen();
            } else if (document.documentElement.webkitRequestFullscreen) { // Chrome, Safari, Opera
                document.documentElement.webkitRequestFullscreen();
            } else if (document.documentElement.msRequestFullscreen) { // IE/Edge
                document.documentElement.msRequestFullscreen();
            }
            // 隐藏全屏按钮
            fullscreenButton.style.display = 'none';
        });
    </script>

</body>
</html>
相关推荐
qq_4243171819 分钟前
html+css+js网页设计 美食 易班 美食街5个页面
javascript·css·html
时间sk1 小时前
HTML——68. 电子邮箱和网址输入框
html
开心工作室_kaic2 小时前
springboot542健身房管理系统(论文+源码)_kaic
前端·spring boot·html·生活·html5
时间sk2 小时前
HTML——63.普通按钮和隐藏域
服务器·javascript·html
长风清留扬4 小时前
零基础微信小程序开发——页面事件之下拉刷新事件(保姆级教程+超详细)
javascript·css·ios·微信小程序·小程序
这个一个非常哈5 小时前
CSS篇之炫酷框
前端·css
xing.yu.CTF14 小时前
HTML基础到精通笔记
前端·笔记·html
爱编程的鱼17 小时前
HTML入门教程|| HTML 基本标签(2)
前端·html
一雨方知深秋17 小时前
选择器(结构伪类选择器,伪元素选择器),PxCook软件,盒子模型
前端·css·html·repeat·backgroundimage·text-decoration·liststyle
长风清留扬18 小时前
小程序用户体验优化策略:提升用户留存与活跃度
javascript·css·微信小程序·小程序·ux