three实现三维悬浮修仙世界三峰建筑瀑布场景代码

代码语言:html

所属分类:其他

代码由qwen-4 ai生成,可能有错误,仅供参考:点击查看提示词

代码描述:三维悬浮修仙世界三峰建筑瀑布场景

代码标签: three 三维 悬浮 修仙 世界 三峰 建筑 瀑布 场景 代码

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

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="theme-color" content="#0d1a20">
<title>云巅仙山 · XIUXIAN FLOATING PEAKS</title>
<style>
:root{
  --ink:#0d1a20; --ink2:#12242c; --cloud:#f4f7f5; --mist:#a8c5cf;
  --jade:#57e6b8; --gold:#f0b45c; --purple:#9d7bff; --cinnabar:#e05a3a;
  --accent:#f0b45c; --accent-glow:rgba(240,180,92,.45);
  --panel-bg:rgba(12,22,28,.80); --panel-line:rgba(87,230,184,.22); --panelH:34vh;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{width:100%;height:100%;overflow:hidden;background:var(--ink)}
body{font-family:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;color:var(--cloud);
  -webkit-font-smoothing:antialiased;touch-action:manipulation}
#stage{position:fixed;inset:0;z-index:0}
#stage canvas{display:block;cursor:grab;user-select:none;-webkit-user-select:none}
#vignette{position:fixed;inset:0;z-index:5;pointer-events:none;
  background:radial-gradient(ellipse at 50% 44%,transparent 46%,rgba(4,9,13,.28) 78%,rgba(3,7,10,.55) 100%)}
#flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:60;transition:opacity .12s}
#flash.on{opacity:.4}
#brand{position:fixed;top:18px;left:22px;z-index:20;display:flex;gap:14px;align-items:flex-start;pointer-events:none}
#brand .seal{width:40px;height:40px;flex:0 0 auto;border-radius:6px;transform:rotate(-4deg);
  background:linear-gradient(150deg,#d8503a,#a02c1e);box-shadow:0 3px 14px rgba(216,80,58,.45),inset 0 0 0 2px rgba(255,235,220,.28);
  display:flex;align-items:center;justify-content:center;font-family:"Noto Serif SC","Songti SC","STSong","SimSun",serif;
  font-size:24px;color:#ffe9dc;margin-top:4px}
#brand h1{font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;
  font-size:clamp(26px,3.6vw,40px);font-weight:700;letter-spacing:.32em;line-height:1.1;
  background:linear-gradient(180deg,#fff7e2 8%,#f5c97e 55%,#c9803a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 16px rgba(240,180,92,.35)) drop-shadow(0 2px 4px rgba(0,0,0,.5))}
#brand .sub{margin-top:7px;font-size:10px;letter-spacing:.42em;color:var(--mist);opacity:.9;text-shadow:0 1px 3px rgba(0,0,0,.6)}
#brand .rule{margin-top:8px;width:210px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(87,230,184,.5),transparent)}
#muteBtn{position:fixed;top:18px;right:18px;z-index:30;width:56px;height:56px;border-radius:16px;
  background:var(--panel-bg);border:1px solid var(--panel-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  color:var(--jade);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  transition:transform .15s,box-shadow .15s,color .2s;box-shadow:0 4px 18px rgba(0,0,0,.35)}
#muteBtn:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(87,230,184,.25)}
#muteBtn svg{width:20px;height:20px}
#muteBtn span{font-size:9px;letter-spacing:.15em;color:var(--mist)}
#muteBtn .slash{display:none}
#muteBtn.muted{color:#e0705a}
#muteBtn.muted .waves{display:none}
#muteBtn.muted .slash{display:block}
#muteBtn.pending{color:var(--gold)}
#hint{position:fixed;bottom:18px;left:calc(50% - 160px);transform:translateX(-50%);z-index:15;text-align:center;pointer-events:none}
#hint .hint-main{display:inline-block;padding:9px 18px;border-radius:99px;background:rgba(12,22,28,.66);
  border:1px solid var(--panel-line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  font-size:12px;letter-spacing:.12em;color:var(--cloud);text-shadow:0 1px 2px rgba(0,0,0,.6);white-space:nowrap}
#hint .hint-sub{margin-top:6px;font-size:10px;letter-spacing:.2em;color:var(--mist);opacity:.75}
@media (max-width:1240px){#hint{left:calc(50% - 165px)}}
#panel{position:fixed;top:86px;right:16px;bottom:16px;width:302px;z-index:25;display:flex;flex-direction:column;
  background:var(--panel-bg);border:1px solid var(--panel-line);border-radius:16px;overflow:hidden;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 40px rgba(0,0,0,.45)}
#panelHead{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;
  border-bottom:1px solid rgba(87,230,184,.14);background:linear-gradient(90deg,rgba(87,230,184,.08),rgba(240,180,92,.06))}
#panelHead .t{font-size:13px;letter-spacing:.3em;color:var(--cloud)}
#panelHead .t small{display:block;font-size:8px;letter-spacing:.34em;color:var(--mist);margin-top:3px}
#fps{font-size:10px;font-family:ui-monospace,Consolas,monospace;color:var(--jade);padding:3px 8px;border-radius:99px;
  border:1px solid rgba(87,230,184,.3);background:rgba(87,230,184,.07)}
