js实现本地音乐文件音乐弹奏《劲乐团》游戏代码
代码语言:html
所属分类:其他
代码由qwen-3.8-max ai生成,可能有错误,仅供参考:点击查看提示词
代码描述:本地音乐文件音乐弹奏游戏
代码标签: js 本地 音乐 文件 弹奏 劲乐团 游戏 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>O2BEAT · 劲奏 — 本地音乐节奏演奏</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@600;800;900&family=Rajdhani:wght@500;600;700&display=swap" rel="stylesheet">
<style>
*{margin:0;padding:0;box-sizing:border-box}
:root{
--bg:#0a0e19;--panel:#121a30;--panel2:#0d1424;--line:#26314e;
--amber:#ffb300;--amber2:#ffd166;--cyan:#33d9ff;--coral:#ff5d73;
--txt:#eef2ff;--dim:#8ea0c5;
--disp:'Orbitron','Rajdhani','PingFang SC','Microsoft YaHei',sans-serif;
--body:'Rajdhani','PingFang SC','Microsoft YaHei',sans-serif;
}
html,body{height:100%}
body{background:var(--bg);color:var(--txt);font-family:var(--body);overflow:hidden}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
background:
radial-gradient(900px 520px at 12% -8%,rgba(255,179,0,.10),transparent 60%),
radial-gradient(820px 540px at 96% 108%,rgba(51,217,255,.09),transparent 60%),
repeating-linear-gradient(115deg,rgba(255,255,255,.02) 0 2px,transparent 2px 96px);
animation:drift 24s linear infinite;
}
@keyframes drift{to{background-position:0 0,0 0,240px 0}}
.screen{position:fixed;inset:0;display:none;z-index:5;overflow:auto}
.screen.active{display:flex}
/* ---------- TITLE ---------- */
#screen-title{flex-direction:column;padding:clamp(14px,3vw,40px)}
.title-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.brand{font-family:var(--disp);font-weight:900;letter-spacing:.14em;font-size:15px}
.brand b{color:var(--amber)}
.chips{display:flex;gap:8px}
.chip{border:1px solid var(--line);padding:4px 11px;border-radius:3px;color:var(--dim);font-size:11px;letter-spacing:.22em}
.title-main{flex:1;display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(24px,4vw,64px);align-items:center;max-width:1180px;width:100%;margin:0 auto}
@media(max-width:920px){.title-main{grid-template-columns:1fr}}
.kicker{color:var(--cyan);letter-spacing:.44em;font-weight:700;font-size:12px;margin-bottom:14px}
h1.logo{font-family:var(--disp);font-weight:900;line-height:.98;font-size:clamp(46px,7.6vw,94px)}
h1 .hollow{display:block;color:transparent;-webkit-text-stroke:2px var(--amber)}
h1 .fill{display:block}
h1 .fill em{font-style:normal;color:var(--cyan)}
.tag{margin:18px 0 26px;color:var(--dim);font-size:16px;line-height:1.75;max-width:520px;font-weight:500}
.tag b{color:var(--txt)}
.keys{display:flex;gap:8px;flex-wrap:wrap}
.keycap{min-width:46px;height:46px;padding:0 10px;display:grid;place-items:center;border:1px solid var(--line);border-bottom-width:3px;background:var(--panel);font-family:var(--disp);font-weight:700;font-size:15px;border-radius:8px;transition:.15s}
.keycap:hover{transform:translateY(-3px)}
.keycap.gl{color:var(--cyan)}
.keycap.gr{color:var(--coral)}
.keycap.sp{min-width:130px;color:var(--amber);border-color:#4a3a10}
.keys-note{margin-top:12px;color:var(--dim);font-size:12px;letter-spacing:.14em}
.deck{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);padding:clamp(18px,2.4vw,28px);position:relative;
box-shadow:0 30px 60px rgba(0,0,0,.5);
clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}
.deck-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.dot{width:9px;height:9px;border-radius:50%}
.d1{background:var(--amber)}.d2{background:var(--cyan)}
.deck-title{margin-left:auto;font-family:var(--disp);font-size:11px;letter-spacing:.34em;color:var(--dim)}
.drop{border:2px dashed #33405f;padding:26px 16px;text-align:center;cursor:pointer;background:rgba(51,217,255,.03);transition:.18s}
.drop:hover{border-color:var(--cyan);background:rgba(51,217,255,.07);box-shadow:0 0 0 4px rgba(51,217,255,.08),inset 0 0 34px rgba(51,217,255,.05)}
.drop.dragover{border-color:var(--amber);background:rgba(255,179,0,.08)}
.drop-ico{font-size:38px;color:var(--cyan);margin-bottom:8px}
.drop-main{font-weight:700;font-size:17px;word-break:break-all}
.drop-sub{margin-top:8px;color:var(--dim);font-size:12px;letter-spacing:.06em}
.drop.loaded .drop-ico{color:var(--amber)}
.set-row{display:flex;align-items:center;gap:12px;margin-top:14px}
.set-lab{width:112px;flex:none;color:var(--dim);font-weight:600;font-size:14px;letter-spacing:.08em}
.set-lab b{color:var(--amber2)}
.seg{display:flex;gap:6px;flex:1}
.seg button{flex:1;padding:9px 0;background:transparent;border:1px solid var(--line);color:var(--dim);font-family:var(--body);font-weight:700;font-size:14px;cursor:pointer;letter-spacing:.1em;transition:.15s}
.seg.........完整代码请登录后点击上方下载按钮下载查看















网友评论0