12 Likes
今天看到了几个,哈哈哈
哈哈哈 多少有点快了
牛逼,现在直接关闭了啊
神奇的是搜索引擎搜索出来点进去访问不了,直接输入域名可以访问
访问不了了
码农技术能力不太行 (我乱说的 可以随便喷我 )
竟然不整好看一点
整一个“还钱流星雨 ”
例子1-纯CSS
<!DOCTYPE html>
<html>
<head>
<title>炫彩还钱流星雨</title>
<style>
body {
margin: 0;
overflow: hidden;
/* 渐变星空背景*/
background: linear-gradient(to bottom, #0a0a2e, #040018, #02000c);
font-family: 'Arial Black', sans-serif; /* 科技感字体 */
color: #fff;
}
.container {
position: relative;
width: 100vw;
height: 100vh;
overflow: hidden;
}
.center-text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 2.5em; /* 中心文本 */
white-space: nowrap;
opacity: 0;
animation: fadeInOut 5s forwards;
/* 炫彩的文字发光效果,多层阴影 */
text-shadow:
0 0 5px #00ffff, /* 青色外层光晕 */
0 0 15px #00ffff,
0 0 30px #00ffff,
0 0 50px #ff00ff, /* 紫红色内层核心光 */
0 0 70px #ff00ff;
}
@keyframes fadeInOut {
0% { opacity: 0; }
10% { opacity: 1; }
90% { opacity: 1; }
100% { opacity: 0; }
}
.rain-container {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(5vw, 1fr));
grid-gap: 0.5vw;
}
.rain {
position: relative;
font-size: 1.3em; /* 流星字体 */
white-space: nowrap;
/* 流星颜色随机 */
color: hsl(var(--hue), 100%, 70%); /* 使用 HSL 色彩模式 */
/* 流星发光效果,颜色与自身颜色呼应 */
text-shadow: 0 0 8px hsl(var(--hue), 100%, 80%);
animation: rainFall 4s linear infinite, /* 流星速度 */
randomStart 0.5s steps(100) infinite,
hueRotate 10s linear infinite; /* 色相旋转动画,让流星颜色动态变化 */
animation-delay: calc(var(--random-delay) * -1s);
}
@keyframes rainFall {
0% { transform: translateY(-10vh) rotateZ(10deg); opacity: 1; }
100% { transform: translateY(110vh) rotateZ(-10deg); opacity: 0; } /* 结束时略微反向倾斜 */
}
@keyframes randomStart {
0% { left: 0; }
100% { left: calc(var(--random-left) * 100vw); }
}
@keyframes hueRotate {
0% { filter: hue-rotate(0deg); } /* 初始色相 */
100% { filter: hue-rotate(360deg); } /* 旋转 360 度,颜色循环 */
}
/* 随机颜色和延迟 */
.rain:nth-child(1) { --random-delay: 0.1; --random-left: 0.1; --hue: 180; } /* 青色 */
.rain:nth-child(2) { --random-delay: 0.3; --random-left: 0.9; --hue: 240; } /* 蓝色 */
.rain:nth-child(3) { --random-delay: 0.5; --random-left: 0.2; --hue: 300; } /* 紫色 */
.rain:nth-child(4) { --random-delay: 0.7; --random-left: 0.7; --hue: 0; } /* 红色 */
.rain:nth-child(5) { --random-delay: 0.9; --random-left: 0.4; --hue: 60; } /* 黄色 */
.rain:nth-child(6) { --random-delay: 0.2; --random-left: 0.6; --hue: 120; } /* 绿色 */
.rain:nth-child(7) { --random-delay: 0.4; --random-left: 0.3; --hue: 210; } /* 深青色 */
.rain:nth-child(8) { --random-delay: 0.6; --random-left: 0.8; --hue: 270; } /* 深紫色 */
.rain:nth-child(9) { --random-delay: 0.8; --random-left: 0.5; --hue: 30; } /* 橙色 */
.rain:nth-child(10) { --random-delay: 0; --random-left: 0; --hue: 90; } /* 浅绿色 */
.rain:nth-child(11) { --random-delay: 0.15; --random-left: 0.85; --hue: 330;} /* 粉色 */
.rain:nth-child(12) { --random-delay: 0.35; --random-left: 0.25; --hue: 150;} /* 蓝绿色 */
.rain:nth-child(13) { --random-delay: 0.55; --random-left: 0.75; --hue: 30; } /* 橙色 */
.rain:nth-child(14) { --random-delay: 0.75; --random-left: 0.35; --hue: 210;} /* 深青色 */
.rain:nth-child(15) { --random-delay: 0.95; --random-left: 0.65; --hue: 300;} /* 紫色 */
.rain:nth-child(16) { --random-delay: 0.25; --random-left: 0.15; --hue: 60; } /* 黄色 */
.rain:nth-child(17) { --random-delay: 0.45; --random-left: 0.95; --hue: 240;} /* 蓝色 */
.rain:nth-child(18) { --random-delay: 0.65; --random-left: 0.45; --hue: 0; } /* 红色 */
.rain:nth-child(19) { --random-delay: 0.85; --random-left: 0.55; --hue: 120;} /* 绿色 */
.rain:nth-child(20) { --random-delay: 0.05; --random-left: 0.05; --hue: 270;} /* 深紫色 */
</style>
</head>
<body>
<div class="container">
<div class="center-text">码农的钱你都敢吞 RNM还钱</div>
<div class="rain-container">
<!-- 流星 -->
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
<span class="rain">还钱</span>
</div>
</div>
</body>
</html>
例子2-CSS+JavaScript
<!DOCTYPE html>
<html>
<head>
<title>朴实无华流星雨😇</title>
<style>
body {
margin: 0;
overflow: hidden;
/* 深邃星空背景 - 更暗更神秘 */
background: linear-gradient(to bottom, #05051a, #000000, #000000);
font-family: '黑体', sans-serif; /* 强硬字体 */
color: #fff;
user-select: none; /* 禁止用户选择文字,沉浸体验 */
cursor: default;
overflow: hidden;
}
.container {
position: relative;
width: 100vw;
height: 100vh;
overflow: hidden;
}
.center-text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 3em; /* 中心文本 */
white-space: nowrap;
opacity: 1; /* 压迫感 */
animation: pulseText 2s infinite alternate, hueRotateText 15s linear infinite; /* 呼吸和色彩变化动画 */
text-shadow:
0 0 8px #00ffff,
0 0 20px #00ffff,
0 0 40px #00ffff,
0 0 60px #ff00ff,
0 0 80px #ff00ff,
0 0 100px #ff00ff; /* 发光效果 */
}
@keyframes pulseText {
0% { transform: translate(-50%, -50%) scale(1); }
100% { transform: translate(-50%, -50%) scale(1.05); } /* 放大缩小 */
}
@keyframes hueRotateText {
0% { filter: hue-rotate(0deg); }
100% { filter: hue-rotate(360deg); } /* 中心文字加入色彩循环 */
}
.rain-container {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
display: flex; /* Flexbox 布局 */
flex-direction: column; /* 垂直排列 */
}
.rain-column {
flex: 1; /* 让每一列平分宽度 */
display: flex;
flex-direction: column; /* 列内文字垂直排列 */
align-items: center; /* 文字水平居中 */
justify-content: flex-start; /* 文字顶部对齐,让流星从上方落下 */
overflow: hidden; /* 裁剪超出列的内容 */
}
.rain {
font-size: 1.5em; /* 流星字体 */
white-space: nowrap;
color: hsl(var(--hue), 100%, 75%); /* 流星颜色 */
text-shadow:
0 0 6px hsl(var(--hue), 100%, 80%),
0 0 12px hsl(var(--hue), 100%, 85%); /* 流星发光效果 */
animation: rainFall 3s linear infinite, /* 流星速度 */
randomStart 0.5s steps(100) infinite,
hueRotate 10s linear infinite,
flicker 0.8s steps(10) infinite; /* 闪烁效果 */
animation-delay: calc(var(--random-delay) * -1s);
opacity: 0.9; /* 增加层次感 */
}
@keyframes rainFall {
0% { transform: translateY(-15vh) rotateZ(15deg); opacity: 1; }
100% { transform: translateY(115vh) rotateZ(-15deg); opacity: 0; }
}
@keyframes randomStart {
0% { transform: translateX(0); } /* 使用 translateX */
100% { transform: translateX(calc(var(--random-left) * 100vw)); }
}
@keyframes hueRotate {
0% { filter: hue-rotate(0deg); }
100% { filter: hue-rotate(360deg); }
}
@keyframes flicker {
0%, 100% { text-shadow:
0 0 6px hsl(var(--hue), 100%, 80%),
0 0 12px hsl(var(--hue), 100%, 85%); }
50% { text-shadow: none; } /* 中间帧去除阴影,造成闪烁 */
}
/* 粒子效果样式 */
.particle {
position: absolute;
width: 6px; /* 粒子大小 */
height: 6px;
border-radius: 50%;
background: #fff; /* 粒子颜色 */
opacity: 0.7;
pointer-events: none; /* 穿透鼠标事件 */
animation: particleFall linear infinite, particleFadeOut linear infinite;
animation-duration: calc(var(--particle-duration) * 1s);
animation-delay: calc(var(--particle-delay) * -1s);
transform: translateY(-20vh); /* 初始位置在屏幕上方 */
}
@keyframes particleFall {
0% { transform: translateY(-20vh) scale(1); }
100% { transform: translateY(120vh) scale(0.2); } /* 向下移动并缩小 */
}
@keyframes particleFadeOut {
0% { opacity: 0.8; }
100% { opacity: 0; } /* 逐渐消失 */
}
/* 随机颜色和延迟 */
.rain:nth-child(1) { --random-delay: 0.1; --random-left: 0.05; --hue: 190; } /* 青蓝 */
.rain:nth-child(2) { --random-delay: 0.3; --random-left: 0.95; --hue: 250; } /* 深蓝 */
.rain:nth-child(3) { --random-delay: 0.5; --random-left: 0.15; --hue: 310; } /* 紫红 */
.rain:nth-child(4) { --random-delay: 0.7; --random-left: 0.85; --hue: 10; } /* 鲜红 */
.rain:nth-child(5) { --random-delay: 0.9; --random-left: 0.35; --hue: 70; } /* 金黄 */
.rain:nth-child(6) { --random-delay: 0.2; --random-left: 0.65; --hue: 130; } /* 翠绿 */
.rain:nth-child(7) { --random-delay: 0.4; --random-left: 0.25; --hue: 220; } /* 靛青 */
.rain:nth-child(8) { --random-delay: 0.6; --random-left: 0.75; --hue: 280; } /* 紫 */
.rain:nth-child(9) { --random-delay: 0.8; --random-left: 0.45; --hue: 40; } /* 橙黄 */
.rain:nth-child(10) { --random-delay: 0; --random-left: 0.55; --hue: 100; } /* 亮绿 */
.rain:nth-child(11) { --random-delay: 0.15; --random-left: 0.1; --hue: 340;} /* 玫红 */
.rain:nth-child(12) { --random-delay: 0.35; --random-left: 0.9; --hue: 160;} /* 青绿 */
.rain:nth-child(13) { --random-delay: 0.55; --random-left: 0.2; --hue: 50; } /* 橙 */
.rain:nth-child(14) { --random-delay: 0.75; --random-left: 0.8; --hue: 230;} /* 深蓝绿 */
.rain:nth-child(15) { --random-delay: 0.95; --random-left: 0.3; --hue: 320;} /* 紫红 */
.rain:nth-child(16) { --random-delay: 0.25; --random-left: 0.7; --hue: 80; } /* 黄绿 */
.rain:nth-child(17) { --random-delay: 0.45; --random-left: 0.4; --hue: 260;} /* 蓝紫 */
.rain:nth-child(18) { --random-delay: 0.65; --random-left: 0.6; --hue: 20; } /* 橙红 */
.rain:nth-child(19) { --random-delay: 0.85; --random-left: 0.5; --hue: 140;} /* 浅绿 */
.rain:nth-child(20) { --random-delay: 0.05; --random-left: 0; --hue: 290;} /* 深紫蓝 */
</style>
</head>
<body>
<div class="container">
<div class="center-text">码农的钱都敢欠?RNM! 还钱!</div>
<div class="rain-container" id="rainContainer">
<!-- 流星雨将在这里动态生成 -->
</div>
</div>
<script>
const rainContainer = document.getElementById('rainContainer');
const rainText = "还钱"; // 流星雨的文字
const numColumns = 20; // 列数,可以调整铺满程度
const rainCharsPerColumn = 30; // 每列的字符数量,控制密度
const particleCount = 100; // 粒子数量
// 创建雨列
for (let i = 0; i < numColumns; i++) {
const rainColumn = document.createElement('div');
rainColumn.classList.add('rain-column');
rainContainer.appendChild(rainColumn);
// 在每列中添加雨字符
for (let j = 0; j < rainCharsPerColumn; j++) {
const rainDrop = document.createElement('span');
rainDrop.classList.add('rain');
rainDrop.textContent = rainText;
// 随机颜色和延迟 (JavaScript 动态设置)
const randomDelay = Math.random();
const randomLeft = Math.random();
const hue = Math.floor(Math.random() * 360); // 随机色相
rainDrop.style.setProperty('--random-delay', randomDelay.toFixed(2));
rainDrop.style.setProperty('--random-left', randomLeft.toFixed(2));
rainDrop.style.setProperty('--hue', hue);
rainColumn.appendChild(rainDrop);
}
}
// 创建粒子效果
for (let i = 0; i < particleCount; i++) {
const particle = document.createElement('div');
particle.classList.add('particle');
rainContainer.appendChild(particle);
// 随机粒子属性
const particleDuration = Math.random() * 2 + 1; // 1-3秒的持续时间
const particleDelay = Math.random() * 2; // 随机延迟
const particleSize = Math.random() * 4 + 3; // 3-7像素大小
const startPosition = Math.random() * 100; // 随机水平起始位置
particle.style.setProperty('--particle-duration', particleDuration.toFixed(2));
particle.style.setProperty('--particle-delay', particleDelay.toFixed(2));
particle.style.width = `${particleSize}px`;
particle.style.height = `${particleSize}px`;
particle.style.left = `${startPosition}vw`; // 水平位置
particle.style.top = `${Math.random() * 100}vh`; // 垂直起始位置轻微随机
// 粒子颜色可以随机,也可以统一白色,这里先用白色
// particle.style.background = `hsl(${Math.random() * 360}, 80%, 80%)`;
}
</script>
</body>
</html>
例子-2的自定义选项
修改文字: 可以修改 rainText 变量来改变流星雨的文字,例如改成 “Pay Money!” 或者其他更具个性的口号。
调整密度: 修改 numColumns 和 rainCharsPerColumn 变量来调整流星雨的列数和每列的文字数量,从而调整密度。
修改颜色: 可以修改 CSS 中关于 --hue 变量的设置,或者直接修改 hsl() 函数中的色相值,来调整流星雨的颜色。
调整速度和动画: 可以修改 CSS 中 rainFall 等动画的 animation-duration 属性来调整流星雨的速度和其他动画效果。
粒子效果: 可以调整 particleCount 变量来增减粒子数量,或者修改 CSS 中 particle 相关的样式和动画来调整粒子效果。
中心文字: 可以修改 .center-text 的内容和样式,以及 pulseText 和 hueRotateText 动画来调整中心文字的效果。
9 Likes
已经是见到三个话题说这个了 哈哈
这个瓜吃三遍了
弱弱问一句,这样搞犯法了吗?
http不行https可以
打不开咯
吃饱了这个瓜。。
1 Like
应该是DNS解析下了。。。然后刷了缓存
这个好玩
1 Like
不是我点赞快比楼主多了
总有些乐色公司
好像已经访问不了了,贴个archive https://web.archive.org/web/20250208023812/https://focuz-in.com/
惊现"还钱哥"
哈哈哈哈哈哈