图片展示
星河背景 + 闪烁文字+点击星星 + 文字弹出特效
<!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
函数中的文字内容,加入你想说的专属话语。 - 增强趣味性:- 可以加入背景音乐(如《永夜星河》的主题曲)。- 添加剧中角色图片作为背景装饰。
嗨,我是命运之光。如果你觉得我的分享有价值,不妨通过以下方式表达你的支持:👍 点赞来表达你的喜爱,📁 关注以获取我的最新消息,💬 评论与我交流你的见解。我会继续努力,为你带来更多精彩和实用的内容。
点击这里👉 ,获取最新动态,⚡️ 让信息传递更加迅速。
本文转载自: https://blog.csdn.net/VLOKL/article/details/143813121
版权归原作者 命运之光 所有, 如有侵权,请联系我们删除。
版权归原作者 命运之光 所有, 如有侵权,请联系我们删除。