当前位置:首页 » 《关注互联网》 » 正文

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

19 人参与  2024年12月07日 10:00  分类 : 《关注互联网》  评论

点击全文阅读


目录

图片展示

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

特效介绍:

使用方式:


图片展示

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

<!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>

特效介绍:

星星点击特效

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

动态文字彩蛋

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

视觉效果

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

使用方式:

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

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

增强趣味性

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

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

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


点击全文阅读


本文链接:http://zhangshiyu.com/post/197431.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1