three实现三维线条五角星粒子消散汇聚动画效果代码

代码语言:html

所属分类:粒子

代码描述:three实现三维线条五角星粒子消散汇聚动画效果代码

代码标签: three 三维 线条 五角星 粒子 消散 汇聚 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">

  
  
</head>

<body translate="no">
  <style>
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
        overflow: hidden;
        background-color: #000;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        color: #fff;
        transition: background 1.5s ease;
    }
    #container {
        position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;
    }
    body.theme-molten {
        background: linear-gradient(180deg, #000000 0%, #100500 50%, #1f0a00 100%);
    }
    body.theme-molten .glow {
        background: radial-gradient(circle at 50% 50%, rgba(255, 100, 0, 0.05) 0%, rgba(200, 50, 0, 0.05) 50%, transparent 65%);
    }
    body.theme-molten .ui-panel { background: rgba(50, 20, 10, 0.3); border-color: rgba(255, 120, 50, 0.4); }
    body.theme-molten .theme-btn.active { background: rgba(255, 100, 0, 0.5); border-color: rgba(255, 100, 0, 0.7); }
    body.theme-molten .toggle-slider { background: rgba(180, 80, 40, 0.4); }
    body.theme-molten input:checked + .toggle-slider { background-color: rgba(255, 100, 0, 0.6); }
    body.theme-molten .toggle-slider:before { box-shadow: 0 0 8px rgba(255, 150, 50, 0.8); }
    body.theme-cosmic {
        background: linear-gradient(180deg, #000000 0%, #050010 50%, #0a001f 100%);
    }
    body.theme-cosmic .glow {
        background: radial-gradient(circle at 50% 50%, rgba(147, 112, 219, 0.05) 0%, rgba(75, 0, 130, 0.05) 50%, transparent 65%);
    }
    body.theme-cosmic .ui-panel { background: rgba(40, 20, 60, 0.3); border-color: rgba(147, 112, 219, 0.4); }
    body.theme-cosmic .theme-btn.active { background: rgba(147, 112, 219, 0.5); border-color: rgba(147, 112, 219, 0.7); }
    body.theme-cosmic .toggle-slider { background: rgba(147, 112, 219, 0.4); }
    body.theme-cosmic input:checked + .toggle-slider { background-color: rgba(147, 112, 219, 0.6); }
    body.theme-cosmic .toggle-slider:before { box-shadow: 0 0 8px rgba(170, 130, 230, 0.8); }
    body.theme-emerald {
        background: linear-gradient(180deg, #000000 0%, #001005 50%, #001f0a 100%);
    }
    body.theme-emerald .glow {
        background: radial-gradient(circle at 50% 50%, rgba(0, 255, 127, 0.05) 0%, rgba(46, 139, 87, 0.05) 50%, transparent 65%);
    }
    body.theme-emerald .ui-panel { background: rgba(20, 60, 40, 0.3); border-color: rgba(60, 179, 113, 0.4); }
    body.theme-emerald .theme-btn.active { background: rgba(60, 179, 113, 0.5); border-color: rgba(60, 179, 113, 0.7); }
    body.theme-emerald .toggle-slider { background: rgba(60, 179, 113, 0.4); }
    body.theme-emerald input:checked + .toggle-slider { background-color: rgba(60, 179, 113, 0.6); }
    body.theme-emerald .toggle-slider:before { box-shadow: 0 0 8px rgba(100, 200, 150, 0.8); }
    .glow {
        position: fixed; top: 0; left: 0; width: 100%; height: 100%;
        pointer-events: none; mix-blend-mode: screen; opacity: 0.75; transition: background 1.5s ease;
    }
    .ui-panel {
        position: fixed;
        z-index: 100;
        padding: 12px;
        border: 1px solid;
        border-radius: 16px;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
        transition: background 1.5s ease, border-color 1.5s ease;
        display: flex;
        gap: 10px;
        align-items: center;
    }
    #ui-top-left {
        top: 20px;
        left: 20px;
        flex-wrap: wrap;
    }
    #ui-bottom-right {
        bottom: 20px;
        right: 20px;
        flex-direction: column;
        align-items: flex-end;
        gap: 15px;
    }
    .theme-btn {
        padding: 8px 16px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        background: rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.85);
        border-radius: 12px;
        cursor: pointer;
        transition: background 0.3s, border-color 0.3s, color 0.3s, transform 0.08s ease;
        font-size: 14px;
        font-weight: 300;
    }
    .theme-btn:hover { background: rgba(255, 255, 255, 0.2); border-color: rgba(255, 255, 255, 0.4); }
    .theme-btn:active { transform: scale(0.98); }
    .theme-btn.active { color: #fff; font-weight: 500; }
    .toggle-option { display: flex; align-items: center; gap: 10px; }
    .toggle-option label[for="anim.........完整代码请登录后点击上方下载按钮下载查看

网友评论0