#panelBody{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:12px 16px 18px;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:var(--jade) #10202a}
#panelBody::-webkit-scrollbar{width:8px}
#panelBody::-webkit-scrollbar-track{background:#10202a;border-radius:8px}
#panelBody::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--jade),var(--gold));border-radius:8px;border:2px solid #10202a}
#panelBody::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7ff5cf,#ffcd85)}
.sec{margin-bottom:14px}
.sec-title{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.26em;color:var(--gold);margin:4px 0 10px}
.sec-title svg{width:14px;height:14px;flex:0 0 auto}
.sec-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(240,180,92,.4),transparent)}
.ctl{margin-bottom:11px}
.ctl-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}
.ctl-top label{font-size:12px;color:var(--cloud);letter-spacing:.06em}
.ctl-top .val{font-size:10px;font-family:ui-monospace,Consolas,monospace;color:var(--jade);
  background:rgba(87,230,184,.08);border:1px solid rgba(87,230,184,.2);padding:1px 7px;border-radius:99px}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;outline:none;cursor:pointer;
  background:linear-gradient(90deg,var(--accent) var(--fill,50%),#1b323b var(--fill,50%))}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:transparent}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;margin-top:-4.5px;border-radius:50%;
  background:radial-gradient(circle at 34% 32%,#fff,var(--accent) 62%);border:2px solid rgba(255,255,255,.75);
  box-shadow:0 0 10px var(--accent-glow);cursor:pointer}
input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:transparent}
input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 34% 32%,#fff,var(--accent) 62%);
  border:2px solid rgba(255,255,255,.75);box-shadow:0 0 10px var(--accent-glow);cursor:pointer}
.switchrow{display:flex;justify-content:space-between;align-items:center;margin:2px 0 10px}
.switchrow label{font-size:12px;letter-spacing:.06em}
.switch{position:relative;width:40px;height:21px;flex:0 0 auto}
.switch input{opacity:0;width:0;height:0;position:absolute}
.switch i{position:absolute;inset:0;border-radius:99px;background:#1b323b;border:1px solid rgba(87,230,184,.25);transition:.2s;cursor:pointer}
.switch i::after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#7d97a1;transition:.2s}
.switch input:checked+i{background:rgba(87,230,184,.3);border-color:var(--jade)}
.switch input:checked+i::after{left:21px;background:var(--jade);box-shadow:0 0 8px var(--accent-glow)}
.selwrap{position:relative}
.selwrap::after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--accent);pointer-events:none;font-size:11px}
.selwrap select{width:100%;appearance:none;-webkit-appearance:none;background:#14262e;color:var(--cloud);border:1px solid rgba(87,230,184,.25);
  border-radius:9px;padding:7px 10px;font-size:12px;letter-spacing:.05em;cursor:pointer;outline:none;font-family:inherit}
.selwrap select:focus{border-color:var(--jade)}
.btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 10px;border-radius:10px;cursor:pointer;
  background:rgba(87,230,184,.06);border:1px solid rgba(87,230,184,.3);color:var(--cloud);font-size:12px;letter-spacing:.14em;
  transition:.16s;font-family:inherit}
.btn svg{width:14px;height:14px;color:var(--jade);flex:0 0 auto}
.btn:hover{background:rgba(87,230,184,.16);transform:translateY(-1px);box-shadow:0 4px 14px rgba(87,230,184,.18)}
.btn:active{transform:translateY(0)}
.btn.gold{border-color:rgba(240,180,92,.45);background:rgba(240,180,92,.08)}
.btn.gold svg{color:var(--gold)}
.btn.gold:hover{background:rgba(240,180,92,.18);box-shadow:0 4px 14px rgba(240,180,92,.2)}
.btn-col{display:grid;gap:8px}
.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.preset-grid .btn{padding:8px 4px;font-size:11px;letter-spacing:.08em}
.preset-grid .btn.active{background:linear-gradient(135deg,rgba(87,230,184,.32),rgba(87,230,184,.12));border-color:var(--jade);
  color:#eafff6;box-shadow:0 0 12px rgba(87,230,184,.25)}
.theme-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}
.theme-btn{padding:8px 4px 7px;border-radius:11px;border:1px solid rgba(168,197,207,.22);background:rgba(18,36,44,.6);
  cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:.18s;font-family:inherit}
.theme-btn .sw{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22),0 2px 8px rgba(0,0,0,.4)}
.theme-btn span{font-size:10px;letter-spacing:.06em;color:var(--mist)}
.theme-btn:hover{transform:translateY(-2px)}
.theme-btn.active{border-color:var(--accent);background:rgba(240,180,92,.1);box-shadow:0 0 14px var(--accent-glow)}
.theme-btn.active span{color:var(--cloud)}
.sw-jade{background:linear-gradient(140deg,#7ff5cf,#2e8f7a 60%,#1d5a6b)}
.sw-dusk{background:linear-gradient(140deg,#ffd27a,#ff8f5a 55%,#4a5a8c)}
.sw-night{background:linear-gradient(140deg,#7ab8ff,#3a4f8c 55%,#5a3fa8)}
#hoverTip{position:fixed;z-index:40;pointer-events:none;padding:6px 12px;border-radius:9px;font-size:11px;letter-spacing:.1em;
  background:rgba(12,22,28,.85);border:1px solid rgba(240,180,92,.4);color:var(--gold);display:none;white-space:nowrap;
  box-shadow:0 4px 16px rgba(0,0,0,.4)}
#toasts{position:fixed;left:18px;bottom:18px;z-index:45;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.toast{padding:9px 16px;border-radius:11px;background:rgba(12,22,28,.85);border:1px solid rgba(87,230,184,.35);
  color:var(--cloud);font-size:12px;letter-spacing:.1em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 6px 20px rgba(0,0,0,.4);animation:tin .3s ease-out;max-width:72vw}
.toast b{color:var(--jade);font-weight:600}
.toast.out{opacity:0;transform:translateX(-12px);transition:.4s}
@keyframes ti.........完整代码请登录后点击上方下载按钮下载查看

网友评论0