three实现三维驾驶飞船星际旅游穿越体验代码

代码语言:html

所属分类:三维

代码描述:three实现三维驾驶飞船星际旅游穿越体验代码

代码标签: three 三维 驾驶 飞船 星际 旅游 穿越 体验 代码

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

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<title>星穹穿越 · STARBOUND VOYAGER</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Rajdhani:wght@400;500;600;700&display=swap" rel="stylesheet">
<style>
  :root{
    --cyan:#4de8ff; --cyan-dim:rgba(77,232,255,.28);
    --amber:#ffb347; --red:#ff4d5e; --ink:#dff4ff;
    --panel:rgba(5,14,26,.62);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html,body{height:100%;overflow:hidden;background:#01030a;touch-action:none}
  body{font-family:'Rajdhani',system-ui,sans-serif;color:var(--ink);-webkit-user-select:none;user-select:none}
  canvas{position:fixed;inset:0;z-index:0;display:block}

  /* ---------- HUD ---------- */
  #hud{position:fixed;inset:0;z-index:5;pointer-events:none}
  .panel{
    position:absolute;background:var(--panel);
    border:1px solid var(--cyan-dim);
    clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
    padding:12px 16px;
  }
  .panel::before{content:"";position:absolute;left:0;top:0;width:26px;height:2px;background:var(--cyan);box-shadow:0 0 6px var(--cyan)}
  .lbl{font-size:10px;font-weight:600;letter-spacing:.22em;color:rgba(150,220,240,.72);text-transform:uppercase}
  .lbl b{color:var(--cyan);font-weight:700;margin-left:6px}
  .lbl.amber{color:rgba(255,190,120,.8)}

  .tl{top:18px;left:18px}
  .tl .title{font-size:22px;font-weight:700;letter-spacing:.14em;text-shadow:0 0 10px rgba(77,232,255,.35)}
  .tl .title span{font-family:'Orbitron';font-size:11px;color:var(--amber);letter-spacing:.4em;display:block;margin-top:2px}
  .tl .sub{margin-top:8px;font-size:12px;letter-spacing:.12em;color:rgba(190,230,245,.85);display:flex;align-items:center;gap:7px}
  .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px var(--cyan);animation:pulse 1.6s infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
  .chips{display:flex;gap:6px;margin-top:9px}
  .chip{font-size:10px;font-weight:600;letter-spacing:.14em;padding:3px 8px;border:1px solid rgba(150,210,235,.25);color:rgba(150,200,220,.45);transition:all .2s}
  .chip b{font-family:'Orbitron';color:inherit}
  .chip.on{color:#062030;background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px rgba(77,232,255,.45)}
  .chip.tick{animation:chipTick .45s}
  @keyframes chipTick{0%{transform:scale(1.25);filter:brightness(2)}100%{transform:scale(1)}}

  .tr{top:18px;right:18px;text-align:right;min-width:210px}
  .tr .coords{font-family:'Orbitron';font-size:11px;color:rgba(200,240,255,.9);margin:6px 0;letter-spacing:.06em}
  .tr .lbl + .lbl{margin-top:6px}

  .bl{bottom:18px;left:18px;min-width:230px}
  .speed{font-family:'Orbitron';font-weight:900;font-size:clamp(34px,4.6vw,46px);line-height:1;color:#eafcff;text-shadow:0 0 12px rgba(77,232,255,.4);margin:4px 0 2px}
  .speed small{font-size:12px;font-weight:500;color:rgba(150,220,240,.7);letter-spacing:.2em;margin-left:8px}
  .speed .warp{font-size:13px;color:var(--amber);font-weight:700;margin-left:10px;letter-spacing:.1em}
  .bar{height:8px;background:rgba(77,232,255,.1);border:1px solid rgba(77,232,255,.25);margin:5px 0 10px;position:relative;overflow:hidden}
  .bar i{display:block;height:100%;width:0%;background:linear-gradient(90deg,#1d9fbe,var(--cyan));box-shadow:0 0 8px rgba(77,232,255,.6);transition:width .12s linear}
  .bar.heat i{background:linear-gradient(90deg,#b0641d,var(--amber));box-shadow:0 0 8px rgba(255,179,71,.6)}
  .bar.heat.hot i{background:linear-gradient(90deg,#a1232f,var(--red));box-shadow:0 0 10px rgba(255,77,94,.7)}
  .bar.hull i{background:linear-gradient(90deg,#1fae6d,#5fffa8)}
  .bar.hull.mid i{background:linear-gradient(90deg,#b0641d,var(--amber))}
  .bar.hull.low i{background:linear-gradient(90deg,#a1232f,var(--red))}

  .br{bottom:18px;right:18px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:230px}
  .br .row{display:flex;align-items:center;gap:14px}
  .att{width:96px;height:96px;border-radius:50%;border:1px solid var(--cyan-dim);position:relative;overflow:hidden;background:#04101e;box-shadow:inset 0 0 22px rgba(0,0,0,.8),0 0 10px rgba(77,232,255,.12)}
  .att-in{position:absolute;left:-52px;top:-52px;width:200px;height:200px;will-change:transform}
  .att-in .sky{position:absolute;left:0;top:0;width:200px;height:100px;background:linear-gradient(180deg,#0d2f52,#155a86)}
  .att-in .ground{position:absolute;left:0;top:100px;width:200px;height:100px;background:linear-gradient(180deg,#8a5a22,#4a2f10)}
  .att-in .........完整代码请登录后点击上方下载按钮下载查看

网友评论0