【WITDATA】科技感数据大屏背景样式封装

科技感数据大屏背景样式封装

封装了20 种科技感背景样式,涵盖网格、流光、粒子、渐变、故障风、赛博朋克等主流科技视觉风格,通过独立类名即可直接调用。所有背景都做了响应式适配,适配大屏的宽高比,同时添加了动画效果增强科技动态感。

核心特性说明

  1. 类名调用:20 种背景对应 20 个独立类名(如bg-tech-gridbg-tech-cyber-grad),直接给容器添加类名即可生效。
  2. 响应式适配:大屏容器使用vw/vh单位,适配不同尺寸的显示设备。
  3. 动态效果:所有背景都添加了轻量级 CSS 动画(流光、扫描、脉冲、粒子移动等),增强科技动态感。
  4. 内容分层:背景层与内容层分离,内容层添加半透明遮罩,保证文字在复杂背景上的可读性。
  5. 一键切换:提供了背景切换按钮,可实时预览 20 种背景效果,方便选型。

使用方法

  1. 复制上述代码到 HTML 文件中,直接在浏览器打开即可查看效果。
  2. 在你的项目中,复制<style>20 种科技感背景样式动画关键帧部分。
  3. 给你的大屏容器添加对应的背景类名(如<div class="your-container bg-tech-grid-flow"></div>)。
  4. 可根据需求调整背景的颜色、大小、动画速度等参数(如修改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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值