js+css实现新手模拟炒股交易系统代码
代码语言:html
所属分类:其他
代码描述:js+css实现新手模拟炒股交易系统代码
代码标签: js css 新手 模拟 炒股 交易 系统 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>股海启航 · 新手模拟炒股训练营</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&family=Noto+Sans+SC:wght@400;500;700&family=ZCOOL+QingKe+HuangYou&display=swap" rel="stylesheet">
<style>
:root{
--bg:#0c1322; --panel:#141f36; --panel2:#182742; --line:#233654;
--ink:#e9f0fa; --mut:#8ba1c0; --dim:#5f7596;
--up:#ff5b5b; --up-bg:rgba(255,91,91,.12);
--dn:#00c88f; --dn-bg:rgba(0,200,143,.12);
--gold:#f2b63c; --cyan:#53c2ff;
--mono:'JetBrains Mono',Consolas,monospace;
--disp:'ZCOOL QingKe HuangYou','Noto Sans SC',sans-serif;
--body:'Noto Sans SC',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{
font-family:var(--body);color:var(--ink);font-size:14px;
background:
radial-gradient(900px 480px at 88% -10%, rgba(242,182,60,.07), transparent 60%),
radial-gradient(760px 520px at -8% 18%, rgba(83,194,255,.06), transparent 60%),
repeating-linear-gradient(0deg, rgba(255,255,255,.014) 0 1px, transparent 1px 46px),
repeating-linear-gradient(90deg, rgba(255,255,255,.014) 0 1px, transparent 1px 46px),
linear-gradient(180deg,#0d1526,#0a101d);
min-height:100%;
}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.up{color:var(--up)} .dn{color:var(--dn)} .flat{color:var(--mut)}
button{font-family:inherit;cursor:pointer}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:#2a3f63;border-radius:4px}
::-webkit-scrollbar-track{background:transparent}
/* ── 顶部滚动行情带 ── */
.tape-wrap{display:flex;align-items:stretch;background:#0a1120;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.tape-badge{flex:none;display:flex;align-items:center;gap:6px;padding:0 14px;font-family:var(--disp);letter-spacing:2px;font-size:13px;color:var(--gold);border-right:1px solid var(--line);background:#0d1526}
.tape-view{overflow:hidden;flex:1;display:flex;align-items:center}
.tape{display:inline-flex;gap:36px;padding:8px 0;white-space:nowrap;animation:tapeMove 30s linear infinite}
.tape-view:hover .tape{animation-play-state:paused}
@keyframes tapeMove{to{transform:translateX(-50%)}}
.titem{display:inline-flex;gap:8px;align-items:center;font-size:12px}
.titem b{color:#c9d7ec;font-weight:500}
.titem i,.titem em{font-style:normal}
/* ── 页头 ── */
header.top{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:14px 18px;max-width:1560px;margin:0 auto}
.brand{display:flex;align-items:center;gap:11px}
.brand svg{width:38px;height:38px;filter:drop-shadow(0 0 10px rgba(255,91,91,.35))}
.brand h1{font-family:var(--disp);font-size:25px;letter-spacing:3px;font-weight:400;line-height:1}
.brand p{font-size:11px;color:var(--mut);letter-spacing:2px;margin-top:3px}
.stats{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.stat label{display:block;font-size:10px;color:var(--dim);letter-spacing:2px;margin-bottom:3px}
.stat b{font-family:var(--mono);font-size:18px;font-weight:700;transition:color .4s}
.stat.main b{font-size:25px}
.rank{display:inline-block;margin-left:8px;font-size:11px;color:#0b1120;background:linear-gradient(180deg,#ffd479,var(--gold));padding:2px 9px;border-radius:20px;font-weight:700;vertical-align:3px}
.daybar{width:96px;height:4px;background:#22344f;border-radius:2px;margin-top:5px;overflow:hidden}
.daybar span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--gold));transition:width .9s linear}
.ctrl{margin-left:auto;display:flex;gap:9px;align-items:center}
.ctrl>button{background:var(--panel2);border:1px solid var(--line);color:var(--ink);padding:7px 13px;border-radius:8px;font-size:12.5px;transition:.2s}
.ctrl>button:hover{border-color:#3a5a8f;transform:translateY(-1px)}
.ctrl>button.paused{color:var(--gold);border-color:var(--gold)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.seg button{background:var(--panel2);border:none;color:var(--mut);padding:7px 11px;font-size:12px;font-family:var(--mono);transition:.2s}
.seg button.on{background:var(--gold);color:#0b1120;font-weight:700}
/* ── 主布局 ── */
.terminal{display:grid;grid-template-columns:252px 1fr 332px;gap:14px;padding:0 18px 18px;max-width:1560px;margin:0 auto;align-items:start}
.panel{background:linear-gradient(180deg,#15223c,#111c31);border:1px solid #223554;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.ph{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid #1f3150}
.ph h2{font-family:var(--disp);font-size:15px;letter-spacing:2px;font-weight:400;color:#dfe9f7}
.tag{font-size:10px;color:var(--gold);border:1px solid rgba(242,182,60,.4);padding:2px 8px;border-radius:20px;letter-spacing:1px}
/* ── 自选行情 ── */
.whead,.wrow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 12px}
.whead{font-size:10px;color:var(--dim);letter-spacing:1px;border-bottom:1px solid #1f3150;padding:6px 12px}
.wrow{cursor:pointer;border-left:3px solid transparent;transition:background .2s}
.wrow:hover{background:rgba(83,194,255,.06)}
.wrow.sel{border-left-color:var(--gold);background:rgba(242,182,60,.07)}
.wrow b{display:block;font-size:13px;font-weight:500}
.wrow .wn i{font-style:normal;font-size:10px;color:var(--dim);font-family:var(--mono)}
.wp{font-size:13px;font-weight:600}
.wc{font-size:11.5px;min-width:64px;text-align:right}
.wrow.up-f{animation:wfU .7s} .wrow.dn-f{animation:wfD .7s}
@keyframes wfU{0%{background:var(--up-bg)}100%{background:transparent}}
@keyframes wfD{0%{background:var(--dn-bg)}100%{background:transparent}}
.mini-index{padding:10px 13px;border-top:1px solid #1f3150;font-size:12px;color:var(--mut)}
.mini-index b{font-size:14px;margin:0 6px}
/* ── 图表区 ── */
.center{display:flex;flex-direction:column;gap:14px;min-width:0}
.ch-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid #1f3150;background:#16233e}
.ch-name{display:flex;align-items:center;gap:9px}
.ch-name span:first-child{font-family:var(--disp);font-size:19px;lett.........完整代码请登录后点击上方下载按钮下载查看















网友评论0