| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299 |
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>DoTouch.AI · Logo 终稿规范 B1 · v1.0.0</title>
- <style>
- :root {
- --bg: #0B1020;
- --card: #121831;
- --card2: #0E1428;
- --border: rgba(255,255,255,0.08);
- --purple: #7C5CFF;
- --green: #00E5A0;
- --text: #E8ECF8;
- --muted: #9AA3C0;
- --danger: #FF6B6B;
- --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Inter, sans-serif;
- }
- * { margin:0; padding:0; box-sizing:border-box; }
- body { background:var(--bg); color:var(--text); font-family:var(--font); line-height:1.6; padding-bottom:80px; }
- .wrap { max-width:1200px; margin:0 auto; padding:0 28px; }
- header { position:sticky; top:0; z-index:50; background:rgba(11,16,32,0.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--border); }
- .header-inner { display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
- .brand-mini { display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:1px; }
- .brand-dot { width:14px; height:14px; border-radius:50%; background:linear-gradient(135deg, var(--purple), var(--green)); box-shadow:0 0 14px rgba(124,92,255,.6); }
- .badge { display:flex; align-items:center; gap:14px; font-size:13px; color:var(--muted); }
- .badge .ver { background:rgba(124,92,255,.15); border:1px solid rgba(124,92,255,.4); color:#B9A8FF; padding:3px 12px; border-radius:999px; font-weight:600; }
- .badge .ts { font-variant-numeric:tabular-nums; }
- .status { display:inline-flex; align-items:center; gap:6px; color:var(--green); font-weight:600; }
- .status::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 8px var(--green); }
- .hero { padding:52px 0 30px; text-align:center; }
- .hero h1 { font-size:32px; font-weight:800; letter-spacing:1px; }
- .hero h1 span { background:linear-gradient(120deg, #B9A8FF, #5FF5C3); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
- .hero p { margin-top:12px; color:var(--muted); max-width:720px; margin-left:auto; margin-right:auto; font-size:14.5px; }
- .decision { margin-top:26px; display:flex; align-items:center; gap:14px; background:rgba(0,229,160,.07); border:1px solid rgba(0,229,160,.3); border-radius:14px; padding:16px 22px; }
- .decision .mark { font-size:26px; }
- .decision b { color:#5FF5C3; }
- section { margin-top:52px; }
- .sec-head { display:flex; align-items:baseline; gap:14px; margin-bottom:8px; flex-wrap:wrap; }
- .sec-head h2 { font-size:21px; font-weight:700; }
- .sec-head .code { font-size:12px; color:#B9A8FF; background:rgba(124,92,255,.12); border:1px solid rgba(124,92,255,.35); padding:2px 10px; border-radius:6px; letter-spacing:1px; }
- .sec-desc { color:var(--muted); font-size:14px; margin-bottom:20px; max-width:780px; }
- .grid2 { display:grid; grid-template-columns:repeat(auto-fit, minmax(320px,1fr)); gap:20px; }
- .card { background:var(--card); border:1px solid var(--border); border-radius:16px; padding:22px; }
- .card h4 { font-size:14px; margin-bottom:14px; color:#B9A8FF; }
- .stage { border-radius:12px; background:radial-gradient(120% 120% at 30% 20%, #1A2344 0%, var(--card2) 70%); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; padding:20px; }
- .stage svg { width:100%; height:auto; max-width:260px; }
- .stage.wide svg { max-width:100%; }
- .stage.light { background:#FFFFFF; }
- .note { margin-top:10px; font-size:12.5px; color:var(--muted); }
- .spec-table { width:100%; border-collapse:collapse; font-size:13.5px; background:var(--card); border:1px solid var(--border); border-radius:12px; overflow:hidden; }
- .spec-table th, .spec-table td { text-align:left; padding:11px 14px; border-bottom:1px solid var(--border); }
- .spec-table th { background:rgba(124,92,255,.08); color:#B9A8FF; font-size:12.5px; }
- .spec-table tr:last-child td { border-bottom:none; }
- .spec-table code { background:rgba(124,92,255,.12); padding:1px 7px; border-radius:5px; color:#C9BBFF; font-size:12.5px; }
- .palette { display:grid; grid-template-columns:repeat(auto-fit, minmax(150px,1fr)); gap:14px; }
- .swatch { border-radius:12px; overflow:hidden; border:1px solid var(--border); background:var(--card); }
- .swatch .color { height:80px; }
- .swatch .info { padding:10px 12px; font-size:12px; }
- .swatch .info b { display:block; font-size:13px; }
- .swatch .info span { color:var(--muted); font-variant-numeric:tabular-nums; }
- .fav-row { display:flex; gap:14px; align-items:flex-end; flex-wrap:wrap; }
- .fav-box { background:radial-gradient(120% 120% at 30% 20%, #1A2344, #0B1020); border:1px solid var(--border); border-radius:10px; display:flex; align-items:center; justify-content:center; padding:8px; }
- .fav-label { font-size:11px; color:var(--muted); text-align:center; margin-top:6px; }
- .bad-list { list-style:none; }
- .bad-list li { display:flex; align-items:center; gap:10px; padding:9px 0; border-bottom:1px dashed var(--border); font-size:13.5px; color:var(--muted); }
- .bad-list li:last-child { border-bottom:none; }
- .bad-list .x { color:var(--danger); font-weight:700; flex-shrink:0; }
- .files { display:flex; flex-direction:column; gap:8px; }
- .file-row { display:flex; justify-content:space-between; align-items:center; background:var(--card); border:1px solid var(--border); border-radius:10px; padding:11px 16px; font-size:13.5px; }
- .file-row .path { font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:12.5px; color:#B9A8FF; }
- .file-row .state { font-size:12px; color:var(--green); }
- footer { margin-top:64px; text-align:center; color:var(--muted); font-size:12.5px; border-top:1px solid var(--border); padding-top:26px; }
- .foot-ver { display:inline-block; margin-top:8px; font-variant-numeric:tabular-nums; }
- </style>
- </head>
- <body>
- <header>
- <div class="wrap header-inner">
- <div class="brand-mini"><span class="brand-dot"></span>DoTouch.AI · 品牌设计</div>
- <div class="badge">
- <span class="status">已定稿</span>
- <span class="ver">B1 · v1.0.0</span>
- <span class="ts">2026-08-08 02:26 CST</span>
- </div>
- </div>
- </header>
- <div class="wrap">
- <div class="hero">
- <h1>Logo 终稿规范 <span>B1 网络枢纽</span></h1>
- <p>用户最终选定:v1.0.0「方向 B 组合 · B1」<b>网络枢纽</b>原版。本页为品牌视觉规范(Brand Guidelines),所有应用均以此为准。</p>
- </div>
- <div class="decision">
- <span class="mark">✅</span>
- <div><b>设计方向已锁定</b> — 中心枢纽(品牌紫)+ 三颗卫星触点(触达青)+ 外圈虚线圈。不再做结构改动,后续仅做质感渲染与规范落地。</div>
- </div>
- <!-- 主标志 -->
- <section>
- <div class="sec-head"><h2>主标志(Master Logo)</h2><span class="code">HORIZONTAL LOCKUP</span></div>
- <div class="grid2">
- <div class="card">
- <h4>横向组合 · 标准版(深色底)</h4>
- <div class="stage wide">
- <svg viewBox="0 0 460 120" xmlns="http://www.w3.org/2000/svg">
- <defs>
- <linearGradient id="m-grad" x1="0" y1="0" x2="1" y2="1">
- <stop offset="0" stop-color="#9B7BFF"/><stop offset="1" stop-color="#5C3DF0"/>
- </linearGradient>
- </defs>
- <g transform="translate(0,6) scale(0.92)">
- <circle cx="50" cy="50" r="33" stroke="rgba(124,92,255,.3)" stroke-width="1.5" stroke-dasharray="2 7" fill="none"/>
- <g stroke="#00E5A0" stroke-width="1.8" opacity=".55">
- <line x1="50" y1="50" x2="76" y2="26"/><line x1="50" y1="50" x2="26" y2="76"/><line x1="50" y1="50" x2="78" y2="75"/>
- </g>
- <circle cx="50" cy="50" r="12" stroke="rgba(124,92,255,.4)" fill="none"/>
- <circle cx="50" cy="50" r="7.5" fill="url(#m-grad)"/>
- <g>
- <circle cx="76" cy="26" r="6.5" stroke="#00E5A0" stroke-width="1" fill="none" opacity=".3"/>
- <circle cx="76" cy="26" r="4" fill="#00E5A0"/><circle cx="76" cy="26" r="1.5" fill="#0B1020"/>
- <circle cx="26" cy="76" r="6.5" stroke="#00E5A0" stroke-width="1" fill="none" opacity=".3"/>
- <circle cx="26" cy="76" r="4" fill="#00E5A0"/><circle cx="26" cy="76" r="1.5" fill="#0B1020"/>
- <circle cx="78" cy="75" r="6.5" stroke="#00E5A0" stroke-width="1" fill="none" opacity=".3"/>
- <circle cx="78" cy="75" r="4" fill="#00E5A0"/><circle cx="78" cy="75" r="1.5" fill="#0B1020"/>
- </g>
- </g>
- <text x="130" y="78" font-size="52" font-weight="700" fill="#E8ECF8" font-family="inherit" letter-spacing="1">DoTouch</text>
- <text x="355" y="78" font-size="52" font-weight="700" fill="url(#m-grad)" font-family="inherit">.AI</text>
- </svg>
- </div>
- <div class="note">主标志:图标 + 字标间距 ≥ 图标宽度的 20%;"DoTouch" 月白 #E8ECF8,".AI" 品牌紫渐变。</div>
- </div>
- <div class="card">
- <h4>横向组合 · 浅色底版本</h4>
- <div class="stage wide light">
- <svg viewBox="0 0 460 120" xmlns="http://www.w3.org/2000/svg">
- <defs>
- <linearGradient id="m2-grad" x1="0" y1="0" x2="1" y2="1">
- <stop offset="0" stop-color="#7C5CFF"/><stop offset="1" stop-color="#4A2FD8"/>
- </linearGradient>
- </defs>
- <g transform="translate(0,6) scale(0.92)">
- <circle cx="50" cy="50" r="33" stroke="rgba(124,92,255,.35)" stroke-width="1.5" stroke-dasharray="2 7" fill="none"/>
- <g stroke="#00C98A" stroke-width="1.8" opacity=".6">
- <line x1="50" y1="50" x2="76" y2="26"/><line x1="50" y1="50" x2="26" y2="76"/><line x1="50" y1="50" x2="78" y2="75"/>
- </g>
- <circle cx="50" cy="50" r="12" stroke="rgba(124,92,255,.45)" fill="none"/>
- <circle cx="50" cy="50" r="7.5" fill="url(#m2-grad)"/>
- <g>
- <circle cx="76" cy="26" r="6.5" stroke="#00C98A" stroke-width="1" fill="none" opacity=".35"/>
- <circle cx="76" cy="26" r="4" fill="#00C98A"/><circle cx="76" cy="26" r="1.5" fill="#FFFFFF"/>
- <circle cx="26" cy="76" r="6.5" stroke="#00C98A" stroke-width="1" fill="none" opacity=".35"/>
- <circle cx="26" cy="76" r="4" fill="#00C98A"/><circle cx="26" cy="76" r="1.5" fill="#FFFFFF"/>
- <circle cx="78" cy="75" r="6.5" stroke="#00C98A" stroke-width="1" fill="none" opacity=".35"/>
- <circle cx="78" cy="75" r="4" fill="#00C98A"/><circle cx="78" cy="75" r="1.5" fill="#FFFFFF"/>
- </g>
- </g>
- <text x="130" y="78" font-size="52" font-weight="700" fill="#121831" font-family="inherit" letter-spacing="1">DoTouch</text>
- <text x="355" y="78" font-size="52" font-weight="700" fill="url(#m2-grad)" font-family="inherit">.AI</text>
- </svg>
- </div>
- <div class="note">浅色底版本:字标转深蓝 #121831,青色系加深为 #00C98A。</div>
- </div>
- </div>
- </section>
- <!-- 图标 -->
- <section>
- <div class="sec-head"><h2>品牌图标(Icon)</h2><span class="code">APP ICON / FAVICON</span></div>
- <div class="grid2">
- <div class="card">
- <h4>标准图标 · 深色底</h4>
- <div class="stage">
- <svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
- <defs>
- <linearGradient id="i-grad" x1="0" y1="0" x2="1" y2="1">
- <stop offset="0" stop-color="#9B7BFF"/><stop offset="1" stop-color="#5C3DF0"/>
- </linearGradient>
- </defs>
- <circle cx="100" cy="100" r="66" stroke="rgba(124,92,255,.3)" stroke-width="2" stroke-dasharray="3 9" fill="none"/>
- <g stroke="#00E5A0" stroke-width="2.5" opacity=".55">
- <line x1="100" y1="100" x2="152" y2="52"/><line x1="100" y1="100" x2="52" y2="152"/><line x1="100" y1="100" x2="156" y2="150"/>
- </g>
- <circle cx="100" cy="100" r="24" stroke="rgba(124,92,255,.4)" fill="none"/>
- <circle cx="100" cy="100" r="15" fill="url(#i-grad)"/>
- <g>
- <circle cx="152" cy="52" r="13" stroke="#00E5A0" stroke-width="1.5" fill="none" opacity=".3"/>
- <circle cx="152" cy="52" r="8" fill="#00E5A0"/><circle cx="152" cy="52" r="3" fill="#0B1020"/>
- <circle cx="52" cy="152" r="13" stroke="#00E5A0" stroke-width="1.5" fill="none" opacity=".3"/>
- <circle cx="52" cy="152" r="8" fill="#00E5A0"/><circle cx="52" cy="152" r="3" fill="#0B1020"/>
- <circle cx="156" cy="150" r="13" stroke="#00E5A0" stroke-width="1.5" fill="none" opacity=".3"/>
- <circle cx="156" cy="150" r="8" fill="#00E5A0"/><circle cx="156" cy="150" r="3" fill="#0B1020"/>
- </g>
- </svg>
- </div>
- <div class="note">标准图标:中心枢纽 + 3 卫星触点 + 虚线轨道圈。网格:200×200 viewBox。</div>
- </div>
- <div class="card">
- <h4>Favicon 系列</h4>
- <div class="fav-row">
- <div>
- <div class="fav-box" style="width:22px;height:22px;border-radius:5px;"><svg viewBox="0 0 200 200" width="14" height="14"><circle cx="100" cy="100" r="72" fill="#7C5CFF"/><circle cx="100" cy="100" r="26" fill="#0B1020"/><circle cx="100" cy="100" r="11" fill="#00E5A0"/></svg></div>
- <div class="fav-label">16px</div>
- </div>
- <div>
- <div class="fav-box" style="width:38px;height:38px;border-radius:8px;"><svg viewBox="0 0 200 200" width="28" height="28"><circle cx="100" cy="100" r="72" fill="#7C5CFF"/><circle cx="100" cy="100" r="26" fill="#0B1020"/><circle cx="100" cy="100" r="11" fill="#00E5A0"/></svg></div>
- <div class="fav-label">32px</div>
- </div>
- <div>
- <div class="fav-box" style="width:70px;height:70px;border-radius:12px;"><svg viewBox="0 0 200 200" width="56" height="56"><circle cx="100" cy="100" r="72" fill="#7C5CFF"/><circle cx="100" cy="100" r="26" fill="#0B1020"/><circle cx="100" cy="100" r="11" fill="#00E5A0"/></svg></div>
- <div class="fav-label">64px</div>
- </div>
- <div>
- <div class="fav-box" style="width:88px;height:88px;border-radius:16px;"><svg viewBox="0 0 200 200" width="72" height="72"><circle cx="100" cy="100" r="72" fill="#7C5CFF"/><circle cx="100" cy="100" r="26" fill="#0B1020"/><circle cx="100" cy="100" r="11" fill="#00E5A0"/></svg></div>
- <div class="fav-label">180px</div>
- </div>
- </div>
- <div class="note">小尺寸专用简化版:紫盘 + 深色芯 + 青色触点(三颗卫星在 <24px 时并入盘面)。</div>
- </div>
- </div>
- </section>
- <!-- 配色规范 -->
- <section>
- <div class="sec-head"><h2>品牌配色规范</h2><span class="code">COLOR</span></div>
- <div class="palette">
- <div class="swatch"><div class="color" style="background:#0B1020"></div><div class="info"><b>深空底</b><span>#0B1020 · 主背景</span></div></div>
- <div class="swatch"><div class="color" style="background:linear-gradient(135deg,#9B7BFF,#5C3DF0)"></div><div class="info"><b>品牌紫</b><span>#7C5CFF · 主色/中心枢纽</span></div></div>
- <div class="swatch"><div class="color" style="background:linear-gradient(135deg,#5FF5C3,#00C98A)"></div><div class="info"><b>触达青</b><span>#00E5A0 · 卫星/连接</span></div></div>
- <div class="swatch"><div class="color" style="background:#E8ECF8"></div><div class="info"><b>月白</b><span>#E8ECF8 · 字标/正文</span></div></div>
- <div class="swatch"><div class="color" style="background:#9AA3C0"></div><div class="info"><b>辅助灰</b><span>#9AA3C0 · 次级文字</span></div></div>
- <div class="swatch"><div class="color" style="background:#121831"></div><div class="info"><b>卡片蓝</b><span>#121831 · 卡片/浅色底字标</span></div></div>
- </div>
- </section>
- <!-- 使用规范 -->
- <section>
- <div class="sec-head"><h2>使用规范</h2><span class="code">USAGE</span></div>
- <div class="grid2">
- <div class="card">
- <h4>安全区与最小尺寸</h4>
- <table class="spec-table">
- <tr><th>项目</th><th>规范</th></tr>
- <tr><td>安全区</td><td>图标四周留白 ≥ 图标高度的 <code>25%</code></td></tr>
- <tr><td>最小尺寸(横向)</td><td>宽 ≥ <code>160px</code>(印刷 <code>28mm</code>)</td></tr>
- <tr><td>最小尺寸(图标)</td><td>≥ <code>24px</code>;<code><24px</code> 用 favicon 简化版</td></tr>
- <tr><td>图标-字标间距</td><td>≥ 图标宽度的 <code>20%</code></td></tr>
- <tr><td>字标字体</td><td>Inter / 系统无衬线(700 Bold),禁止换字体</td></tr>
- </table>
- </div>
- <div class="card">
- <h4>禁止用法</h4>
- <ul class="bad-list">
- <li><span class="x">✕</span>拉伸 / 压缩变形(必须等比缩放)</li>
- <li><span class="x">✕</span>更改品牌色(紫 #7C5CFF / 青 #00E5A0 不可替换)</li>
- <li><span class="x">✕</span>在低对比背景上使用(底图干扰时加遮罩)</li>
- <li><span class="x">✕</span>旋转图标或翻转镜像</li>
- <li><span class="x">✕</span>给图标加投影 / 描边 / 立体化</li>
- <li><span class="x">✕</span>字标换字体、改字距、拆开重排</li>
- </ul>
- </div>
- </div>
- </section>
- <!-- 交付文件 -->
- <section>
- <div class="sec-head"><h2>交付文件清单</h2><span class="code">DELIVERABLES</span></div>
- <div class="files">
- <div class="file-row"><span class="path">docs/design/logo-final-b1-v1.0.0-20260808-0226.html</span><span class="state">✅ 本规范文档</span></div>
- <div class="file-row"><span class="path">docs/design/assets/logo-b1-master.svg(待导出)</span><span class="state">⏳ 规范落地时导出</span></div>
- <div class="file-row"><span class="path">docs/design/assets/logo-b1-icon.svg + favicon 系列 PNG</span><span class="state">⏳ 规范落地时导出</span></div>
- <div class="file-row"><span class="path">docs/design/assets/logo-b1-seedream.png(Seedream 质感终稿)</span><span class="state">⏳ 后台渲染中</span></div>
- </div>
- </section>
- <footer>
- <div>DoTouch.AI · 算力中转站 — 品牌终稿规范文档</div>
- <div class="foot-ver">logo-final-b1-v1.0.0 · 2026-08-08 02:26 CST · 状态:已定稿</div>
- </footer>
- </div>
- </body>
- </html>
|