永夜星河主题特效2(星河背景 + 闪烁文字+点击星星 + 文字弹出特效)

时间:2024-11-17 16:50:18

目录

图片展示

星河背景 + 闪烁文字+点击星星 + 文字弹出特效

特效介绍:

使用方式:


图片展示

星河背景 + 闪烁文字+点击星星 + 文字弹出特效

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>永夜星河专属特效</title>
    <style>
        /* 页面整体样式 */
        
        body {
            margin: 0;
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            background: linear-gradient(to bottom, #0d1b2a, #1b263b, #415a77);
            overflow: hidden;
            color: white;
            font-family: 'Arial', sans-serif;
            position: relative;
            /* background: url('yyxhbk2.png') no-repeat center */
        }
        /* 星星文字标题 */
        
        h1 {
            font-size: 3rem;
            text-shadow: 0 0 10px #ffffff, 0 0 20px #e0e4ff;
            animation: glow 2s infinite alternate;
        }
        
        @keyframes glow {
            from {
                text-shadow: 0 0 5px #ffffff, 0 0 10px #e0e4ff;
            }
            to {
                text-shadow: 0 0 15px #ffffff, 0 0 30px #e0e4ff;
            }
        }
        /* 点击文字提示 */
        
        .message {
            position: absolute;
            bottom: 10%;
            font-size: 1.2rem;
            text-align: center;
            opacity: 0;
            transition: opacity 1s ease;
        }
        /* 星星特效 */
        
        .star {
            position: absolute;
            width: 5px;
            height: 5px;
            background-color: white;
            border-radius: 50%;
            box-shadow: 0 0 8px #fff;
            animation: fade-out 2s forwards ease;
        }
        
        @keyframes fade-out {
            0% {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
            100% {
                opacity: 0;
                transform: translateY(-50px) scale(2);
            }
        }
        
        body {
            margin: 0;
            overflow: hidden;
            background: radial-gradient(circle, #1a2a6c, #b21f1f, #fdbb2d);
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            color: white;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }
        /* 星星点点 */
        
        canvas {
            position: absolute;
            top: 0;
            left: 0;
        }
        /* 闪烁文字 */
        
        .title {
            font-size: 3em;
            font-weight: bold;
            text-transform: uppercase;
            text-shadow: 0 0 20px #fff, 0 0 30px #ff9, 0 0 40px #ff9;
            animation: glow 2s infinite alternate;
        }
        
        @keyframes glow {
            from {
                text-shadow: 0 0 10px #fff, 0 0 20px #ff9, 0 0 30px #ff9;
            }
            to {
                text-shadow: 0 0 30px #ff9, 0 0 50px #ff9, 0 0 70px #ff9;
            }
        }
        /* 动态漂浮图片 */
        
        .character {
            position: absolute;
            bottom: 10%;
            width: 150px;
            animation: float 4s ease-in-out infinite;
        }
        
        @keyframes float {
            0%,
            100% {
                transform: translateY(0);
            }
            50% {
                transform: translateY(-20px);
            }
        }
    </style>
</head>

<body>
    <h1>欢迎来到你的永夜星河!</h1>
    <div class="message">点击屏幕,看看星星有什么秘密~</div>

    <script>
        // 页面加载时,显示提示信息
        const message = document.querySelector('.message');
        setTimeout(() => {
            message.style.opacity = 1;
        }, 1000);

        // 点击页面触发星星和文字特效
        document.body.addEventListener('click', (e) => {
            // 创建星星
            const star = document.createElement('div');
            star.classList.add('star');
            star.style.left = `${e.clientX}px`;
            star.style.top = `${e.clientY}px`;
            document.body.appendChild(star);

            // 移除星星动画
            setTimeout(() => {
                star.remove();
            }, 2000);

            // 显示动态文字
            const text = document.createElement('div');
            text.style.position = 'absolute';
            text.style.left = `${e.clientX}px`;
            text.style.top = `${e.clientY - 30}px`;
            text.style.color = 'white';
            text.style.fontSize = '1.2rem';
            text.style.fontWeight = 'bold';
            text.textContent = getRandomText();
            document.body.appendChild(text);

            // 移除文字
            setTimeout(() => {
                text.remove();
            }, 2000);
        });

        // 随机文字生成
        function getRandomText() {
            const texts = [
                '你是我心中的星河女主角!',
                '星星为你闪烁!',
                '祝你每天开心!',
                '你的笑容点亮我的星空!',
                '你是人间宝藏~',
                '今天也要元气满满哦!',
            ];
            return texts[Math.floor(Math.random() * texts.length)];
        }
    </script>
</body>

</html>

特效介绍:

  1. 星星点击特效

    • 点击页面时,会在鼠标位置生成一颗星星,慢慢变大并消失,模拟星星散落的效果。
    • 星星使用 div 和 CSS 动画实现,配合鼠标点击事件动态生成。
  2. 动态文字彩蛋

    • 点击后随机显示一句温暖的“彩蛋文字”,比如“你是我心中的星河女主角!”、“星星为你闪烁!”等。
    • 文字位置根据鼠标点击动态生成,显示后自动消失。
  3. 视觉效果

    • 页面背景使用渐变模拟夜空,标题文字带有“光晕”效果。
    • 特效简单又有趣,文字内容可以根据对方喜好自定义,增强专属感。

使用方式:

  1. 直接运行: 将代码保存为 index.html 文件,直接用浏览器打开即可。

  2. 自定义文字内容: 修改 getRandomText 函数中的文字内容,加入你想说的专属话语。

  3. 增强趣味性

    • 可以加入背景音乐(如《永夜星河》的主题曲)。
    • 添加剧中角色图片作为背景装饰。 

嗨,我是命运之光。如果你觉得我的分享有价值,不妨通过以下方式表达你的支持:???? 点赞来表达你的喜爱,???? 关注以获取我的最新消息,???? 评论与我交流你的见解。我会继续努力,为你带来更多精彩和实用的内容。

点击这里???? ,获取最新动态,⚡️ 让信息传递更加迅速。