logo-final-b1-v1.0.0-20260808-0226.html 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>DoTouch.AI · Logo 终稿规范 B1 · v1.0.0</title>
  7. <style>
  8. :root {
  9. --bg: #0B1020;
  10. --card: #121831;
  11. --card2: #0E1428;
  12. --border: rgba(255,255,255,0.08);
  13. --purple: #7C5CFF;
  14. --green: #00E5A0;
  15. --text: #E8ECF8;
  16. --muted: #9AA3C0;
  17. --danger: #FF6B6B;
  18. --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Inter, sans-serif;
  19. }
  20. * { margin:0; padding:0; box-sizing:border-box; }
  21. body { background:var(--bg); color:var(--text); font-family:var(--font); line-height:1.6; padding-bottom:80px; }
  22. .wrap { max-width:1200px; margin:0 auto; padding:0 28px; }
  23. 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); }
  24. .header-inner { display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
  25. .brand-mini { display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:1px; }
  26. .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); }
  27. .badge { display:flex; align-items:center; gap:14px; font-size:13px; color:var(--muted); }
  28. .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; }
  29. .badge .ts { font-variant-numeric:tabular-nums; }
  30. .status { display:inline-flex; align-items:center; gap:6px; color:var(--green); font-weight:600; }
  31. .status::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 8px var(--green); }
  32. .hero { padding:52px 0 30px; text-align:center; }
  33. .hero h1 { font-size:32px; font-weight:800; letter-spacing:1px; }
  34. .hero h1 span { background:linear-gradient(120deg, #B9A8FF, #5FF5C3); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
  35. .hero p { margin-top:12px; color:var(--muted); max-width:720px; margin-left:auto; margin-right:auto; font-size:14.5px; }
  36. .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; }
  37. .decision .mark { font-size:26px; }
  38. .decision b { color:#5FF5C3; }
  39. section { margin-top:52px; }
  40. .sec-head { display:flex; align-items:baseline; gap:14px; margin-bottom:8px; flex-wrap:wrap; }
  41. .sec-head h2 { font-size:21px; font-weight:700; }
  42. .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; }
  43. .sec-desc { color:var(--muted); font-size:14px; margin-bottom:20px; max-width:780px; }
  44. .grid2 { display:grid; grid-template-columns:repeat(auto-fit, minmax(320px,1fr)); gap:20px; }
  45. .card { background:var(--card); border:1px solid var(--border); border-radius:16px; padding:22px; }
  46. .card h4 { font-size:14px; margin-bottom:14px; color:#B9A8FF; }
  47. .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; }
  48. .stage svg { width:100%; height:auto; max-width:260px; }
  49. .stage.wide svg { max-width:100%; }
  50. .stage.light { background:#FFFFFF; }
  51. .note { margin-top:10px; font-size:12.5px; color:var(--muted); }
  52. .spec-table { width:100%; border-collapse:collapse; font-size:13.5px; background:var(--card); border:1px solid var(--border); border-radius:12px; overflow:hidden; }
  53. .spec-table th, .spec-table td { text-align:left; padding:11px 14px; border-bottom:1px solid var(--border); }
  54. .spec-table th { background:rgba(124,92,255,.08); color:#B9A8FF; font-size:12.5px; }
  55. .spec-table tr:last-child td { border-bottom:none; }
  56. .spec-table code { background:rgba(124,92,255,.12); padding:1px 7px; border-radius:5px; color:#C9BBFF; font-size:12.5px; }
  57. .palette { display:grid; grid-template-columns:repeat(auto-fit, minmax(150px,1fr)); gap:14px; }
  58. .swatch { border-radius:12px; overflow:hidden; border:1px solid var(--border); background:var(--card); }
  59. .swatch .color { height:80px; }
  60. .swatch .info { padding:10px 12px; font-size:12px; }
  61. .swatch .info b { display:block; font-size:13px; }
  62. .swatch .info span { color:var(--muted); font-variant-numeric:tabular-nums; }
  63. .fav-row { display:flex; gap:14px; align-items:flex-end; flex-wrap:wrap; }
  64. .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; }
  65. .fav-label { font-size:11px; color:var(--muted); text-align:center; margin-top:6px; }
  66. .bad-list { list-style:none; }
  67. .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); }
  68. .bad-list li:last-child { border-bottom:none; }
  69. .bad-list .x { color:var(--danger); font-weight:700; flex-shrink:0; }
  70. .files { display:flex; flex-direction:column; gap:8px; }
  71. .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; }
  72. .file-row .path { font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:12.5px; color:#B9A8FF; }
  73. .file-row .state { font-size:12px; color:var(--green); }
  74. footer { margin-top:64px; text-align:center; color:var(--muted); font-size:12.5px; border-top:1px solid var(--border); padding-top:26px; }
  75. .foot-ver { display:inline-block; margin-top:8px; font-variant-numeric:tabular-nums; }
  76. </style>
  77. </head>
  78. <body>
  79. <header>
  80. <div class="wrap header-inner">
  81. <div class="brand-mini"><span class="brand-dot"></span>DoTouch.AI · 品牌设计</div>
  82. <div class="badge">
  83. <span class="status">已定稿</span>
  84. <span class="ver">B1 · v1.0.0</span>
  85. <span class="ts">2026-08-08 02:26 CST</span>
  86. </div>
  87. </div>
  88. </header>
  89. <div class="wrap">
  90. <div class="hero">
  91. <h1>Logo 终稿规范 <span>B1 网络枢纽</span></h1>
  92. <p>用户最终选定:v1.0.0「方向 B 组合 · B1」<b>网络枢纽</b>原版。本页为品牌视觉规范(Brand Guidelines),所有应用均以此为准。</p>
  93. </div>
  94. <div class="decision">
  95. <span class="mark">✅</span>
  96. <div><b>设计方向已锁定</b> — 中心枢纽(品牌紫)+ 三颗卫星触点(触达青)+ 外圈虚线圈。不再做结构改动,后续仅做质感渲染与规范落地。</div>
  97. </div>
  98. <!-- 主标志 -->
  99. <section>
  100. <div class="sec-head"><h2>主标志(Master Logo)</h2><span class="code">HORIZONTAL LOCKUP</span></div>
  101. <div class="grid2">
  102. <div class="card">
  103. <h4>横向组合 · 标准版(深色底)</h4>
  104. <div class="stage wide">
  105. <svg viewBox="0 0 460 120" xmlns="http://www.w3.org/2000/svg">
  106. <defs>
  107. <linearGradient id="m-grad" x1="0" y1="0" x2="1" y2="1">
  108. <stop offset="0" stop-color="#9B7BFF"/><stop offset="1" stop-color="#5C3DF0"/>
  109. </linearGradient>
  110. </defs>
  111. <g transform="translate(0,6) scale(0.92)">
  112. <circle cx="50" cy="50" r="33" stroke="rgba(124,92,255,.3)" stroke-width="1.5" stroke-dasharray="2 7" fill="none"/>
  113. <g stroke="#00E5A0" stroke-width="1.8" opacity=".55">
  114. <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"/>
  115. </g>
  116. <circle cx="50" cy="50" r="12" stroke="rgba(124,92,255,.4)" fill="none"/>
  117. <circle cx="50" cy="50" r="7.5" fill="url(#m-grad)"/>
  118. <g>
  119. <circle cx="76" cy="26" r="6.5" stroke="#00E5A0" stroke-width="1" fill="none" opacity=".3"/>
  120. <circle cx="76" cy="26" r="4" fill="#00E5A0"/><circle cx="76" cy="26" r="1.5" fill="#0B1020"/>
  121. <circle cx="26" cy="76" r="6.5" stroke="#00E5A0" stroke-width="1" fill="none" opacity=".3"/>
  122. <circle cx="26" cy="76" r="4" fill="#00E5A0"/><circle cx="26" cy="76" r="1.5" fill="#0B1020"/>
  123. <circle cx="78" cy="75" r="6.5" stroke="#00E5A0" stroke-width="1" fill="none" opacity=".3"/>
  124. <circle cx="78" cy="75" r="4" fill="#00E5A0"/><circle cx="78" cy="75" r="1.5" fill="#0B1020"/>
  125. </g>
  126. </g>
  127. <text x="130" y="78" font-size="52" font-weight="700" fill="#E8ECF8" font-family="inherit" letter-spacing="1">DoTouch</text>
  128. <text x="355" y="78" font-size="52" font-weight="700" fill="url(#m-grad)" font-family="inherit">.AI</text>
  129. </svg>
  130. </div>
  131. <div class="note">主标志:图标 + 字标间距 ≥ 图标宽度的 20%;"DoTouch" 月白 #E8ECF8,".AI" 品牌紫渐变。</div>
  132. </div>
  133. <div class="card">
  134. <h4>横向组合 · 浅色底版本</h4>
  135. <div class="stage wide light">
  136. <svg viewBox="0 0 460 120" xmlns="http://www.w3.org/2000/svg">
  137. <defs>
  138. <linearGradient id="m2-grad" x1="0" y1="0" x2="1" y2="1">
  139. <stop offset="0" stop-color="#7C5CFF"/><stop offset="1" stop-color="#4A2FD8"/>
  140. </linearGradient>
  141. </defs>
  142. <g transform="translate(0,6) scale(0.92)">
  143. <circle cx="50" cy="50" r="33" stroke="rgba(124,92,255,.35)" stroke-width="1.5" stroke-dasharray="2 7" fill="none"/>
  144. <g stroke="#00C98A" stroke-width="1.8" opacity=".6">
  145. <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"/>
  146. </g>
  147. <circle cx="50" cy="50" r="12" stroke="rgba(124,92,255,.45)" fill="none"/>
  148. <circle cx="50" cy="50" r="7.5" fill="url(#m2-grad)"/>
  149. <g>
  150. <circle cx="76" cy="26" r="6.5" stroke="#00C98A" stroke-width="1" fill="none" opacity=".35"/>
  151. <circle cx="76" cy="26" r="4" fill="#00C98A"/><circle cx="76" cy="26" r="1.5" fill="#FFFFFF"/>
  152. <circle cx="26" cy="76" r="6.5" stroke="#00C98A" stroke-width="1" fill="none" opacity=".35"/>
  153. <circle cx="26" cy="76" r="4" fill="#00C98A"/><circle cx="26" cy="76" r="1.5" fill="#FFFFFF"/>
  154. <circle cx="78" cy="75" r="6.5" stroke="#00C98A" stroke-width="1" fill="none" opacity=".35"/>
  155. <circle cx="78" cy="75" r="4" fill="#00C98A"/><circle cx="78" cy="75" r="1.5" fill="#FFFFFF"/>
  156. </g>
  157. </g>
  158. <text x="130" y="78" font-size="52" font-weight="700" fill="#121831" font-family="inherit" letter-spacing="1">DoTouch</text>
  159. <text x="355" y="78" font-size="52" font-weight="700" fill="url(#m2-grad)" font-family="inherit">.AI</text>
  160. </svg>
  161. </div>
  162. <div class="note">浅色底版本:字标转深蓝 #121831,青色系加深为 #00C98A。</div>
  163. </div>
  164. </div>
  165. </section>
  166. <!-- 图标 -->
  167. <section>
  168. <div class="sec-head"><h2>品牌图标(Icon)</h2><span class="code">APP ICON / FAVICON</span></div>
  169. <div class="grid2">
  170. <div class="card">
  171. <h4>标准图标 · 深色底</h4>
  172. <div class="stage">
  173. <svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
  174. <defs>
  175. <linearGradient id="i-grad" x1="0" y1="0" x2="1" y2="1">
  176. <stop offset="0" stop-color="#9B7BFF"/><stop offset="1" stop-color="#5C3DF0"/>
  177. </linearGradient>
  178. </defs>
  179. <circle cx="100" cy="100" r="66" stroke="rgba(124,92,255,.3)" stroke-width="2" stroke-dasharray="3 9" fill="none"/>
  180. <g stroke="#00E5A0" stroke-width="2.5" opacity=".55">
  181. <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"/>
  182. </g>
  183. <circle cx="100" cy="100" r="24" stroke="rgba(124,92,255,.4)" fill="none"/>
  184. <circle cx="100" cy="100" r="15" fill="url(#i-grad)"/>
  185. <g>
  186. <circle cx="152" cy="52" r="13" stroke="#00E5A0" stroke-width="1.5" fill="none" opacity=".3"/>
  187. <circle cx="152" cy="52" r="8" fill="#00E5A0"/><circle cx="152" cy="52" r="3" fill="#0B1020"/>
  188. <circle cx="52" cy="152" r="13" stroke="#00E5A0" stroke-width="1.5" fill="none" opacity=".3"/>
  189. <circle cx="52" cy="152" r="8" fill="#00E5A0"/><circle cx="52" cy="152" r="3" fill="#0B1020"/>
  190. <circle cx="156" cy="150" r="13" stroke="#00E5A0" stroke-width="1.5" fill="none" opacity=".3"/>
  191. <circle cx="156" cy="150" r="8" fill="#00E5A0"/><circle cx="156" cy="150" r="3" fill="#0B1020"/>
  192. </g>
  193. </svg>
  194. </div>
  195. <div class="note">标准图标:中心枢纽 + 3 卫星触点 + 虚线轨道圈。网格:200×200 viewBox。</div>
  196. </div>
  197. <div class="card">
  198. <h4>Favicon 系列</h4>
  199. <div class="fav-row">
  200. <div>
  201. <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>
  202. <div class="fav-label">16px</div>
  203. </div>
  204. <div>
  205. <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>
  206. <div class="fav-label">32px</div>
  207. </div>
  208. <div>
  209. <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>
  210. <div class="fav-label">64px</div>
  211. </div>
  212. <div>
  213. <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>
  214. <div class="fav-label">180px</div>
  215. </div>
  216. </div>
  217. <div class="note">小尺寸专用简化版:紫盘 + 深色芯 + 青色触点(三颗卫星在 <24px 时并入盘面)。</div>
  218. </div>
  219. </div>
  220. </section>
  221. <!-- 配色规范 -->
  222. <section>
  223. <div class="sec-head"><h2>品牌配色规范</h2><span class="code">COLOR</span></div>
  224. <div class="palette">
  225. <div class="swatch"><div class="color" style="background:#0B1020"></div><div class="info"><b>深空底</b><span>#0B1020 · 主背景</span></div></div>
  226. <div class="swatch"><div class="color" style="background:linear-gradient(135deg,#9B7BFF,#5C3DF0)"></div><div class="info"><b>品牌紫</b><span>#7C5CFF · 主色/中心枢纽</span></div></div>
  227. <div class="swatch"><div class="color" style="background:linear-gradient(135deg,#5FF5C3,#00C98A)"></div><div class="info"><b>触达青</b><span>#00E5A0 · 卫星/连接</span></div></div>
  228. <div class="swatch"><div class="color" style="background:#E8ECF8"></div><div class="info"><b>月白</b><span>#E8ECF8 · 字标/正文</span></div></div>
  229. <div class="swatch"><div class="color" style="background:#9AA3C0"></div><div class="info"><b>辅助灰</b><span>#9AA3C0 · 次级文字</span></div></div>
  230. <div class="swatch"><div class="color" style="background:#121831"></div><div class="info"><b>卡片蓝</b><span>#121831 · 卡片/浅色底字标</span></div></div>
  231. </div>
  232. </section>
  233. <!-- 使用规范 -->
  234. <section>
  235. <div class="sec-head"><h2>使用规范</h2><span class="code">USAGE</span></div>
  236. <div class="grid2">
  237. <div class="card">
  238. <h4>安全区与最小尺寸</h4>
  239. <table class="spec-table">
  240. <tr><th>项目</th><th>规范</th></tr>
  241. <tr><td>安全区</td><td>图标四周留白 ≥ 图标高度的 <code>25%</code></td></tr>
  242. <tr><td>最小尺寸(横向)</td><td>宽 ≥ <code>160px</code>(印刷 <code>28mm</code>)</td></tr>
  243. <tr><td>最小尺寸(图标)</td><td>≥ <code>24px</code>;<code>&lt;24px</code> 用 favicon 简化版</td></tr>
  244. <tr><td>图标-字标间距</td><td>≥ 图标宽度的 <code>20%</code></td></tr>
  245. <tr><td>字标字体</td><td>Inter / 系统无衬线(700 Bold),禁止换字体</td></tr>
  246. </table>
  247. </div>
  248. <div class="card">
  249. <h4>禁止用法</h4>
  250. <ul class="bad-list">
  251. <li><span class="x">✕</span>拉伸 / 压缩变形(必须等比缩放)</li>
  252. <li><span class="x">✕</span>更改品牌色(紫 #7C5CFF / 青 #00E5A0 不可替换)</li>
  253. <li><span class="x">✕</span>在低对比背景上使用(底图干扰时加遮罩)</li>
  254. <li><span class="x">✕</span>旋转图标或翻转镜像</li>
  255. <li><span class="x">✕</span>给图标加投影 / 描边 / 立体化</li>
  256. <li><span class="x">✕</span>字标换字体、改字距、拆开重排</li>
  257. </ul>
  258. </div>
  259. </div>
  260. </section>
  261. <!-- 交付文件 -->
  262. <section>
  263. <div class="sec-head"><h2>交付文件清单</h2><span class="code">DELIVERABLES</span></div>
  264. <div class="files">
  265. <div class="file-row"><span class="path">docs/design/logo-final-b1-v1.0.0-20260808-0226.html</span><span class="state">✅ 本规范文档</span></div>
  266. <div class="file-row"><span class="path">docs/design/assets/logo-b1-master.svg(待导出)</span><span class="state">⏳ 规范落地时导出</span></div>
  267. <div class="file-row"><span class="path">docs/design/assets/logo-b1-icon.svg + favicon 系列 PNG</span><span class="state">⏳ 规范落地时导出</span></div>
  268. <div class="file-row"><span class="path">docs/design/assets/logo-b1-seedream.png(Seedream 质感终稿)</span><span class="state">⏳ 后台渲染中</span></div>
  269. </div>
  270. </section>
  271. <footer>
  272. <div>DoTouch.AI · 算力中转站 — 品牌终稿规范文档</div>
  273. <div class="foot-ver">logo-final-b1-v1.0.0 · 2026-08-08 02:26 CST · 状态:已定稿</div>
  274. </footer>
  275. </div>
  276. </body>
  277. </html>