科技感数据大屏背景样式封装
封装了20 种科技感背景样式,涵盖网格、流光、粒子、渐变、故障风、赛博朋克等主流科技视觉风格,通过独立类名即可直接调用。所有背景都做了响应式适配,适配大屏的宽高比,同时添加了动画效果增强科技动态感。
核心特性说明
- 类名调用:20 种背景对应 20 个独立类名(如
bg-tech-grid、bg-tech-cyber-grad),直接给容器添加类名即可生效。 - 响应式适配:大屏容器使用
vw/vh单位,适配不同尺寸的显示设备。 - 动态效果:所有背景都添加了轻量级 CSS 动画(流光、扫描、脉冲、粒子移动等),增强科技动态感。
- 内容分层:背景层与内容层分离,内容层添加半透明遮罩,保证文字在复杂背景上的可读性。
- 一键切换:提供了背景切换按钮,可实时预览 20 种背景效果,方便选型。
使用方法
- 复制上述代码到 HTML 文件中,直接在浏览器打开即可查看效果。
- 在你的项目中,复制
<style>中20 种科技感背景样式和动画关键帧部分。 - 给你的大屏容器添加对应的背景类名(如
<div class="your-container bg-tech-grid-flow"></div>)。 - 可根据需求调整背景的颜色、大小、动画速度等参数(如修改
background-size调整网格密度,修改动画duration调整速度)。
自定义扩展
- 颜色调整:修改
rgba()中的颜色值(如将青色0,255,255改为紫色138,43,226),适配你的品牌色。 - 动画速度:修改动画关键帧的
duration(如animation: flow 3s linear infinite;改为5s)。 - 网格密度:修改
background-size的值(如40px 40px改为20px 20px),调大 / 调小网格间距。 - 叠加效果:可同时添加多个背景类(需调整样式优先级),实现复合科技效果。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>科技感数据大屏背景测试(30种)</title>
<style>
/* 基础重置与大屏容器样式 */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
background: #000;
font-family: 'Microsoft Yahei', sans-serif;
}
/* 大屏容器基础样式 - 所有背景的通用载体 */
.screen-container {
width: 90vw;
height: 80vh;
margin: 20px auto;
border-radius: 8px;
position: relative;
overflow: hidden;
border: 1px solid rgba(0, 255, 255, 0.3);
}
/* 测试用内容占位 */
.screen-content {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
color: #fff;
z-index: 10;
background: rgba(0, 0, 0, 0.4); /* 内容层半透明遮罩,提升文字可读性 */
}
.screen-content h1 {
font-size: 3rem;
text-shadow: 0 0 10px rgba(0, 255, 255, 0.8);
margin-bottom: 20px;
}
.screen-content p {
font-size: 1.2rem;
color: #0ff;
}
/* 切换按钮样式 */
.btn-group {
display: flex;
flex-wrap: wrap;
gap: 10px;
padding: 20px;
justify-content: center;
width: 90vw;
}
.bg-btn {
padding: 8px 16px;
background: rgba(0, 68, 255, 0.3);
border: 1px solid #0ff;
color: #0ff;
border-radius: 4px;
cursor: pointer;
transition: all 0.3s ease;
}
.bg-btn:hover {
background: rgba(0, 68, 255, 0.6);
box-shadow: 0 0 10px #0ff;
}
/* ===================== 原有20种科技感背景样式开始 ===================== */
/* 1. 基础网格背景 - bg-tech-grid */
.bg-tech-grid {
background: #000;
background-image:
linear-gradient(rgba(0, 255, 255, 0.1) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 255, 255, 0.1) 1px, transparent 1px);
background-size: 40px 40px;
}
/* 2. 流光网格背景 - bg-tech-grid-flow */
.bg-tech-grid-flow {
background: #000;
background-image:
linear-gradient(rgba(0, 255, 255, 0.1) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 255, 255, 0.1) 1px, transparent 1px);
background-size: 40px 40px;
position: relative;
}
.bg-tech-grid-flow::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(0, 255, 255, 0.2), transparent);
animation: flow 3s linear infinite;
}
/* 3. 赛博朋克渐变背景 - bg-tech-cyber-grad */
.bg-tech-cyber-grad {
background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #000000 100%);
background-image: radial-gradient(circle at 50% 50%, rgba(138, 43, 226, 0.2) 0%, transparent 70%);
}
/* 4. 粒子点背景 - bg-tech-particle */
.bg-tech-particle {
background: #000;
background-image: radial-gradient(rgba(0, 255, 255, 0.3) 1px, transparent 1px);
background-size: 20px 20px;
}
/* 5. 动态粒子背景 - bg-tech-particle-move */
.bg-tech-particle-move {
background: #000;
position: relative;
}
.bg-tech-particle-move::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: radial-gradient(rgba(0, 255, 255, 0.3) 1px, transparent 1px);
background-size: 20px 20px;
animation: particleMove 8s linear infinite alternate;
}
/* 6. 故障风背景 - bg-tech-glitch */
.bg-tech-glitch {
background: #000;
position: relative;
}
.bg-tech-glitch::before, .bg-tech-glitch::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(45deg, rgba(255, 0, 150, 0.1) 0%, rgba(0, 255, 255, 0.1) 100%);
z-index: 1;
}
.bg-tech-glitch::before {
left: 2px;
top: 2px;
background: linear-gradient(45deg, rgba(255, 0, 150, 0.2) 0%, rgba(0, 255, 255, 0.2) 100%);
animation: glitch 2s linear infinite;
opacity: 0.5;
}
/* 7. 网格射线背景 - bg-tech-grid-ray */
.bg-tech-grid-ray {
background: #000;
position: relative;
}
.bg-tech-grid-ray::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background:
linear-gradient(rgba(0, 255, 255, 0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 255, 255, 0.05) 1px, transparent 1px);
background-size: 30px 30px;
}
.bg-tech-grid-ray::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 80%;
height: 80%;
background: radial-gradient(circle, rgba(0, 255, 255, 0.1) 0%, transparent 100%);
background-image: linear-gradient(to right, transparent, rgba(0, 255, 255, 0.2), transparent);
}
/* 8. 蓝色流光渐变 - bg-tech-blue-flow */
.bg-tech-blue-flow {
background: linear-gradient(90deg, #000000 0%, #001f3f 50%, #000000 100%);
position: relative;
}
.bg-tech-blue-flow::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 200%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(0, 123, 255, 0.3), transparent);
animation: flow 4s linear infinite;
}
/* 9. 绿色科技渐变 - bg-tech-green-grad */
.bg-tech-green-grad {
background: linear-gradient(180deg, #000000 0%, #003300 50%, #000000 100%);
background-image: radial-gradient(circle at 30% 30%, rgba(0, 255, 0, 0.2) 0%, transparent 60%);
}
/* 10. 网格扫描背景 - bg-tech-grid-scan */
.bg-tech-grid-scan {
background: #000;
background-image:
linear-gradient(rgba(0, 255, 255, 0.1) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 255, 255, 0.1) 1px, transparent 1px);
background-size: 50px 50px;
position: relative;
}
.bg-tech-grid-scan::before {
content: '';
position: absolute;
top: -100%;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(180deg, transparent, rgba(0, 255, 255, 0.3), transparent);
animation: scan 4s linear infinite;
}
/* 11. 赛博朋克霓虹网格 - bg-tech-cyber-grid */
.bg-tech-cyber-grid {
background: #000;
background-image:
linear-gradient(rgba(255, 0, 255, 0.1) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 255, 255, 0.1) 1px, transparent 1px);
background-size: 40px 40px;
position: relative;
}
.bg-tech-cyber-grid::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at 70% 30%, rgba(138, 43, 226, 0.2) 0%, transparent 70%);
}
/* 12. 动态线条背景 - bg-tech-line-move */
.bg-tech-line-move {
background: #000;
position: relative;
}
.bg-tech-line-move::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: repeating-linear-gradient(
0deg,
transparent,
transparent 20px,
rgba(0, 255, 255, 0.1) 20px,
rgba(0, 255, 255, 0.1) 40px
);
animation: lineMove 10s linear infinite;
}
/* 13. 深空星云背景 - bg-tech-space-nebula */
.bg-tech-space-nebula {
background: #000000;
background-image:
radial-gradient(circle at 20% 80%, rgba(0, 123, 255, 0.2) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, rgba(138, 43, 226, 0.2) 0%, transparent 50%);
}
/* 14. 双色调渐变网格 - bg-tech-dual-grid */
.bg-tech-dual-grid {
background: linear-gradient(45deg, #000000 0%, #001122 100%);
background-image:
linear-gradient(rgba(0, 123, 255, 0.08) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 255, 255, 0.08) 1px, transparent 1px);
background-size: 30px 30px;
}
/* 15. 脉冲光效背景 - bg-tech-pulse */
.bg-tech-pulse {
background: #000;
position: relative;
}
.bg-tech-pulse::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 50%;
height: 50%;
border-radius: 50%;
background: rgba(0, 255, 255, 0.1);
animation: pulse 3s ease-in-out infinite;
}
/* 16. 斜向网格背景 - bg-tech-grid-diag */
.bg-tech-grid-diag {
background: #000;
background-image:
linear-gradient(45deg, rgba(0, 255, 255, 0.08) 25%, transparent 25%),
linear-gradient(45deg, transparent 75%, rgba(0, 255, 255, 0.08) 75%),
linear-gradient(45deg, rgba(0, 255, 255, 0.08) 25%, transparent 25%),
linear-gradient(45deg, transparent 75%, rgba(0, 255, 255, 0.08) 75%);
background-size: 60px 60px;
background-position: 0 0, 30px 30px, 30px 30px, 60px 60px;
}
/* 17. 金色科技渐变 - bg-tech-gold-grad */
.bg-tech-gold-grad {
background: linear-gradient(135deg, #000000 0%, #332000 50%, #000000 100%);
background-image: radial-gradient(circle at 50% 50%, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
}
/* 18. 故障闪烁背景 - bg-tech-glitch-flash */
.bg-tech-glitch-flash {
background: #000;
position: relative;
}
.bg-tech-glitch-flash::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.05);
animation: flash 5s linear infinite;
z-index: 1;
}
/* 19. 多层流光背景 - bg-tech-multi-flow */
.bg-tech-multi-flow {
background: #000;
position: relative;
}
.bg-tech-multi-flow::before, .bg-tech-multi-flow::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 200%;
height: 100%;
}
.bg-tech-multi-flow::before {
background: linear-gradient(90deg, transparent, rgba(0, 255, 255, 0.2), transparent);
animation: flow 3s linear infinite;
}
.bg-tech-multi-flow::after {
background: linear-gradient(90deg, transparent, rgba(138, 43, 226, 0.2), transparent);
animation: flow 5s linear infinite reverse;
}
/* 20. 最终幻想科技风 - bg-tech-final-fantasy */
.bg-tech-final-fantasy {
background: linear-gradient(180deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);
background-image:
radial-gradient(circle at 10% 90%, rgba(0, 212, 255, 0.2) 0%, transparent 40%),
radial-gradient(circle at 90% 10%, rgba(255, 0, 212, 0.2) 0%, transparent 40%);
position: relative;
}
.bg-tech-final-fantasy::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(rgba(0, 212, 255, 0.05) 1px, transparent 1px);
background-size: 1px 30px;
animation: lineFade 8s linear infinite alternate;
}
/* ===================== 原有20种科技感背景样式结束 ===================== */
/* ===================== 新增10种科技感背景样式开始 ===================== */
/* 21. 全息投影背景 - bg-tech-hologram */
.bg-tech-hologram {
background: #000;
position: relative;
}
.bg-tech-hologram::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at center, rgba(0, 255, 255, 0.2) 0%, transparent 70%);
border: 1px solid rgba(0, 255, 255, 0.3);
border-radius: 8px;
animation: hologramPulse 4s ease-in-out infinite;
}
.bg-tech-hologram::after {
content: '';
position: absolute;
top: 5%;
left: 5%;
width: 90%;
height: 90%;
background: linear-gradient(45deg, rgba(0, 255, 150, 0.1) 0%, rgba(0, 150, 255, 0.1) 100%);
border-radius: 8px;
animation: hologramRotate 15s linear infinite;
}
/* 22. 数据流背景 - bg-tech-data-flow */
.bg-tech-data-flow {
background: #000;
position: relative;
overflow: hidden;
}
.bg-tech-data-flow::after {
content: '010101 101010 001100 110011 011011 100100 000111 111000';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
color: rgba(0, 255, 255, 0.15);
font-family: 'Courier New', monospace;
font-size: 14px;
line-height: 20px;
white-space: pre-wrap;
animation: dataFlow 20s linear infinite;
}
/* 23. 3D网格背景 - bg-tech-3d-grid */
.bg-tech-3d-grid {
background: #000;
position: relative;
}
.bg-tech-3d-grid::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background:
linear-gradient(rgba(0, 255, 255, 0.08) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 255, 255, 0.08) 1px, transparent 1px),
linear-gradient(rgba(0, 255, 255, 0.05) 1px, transparent 1px);
background-size: 40px 40px, 40px 40px, 40px 40px;
transform: perspective(500px) rotateX(60deg);
animation: grid3dRotate 20s linear infinite;
}
/* 24. 雷达扫描背景 - bg-tech-radar-scan */
.bg-tech-radar-scan {
background: #000;
position: relative;
}
.bg-tech-radar-scan::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 80%;
height: 80%;
border: 1px solid rgba(0, 255, 0, 0.3);
border-radius: 50%;
box-shadow: 0 0 20px rgba(0, 255, 0, 0.1);
}
.bg-tech-radar-scan::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 80%;
height: 80%;
background: linear-gradient(45deg, transparent 50%, rgba(0, 255, 0, 0.2) 50%);
border-radius: 50%;
animation: radarScan 4s linear infinite;
}
/* 25. 像素风科技背景 - bg-tech-pixel */
.bg-tech-pixel {
background: #000;
background-image:
linear-gradient(rgba(0, 255, 0, 0.2) 2px, transparent 2px),
linear-gradient(90deg, rgba(0, 255, 0, 0.2) 2px, transparent 2px);
background-size: 10px 10px;
position: relative;
}
.bg-tech-pixel::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, transparent, rgba(0, 255, 0, 0.05));
animation: pixelFlicker 3s linear infinite alternate;
}
/* 26. 霓虹边框流光背景 - bg-tech-neon-border */
.bg-tech-neon-border {
background: #000;
position: relative;
}
.bg-tech-neon-border::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border: 2px solid transparent;
border-radius: 8px;
background: linear-gradient(45deg, #0ff, #f0f, #0ff) border-box;
-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
animation: neonBorder 3s linear infinite;
}
/* 27. 声波可视化背景 - bg-tech-sound-wave */
.bg-tech-sound-wave {
background: #000;
position: relative;
}
.bg-tech-sound-wave::after {
content: '';
position: absolute;
top: 50%;
left: 0;
width: 100%;
height: 40%;
transform: translateY(-50%);
background: repeating-linear-gradient(
90deg,
transparent,
transparent 10px,
rgba(0, 255, 255, 0.2) 10px,
rgba(0, 255, 255, 0.2) 12px
);
animation: soundWave 1s ease-in-out infinite alternate;
}
/* 28. 金属拉丝科技背景 - bg-tech-metal-brush */
.bg-tech-metal-brush {
background: linear-gradient(135deg, #111 0%, #222 50%, #111 100%);
background-image: repeating-linear-gradient(
45deg,
rgba(255, 255, 255, 0.03) 0px,
rgba(255, 255, 255, 0.03) 2px,
transparent 2px,
transparent 10px
);
position: relative;
}
.bg-tech-metal-brush::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
animation: metalFlow 6s linear infinite;
}
/* 29. 星空轨迹背景 - bg-tech-star-trail */
.bg-tech-star-trail {
background: #000;
position: relative;
overflow: hidden;
}
.bg-tech-star-trail::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(255, 255, 255, 0.5) 1px, transparent 1px);
background-size: 30px 30px;
transform: rotate(30deg);
animation: starTrail 20s linear infinite;
}
/* 30. 玻璃拟态科技背景 - bg-tech-glass-morph */
.bg-tech-glass-morph {
background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
position: relative;
}
.bg-tech-glass-morph::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background:
linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
background-size: 50px 50px;
animation: glassFade 10s linear infinite alternate;
}
/* ===================== 新增10种科技感背景样式结束 ===================== */
/* 动画关键帧定义(原有+新增) */
@keyframes flow {
0% { transform: translateX(-50%); }
100% { transform: translateX(50%); }
}
@keyframes particleMove {
0% { transform: translate(0, 0) scale(1); }
50% { transform: translate(-10px, -10px) scale(1.05); }
100% { transform: translate(10px, 10px) scale(0.95); }
}
@keyframes glitch {
0%, 100% { transform: translate(0, 0); }
20% { transform: translate(-2px, 2px); }
40% { transform: translate(2px, -2px); }
60% { transform: translate(-2px, -2px); }
80% { transform: translate(2px, 2px); }
}
@keyframes scan {
0% { top: -100%; }
100% { top: 200%; }
}
@keyframes lineMove {
0% { transform: translateY(0); }
100% { transform: translateY(40px); }
}
@keyframes pulse {
0% { transform: translate(-50%, -50%) scale(1); opacity: 0.1; }
50% { transform: translate(-50%, -50%) scale(1.5); opacity: 0.3; }
100% { transform: translate(-50%, -50%) scale(1); opacity: 0.1; }
}
@keyframes flash {
0%, 95%, 100% { opacity: 0; }
96%, 99% { opacity: 0.3; }
}
@keyframes lineFade {
0% { opacity: 0.3; }
100% { opacity: 0.8; }
}
/* 新增动画关键帧 */
@keyframes hologramPulse {
0%, 100% { opacity: 0.5; transform: scale(1); }
50% { opacity: 0.8; transform: scale(1.02); }
}
@keyframes hologramRotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes dataFlow {
0% { transform: translateY(0); }
100% { transform: translateY(-100%); }
}
@keyframes grid3dRotate {
0% { transform: perspective(500px) rotateX(60deg) rotateZ(0deg); }
100% { transform: perspective(500px) rotateX(60deg) rotateZ(360deg); }
}
@keyframes radarScan {
0% { transform: translate(-50%, -50%) rotate(0deg); }
100% { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes pixelFlicker {
0% { opacity: 0.5; }
100% { opacity: 1; }
}
@keyframes neonBorder {
0% { background-position: 0 0; }
100% { background-position: 200% 0; }
}
@keyframes soundWave {
0% { height: 20%; }
100% { height: 60%; }
}
@keyframes metalFlow {
0% { transform: translateX(-100%); }
100% { transform: translateX(100%); }
}
@keyframes starTrail {
0% { transform: rotate(30deg) translate(-20%, -20%); }
100% { transform: rotate(30deg) translate(0, 0); }
}
@keyframes glassFade {
0% { opacity: 0.5; }
100% { opacity: 1; }
}
</style>
</head>
<body>
<!-- 大屏容器 -->
<div class="screen-container bg-tech-grid" id="screen">
<div class="screen-content">
<h1>数据可视化大屏</h1>
<p>当前背景:基础网格背景 (bg-tech-grid)</p>
<p id="bg-name">bg-tech-grid</p>
</div>
</div>
<!-- 背景切换按钮组(30个) -->
<div class="btn-group">
<button class="bg-btn" data-bg="bg-tech-grid">1. 基础网格</button>
<button class="bg-btn" data-bg="bg-tech-grid-flow">2. 流光网格</button>
<button class="bg-btn" data-bg="bg-tech-cyber-grad">3. 赛博渐变</button>
<button class="bg-btn" data-bg="bg-tech-particle">4. 粒子点</button>
<button class="bg-btn" data-bg="bg-tech-particle-move">5. 动态粒子</button>
<button class="bg-btn" data-bg="bg-tech-glitch">6. 故障风</button>
<button class="bg-btn" data-bg="bg-tech-grid-ray">7. 网格射线</button>
<button class="bg-btn" data-bg="bg-tech-blue-flow">8. 蓝色流光</button>
<button class="bg-btn" data-bg="bg-tech-green-grad">9. 绿色渐变</button>
<button class="bg-btn" data-bg="bg-tech-grid-scan">10. 网格扫描</button>
<button class="bg-btn" data-bg="bg-tech-cyber-grid">11. 赛博网格</button>
<button class="bg-btn" data-bg="bg-tech-line-move">12. 动态线条</button>
<button class="bg-btn" data-bg="bg-tech-space-nebula">13. 深空星云</button>
<button class="bg-btn" data-bg="bg-tech-dual-grid">14. 双色调网格</button>
<button class="bg-btn" data-bg="bg-tech-pulse">15. 脉冲光效</button>
<button class="bg-btn" data-bg="bg-tech-grid-diag">16. 斜向网格</button>
<button class="bg-btn" data-bg="bg-tech-gold-grad">17. 金色渐变</button>
<button class="bg-btn" data-bg="bg-tech-glitch-flash">18. 故障闪烁</button>
<button class="bg-btn" data-bg="bg-tech-multi-flow">19. 多层流光</button>
<button class="bg-btn" data-bg="bg-tech-final-fantasy">20. 幻想科技</button>
<!-- 新增10个按钮 -->
<button class="bg-btn" data-bg="bg-tech-hologram">21. 全息投影</button>
<button class="bg-btn" data-bg="bg-tech-data-flow">22. 数据流</button>
<button class="bg-btn" data-bg="bg-tech-3d-grid">23. 3D网格</button>
<button class="bg-btn" data-bg="bg-tech-radar-scan">24. 雷达扫描</button>
<button class="bg-btn" data-bg="bg-tech-pixel">25. 像素风</button>
<button class="bg-btn" data-bg="bg-tech-neon-border">26. 霓虹边框</button>
<button class="bg-btn" data-bg="bg-tech-sound-wave">27. 声波可视化</button>
<button class="bg-btn" data-bg="bg-tech-metal-brush">28. 金属拉丝</button>
<button class="bg-btn" data-bg="bg-tech-star-trail">29. 星空轨迹</button>
<button class="bg-btn" data-bg="bg-tech-glass-morph">30. 玻璃拟态</button>
</div>
<script>
// 背景切换逻辑(更新为30种)
const screen = document.getElementById('screen');
const bgName = document.getElementById('bg-name');
const bgButtons = document.querySelectorAll('.bg-btn');
const allBgClasses = [
// 原有20种
'bg-tech-grid', 'bg-tech-grid-flow', 'bg-tech-cyber-grad', 'bg-tech-particle',
'bg-tech-particle-move', 'bg-tech-glitch', 'bg-tech-grid-ray', 'bg-tech-blue-flow',
'bg-tech-green-grad', 'bg-tech-grid-scan', 'bg-tech-cyber-grid', 'bg-tech-line-move',
'bg-tech-space-nebula', 'bg-tech-dual-grid', 'bg-tech-pulse', 'bg-tech-grid-diag',
'bg-tech-gold-grad', 'bg-tech-glitch-flash', 'bg-tech-multi-flow', 'bg-tech-final-fantasy',
// 新增10种
'bg-tech-hologram', 'bg-tech-data-flow', 'bg-tech-3d-grid', 'bg-tech-radar-scan',
'bg-tech-pixel', 'bg-tech-neon-border', 'bg-tech-sound-wave', 'bg-tech-metal-brush',
'bg-tech-star-trail', 'bg-tech-glass-morph'
];
bgButtons.forEach(btn => {
btn.addEventListener('click', () => {
// 移除所有背景类
allBgClasses.forEach(cls => screen.classList.remove(cls));
// 添加选中的背景类
const selectedBg = btn.dataset.bg;
screen.classList.add(selectedBg);
// 更新显示的背景名称
bgName.textContent = selectedBg;
// 更新描述文本
const desc = btn.textContent.split('.')[1].trim();
document.querySelector('.screen-content p').textContent = `当前背景:${desc} (${selectedBg})`;
});
});
</script>
</body>
</html>
2549

被折叠的 条评论
为什么被折叠?



