ui-design-mockups.html 34 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243
  1. <!-- Generated by Trae Work -->
  2. <!DOCTYPE html>
  3. <html lang="zh-CN">
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>青幕AI写作 - UI 高保真设计稿参考</title>
  8. <style>
  9. :root {
  10. --bg: #f8f9fb;
  11. --surface: #ffffff;
  12. --ink: #1a1d21;
  13. --muted: #6b7280;
  14. --rule: #e5e7eb;
  15. --accent: #0891b2;
  16. --accent2: #f59e0b;
  17. --radius: 12px;
  18. --shadow: 0 4px 24px rgba(0,0,0,0.06);
  19. }
  20. * { box-sizing: border-box; }
  21. body {
  22. margin: 0;
  23. font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  24. background: var(--bg);
  25. color: var(--ink);
  26. line-height: 1.6;
  27. }
  28. .container {
  29. max-width: 1200px;
  30. margin: 0 auto;
  31. padding: 48px 24px;
  32. }
  33. header {
  34. text-align: center;
  35. margin-bottom: 64px;
  36. }
  37. header h1 {
  38. font-size: 2.5rem;
  39. font-weight: 700;
  40. margin: 0 0 12px;
  41. letter-spacing: -0.02em;
  42. }
  43. header p {
  44. font-size: 1.1rem;
  45. color: var(--muted);
  46. max-width: 640px;
  47. margin: 0 auto;
  48. }
  49. .section {
  50. margin-bottom: 80px;
  51. }
  52. .section-title {
  53. font-size: 1.75rem;
  54. font-weight: 700;
  55. margin-bottom: 8px;
  56. }
  57. .section-desc {
  58. color: var(--muted);
  59. margin-bottom: 32px;
  60. }
  61. .grid-3 {
  62. display: grid;
  63. grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  64. gap: 24px;
  65. }
  66. .card {
  67. background: var(--surface);
  68. border: 1px solid var(--rule);
  69. border-radius: var(--radius);
  70. padding: 28px;
  71. box-shadow: var(--shadow);
  72. }
  73. .card h3 {
  74. font-size: 1.25rem;
  75. margin: 0 0 12px;
  76. }
  77. .card p {
  78. color: var(--muted);
  79. margin: 0 0 20px;
  80. font-size: 0.95rem;
  81. }
  82. .badge {
  83. display: inline-block;
  84. padding: 4px 10px;
  85. border-radius: 20px;
  86. font-size: 0.75rem;
  87. font-weight: 600;
  88. margin-bottom: 12px;
  89. }
  90. .badge.recommended {
  91. background: rgba(8, 145, 178, 0.12);
  92. color: var(--accent);
  93. }
  94. .badge.alt {
  95. background: rgba(245, 158, 11, 0.12);
  96. color: var(--accent2);
  97. }
  98. /* Mockup Base */
  99. .mockup-frame {
  100. border: 1px solid var(--rule);
  101. border-radius: 16px;
  102. overflow: hidden;
  103. background: #fff;
  104. box-shadow: 0 12px 40px rgba(0,0,0,0.08);
  105. margin: 24px 0;
  106. }
  107. .mockup-frame.dark {
  108. background: #161b22;
  109. border-color: #30363d;
  110. }
  111. .mockup-frame.deep-blue {
  112. background: #0f172a;
  113. border-color: #1e293b;
  114. }
  115. /* === Style A: Refined Minimal Professional === */
  116. .style-a-welcome {
  117. display: flex;
  118. flex-direction: column;
  119. align-items: center;
  120. justify-content: center;
  121. min-height: 420px;
  122. padding: 48px;
  123. background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  124. text-align: center;
  125. }
  126. .style-a-logo {
  127. width: 64px;
  128. height: 64px;
  129. background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);
  130. border-radius: 18px;
  131. display: flex;
  132. align-items: center;
  133. justify-content: center;
  134. color: white;
  135. font-size: 28px;
  136. font-weight: 700;
  137. margin-bottom: 24px;
  138. box-shadow: 0 8px 24px rgba(8, 145, 178, 0.25);
  139. }
  140. .style-a-welcome h2 {
  141. font-size: 2rem;
  142. margin: 0 0 8px;
  143. font-weight: 700;
  144. }
  145. .style-a-welcome .subtitle {
  146. color: #6b7280;
  147. margin-bottom: 32px;
  148. font-size: 1rem;
  149. }
  150. .style-a-actions {
  151. display: flex;
  152. gap: 12px;
  153. margin-bottom: 40px;
  154. }
  155. .btn {
  156. padding: 10px 20px;
  157. border-radius: 10px;
  158. font-size: 0.9rem;
  159. font-weight: 600;
  160. border: none;
  161. cursor: pointer;
  162. transition: all 0.15s ease;
  163. }
  164. .btn-primary {
  165. background: #0891b2;
  166. color: white;
  167. box-shadow: 0 4px 12px rgba(8, 145, 178, 0.25);
  168. }
  169. .btn-primary:hover {
  170. background: #0e7490;
  171. transform: translateY(-1px);
  172. box-shadow: 0 6px 16px rgba(8, 145, 178, 0.3);
  173. }
  174. .btn-outline {
  175. background: white;
  176. color: #374151;
  177. border: 1px solid #e5e7eb;
  178. }
  179. .btn-outline:hover {
  180. background: #f9fafb;
  181. border-color: #d1d5db;
  182. }
  183. .style-a-recent {
  184. width: 100%;
  185. max-width: 420px;
  186. text-align: left;
  187. }
  188. .style-a-recent-header {
  189. font-size: 0.8rem;
  190. color: #9ca3af;
  191. margin-bottom: 10px;
  192. text-transform: uppercase;
  193. letter-spacing: 0.05em;
  194. }
  195. .recent-item {
  196. display: flex;
  197. align-items: center;
  198. gap: 12px;
  199. padding: 14px 16px;
  200. background: white;
  201. border: 1px solid #f3f4f6;
  202. border-radius: 12px;
  203. margin-bottom: 8px;
  204. box-shadow: 0 1px 3px rgba(0,0,0,0.02);
  205. }
  206. .recent-item:hover {
  207. border-color: #e5e7eb;
  208. box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  209. }
  210. .recent-icon {
  211. width: 36px;
  212. height: 36px;
  213. background: #f0fdfa;
  214. border-radius: 10px;
  215. display: flex;
  216. align-items: center;
  217. justify-content: center;
  218. color: #0891b2;
  219. font-size: 16px;
  220. }
  221. .recent-info {
  222. flex: 1;
  223. }
  224. .recent-title {
  225. font-weight: 600;
  226. font-size: 0.9rem;
  227. margin-bottom: 2px;
  228. }
  229. .recent-path {
  230. font-size: 0.75rem;
  231. color: #9ca3af;
  232. }
  233. .style-a-main {
  234. display: flex;
  235. height: 420px;
  236. background: #ffffff;
  237. }
  238. .style-a-sidebar-icon {
  239. width: 56px;
  240. background: #f8fafc;
  241. border-right: 1px solid #f1f5f9;
  242. display: flex;
  243. flex-direction: column;
  244. align-items: center;
  245. padding: 12px 0;
  246. gap: 8px;
  247. }
  248. .icon-btn {
  249. width: 38px;
  250. height: 38px;
  251. border-radius: 10px;
  252. display: flex;
  253. align-items: center;
  254. justify-content: center;
  255. color: #94a3b8;
  256. position: relative;
  257. transition: all 0.15s ease;
  258. }
  259. .icon-btn:hover {
  260. background: #f1f5f9;
  261. color: #475569;
  262. }
  263. .icon-btn.active {
  264. background: rgba(8, 145, 178, 0.12);
  265. color: #0891b2;
  266. }
  267. .icon-btn.active::before {
  268. content: '';
  269. position: absolute;
  270. left: -10px;
  271. top: 50%;
  272. transform: translateY(-50%);
  273. width: 3px;
  274. height: 20px;
  275. background: #0891b2;
  276. border-radius: 0 3px 3px 0;
  277. }
  278. .style-a-sidebar {
  279. width: 220px;
  280. background: #ffffff;
  281. border-right: 1px solid #f1f5f9;
  282. display: flex;
  283. flex-direction: column;
  284. }
  285. .style-a-sidebar-header {
  286. padding: 16px;
  287. border-bottom: 1px solid #f1f5f9;
  288. font-weight: 600;
  289. }
  290. .style-a-tree {
  291. flex: 1;
  292. padding: 12px;
  293. }
  294. .tree-item {
  295. padding: 8px 10px;
  296. border-radius: 8px;
  297. font-size: 0.85rem;
  298. color: #475569;
  299. margin-bottom: 4px;
  300. display: flex;
  301. align-items: center;
  302. gap: 8px;
  303. }
  304. .tree-item:hover {
  305. background: #f8fafc;
  306. }
  307. .tree-item.active {
  308. background: rgba(8, 145, 178, 0.1);
  309. color: #0891b2;
  310. font-weight: 500;
  311. }
  312. .style-a-content {
  313. flex: 1;
  314. background: #fdfcfa;
  315. padding: 32px 48px;
  316. overflow: auto;
  317. }
  318. .style-a-content h1 {
  319. font-size: 1.75rem;
  320. font-weight: 700;
  321. margin: 0 0 16px;
  322. color: #111827;
  323. }
  324. .style-a-content p {
  325. color: #4b5563;
  326. line-height: 1.8;
  327. margin: 0 0 16px;
  328. }
  329. .style-a-settings {
  330. display: flex;
  331. height: 420px;
  332. background: #ffffff;
  333. }
  334. .style-a-settings-nav {
  335. width: 220px;
  336. background: #f8fafc;
  337. border-right: 1px solid #f1f5f9;
  338. padding: 16px;
  339. }
  340. .settings-cat {
  341. padding: 10px 12px;
  342. border-radius: 8px;
  343. font-size: 0.85rem;
  344. color: #475569;
  345. margin-bottom: 4px;
  346. display: flex;
  347. align-items: center;
  348. gap: 10px;
  349. }
  350. .settings-cat:hover {
  351. background: white;
  352. }
  353. .settings-cat.active {
  354. background: white;
  355. color: #0891b2;
  356. font-weight: 600;
  357. box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  358. }
  359. .style-a-settings-body {
  360. flex: 1;
  361. padding: 32px;
  362. overflow: auto;
  363. }
  364. .setting-card {
  365. background: white;
  366. border: 1px solid #f1f5f9;
  367. border-radius: 12px;
  368. padding: 24px;
  369. margin-bottom: 20px;
  370. box-shadow: 0 1px 3px rgba(0,0,0,0.02);
  371. }
  372. .setting-card h4 {
  373. margin: 0 0 16px;
  374. font-size: 1rem;
  375. }
  376. .form-row {
  377. display: flex;
  378. align-items: center;
  379. justify-content: space-between;
  380. margin-bottom: 16px;
  381. }
  382. .form-label {
  383. font-size: 0.9rem;
  384. color: #374151;
  385. }
  386. .form-input {
  387. width: 280px;
  388. padding: 8px 12px;
  389. border: 1px solid #e5e7eb;
  390. border-radius: 8px;
  391. font-size: 0.85rem;
  392. color: #374151;
  393. }
  394. /* === Style B: Immersive Writing Atmosphere === */
  395. .style-b-welcome {
  396. display: flex;
  397. flex-direction: column;
  398. align-items: center;
  399. justify-content: center;
  400. min-height: 420px;
  401. padding: 48px;
  402. background: #faf8f3;
  403. text-align: center;
  404. }
  405. .style-b-welcome h2 {
  406. font-size: 2.25rem;
  407. margin: 0 0 8px;
  408. font-weight: 700;
  409. color: #2c241b;
  410. font-family: Georgia, "Noto Serif SC", serif;
  411. }
  412. .style-b-welcome .subtitle {
  413. color: #8c7e6d;
  414. margin-bottom: 32px;
  415. font-size: 1rem;
  416. }
  417. .btn-b-primary {
  418. background: #5c4d3c;
  419. color: #faf8f3;
  420. box-shadow: 0 4px 12px rgba(92, 77, 60, 0.2);
  421. }
  422. .btn-b-outline {
  423. background: transparent;
  424. color: #5c4d3c;
  425. border: 1px solid #d6cfc4;
  426. }
  427. .style-b-recent-item {
  428. background: #ffffff;
  429. border: 1px solid #efe9df;
  430. }
  431. .style-b-main {
  432. display: flex;
  433. height: 420px;
  434. background: #faf8f3;
  435. }
  436. .style-b-sidebar-icon {
  437. width: 56px;
  438. background: #f5f1ea;
  439. border-right: 1px solid #efe9df;
  440. }
  441. .icon-btn-b {
  442. color: #a89b8c;
  443. }
  444. .icon-btn-b:hover {
  445. background: #efe9df;
  446. color: #5c4d3c;
  447. }
  448. .icon-btn-b.active {
  449. background: rgba(92, 77, 60, 0.1);
  450. color: #5c4d3c;
  451. }
  452. .icon-btn-b.active::before {
  453. background: #5c4d3c;
  454. }
  455. .style-b-content {
  456. flex: 1;
  457. background: #fffefb;
  458. padding: 40px 0;
  459. display: flex;
  460. justify-content: center;
  461. overflow: auto;
  462. }
  463. .paper {
  464. width: 100%;
  465. max-width: 720px;
  466. background: #fffefb;
  467. padding: 48px 64px;
  468. box-shadow: 0 0 40px rgba(92, 77, 60, 0.06);
  469. border-radius: 4px;
  470. }
  471. .paper h1 {
  472. font-family: Georgia, "Noto Serif SC", serif;
  473. font-size: 1.75rem;
  474. color: #2c241b;
  475. margin: 0 0 20px;
  476. }
  477. .paper p {
  478. color: #4a4239;
  479. line-height: 2;
  480. font-size: 1rem;
  481. margin: 0 0 18px;
  482. }
  483. /* === Style C: Modern Glow / Glassmorphism === */
  484. .style-c-welcome {
  485. display: flex;
  486. flex-direction: column;
  487. align-items: center;
  488. justify-content: center;
  489. min-height: 420px;
  490. padding: 48px;
  491. background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%);
  492. text-align: center;
  493. position: relative;
  494. overflow: hidden;
  495. }
  496. .style-c-welcome::before {
  497. content: '';
  498. position: absolute;
  499. top: -50%;
  500. left: -50%;
  501. width: 200%;
  502. height: 200%;
  503. background: radial-gradient(circle at 30% 30%, rgba(6, 182, 212, 0.15), transparent 40%),
  504. radial-gradient(circle at 70% 70%, rgba(139, 92, 246, 0.12), transparent 40%);
  505. pointer-events: none;
  506. }
  507. .style-c-logo {
  508. width: 72px;
  509. height: 72px;
  510. background: linear-gradient(135deg, #06b6d4 0%, #8b5cf6 100%);
  511. border-radius: 20px;
  512. display: flex;
  513. align-items: center;
  514. justify-content: center;
  515. color: white;
  516. font-size: 30px;
  517. font-weight: 700;
  518. margin-bottom: 24px;
  519. box-shadow: 0 0 40px rgba(6, 182, 212, 0.35);
  520. position: relative;
  521. z-index: 1;
  522. }
  523. .style-c-welcome h2 {
  524. font-size: 2rem;
  525. margin: 0 0 8px;
  526. font-weight: 700;
  527. color: #f8fafc;
  528. position: relative;
  529. z-index: 1;
  530. }
  531. .style-c-welcome .subtitle {
  532. color: #94a3b8;
  533. margin-bottom: 32px;
  534. position: relative;
  535. z-index: 1;
  536. }
  537. .btn-c-primary {
  538. background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
  539. color: white;
  540. box-shadow: 0 0 20px rgba(6, 182, 212, 0.3);
  541. position: relative;
  542. z-index: 1;
  543. }
  544. .btn-c-outline {
  545. background: rgba(255,255,255,0.08);
  546. color: #e2e8f0;
  547. border: 1px solid rgba(255,255,255,0.15);
  548. backdrop-filter: blur(8px);
  549. position: relative;
  550. z-index: 1;
  551. }
  552. .style-c-recent-item {
  553. background: rgba(255,255,255,0.06);
  554. border: 1px solid rgba(255,255,255,0.1);
  555. backdrop-filter: blur(12px);
  556. }
  557. .style-c-recent-title {
  558. color: #e2e8f0;
  559. }
  560. .style-c-recent-path {
  561. color: #64748b;
  562. }
  563. .style-c-main {
  564. display: flex;
  565. height: 420px;
  566. background: #0f172a;
  567. }
  568. .style-c-sidebar-icon {
  569. width: 56px;
  570. background: rgba(255,255,255,0.03);
  571. border-right: 1px solid rgba(255,255,255,0.06);
  572. }
  573. .icon-btn-c {
  574. color: #64748b;
  575. }
  576. .icon-btn-c:hover {
  577. background: rgba(255,255,255,0.06);
  578. color: #e2e8f0;
  579. }
  580. .icon-btn-c.active {
  581. background: rgba(6, 182, 212, 0.15);
  582. color: #22d3ee;
  583. box-shadow: 0 0 16px rgba(6, 182, 212, 0.2);
  584. }
  585. .icon-btn-c.active::before {
  586. background: #22d3ee;
  587. box-shadow: 0 0 8px #22d3ee;
  588. }
  589. .style-c-content {
  590. flex: 1;
  591. background: #111827;
  592. padding: 32px 48px;
  593. overflow: auto;
  594. }
  595. .style-c-content h1 {
  596. color: #f8fafc;
  597. }
  598. .style-c-content p {
  599. color: #cbd5e1;
  600. }
  601. /* Component Detail Cards */
  602. .component-grid {
  603. display: grid;
  604. grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  605. gap: 24px;
  606. }
  607. .component-demo {
  608. background: var(--surface);
  609. border: 1px solid var(--rule);
  610. border-radius: var(--radius);
  611. padding: 24px;
  612. box-shadow: var(--shadow);
  613. }
  614. .component-demo h4 {
  615. margin: 0 0 16px;
  616. font-size: 0.9rem;
  617. color: var(--muted);
  618. text-transform: uppercase;
  619. letter-spacing: 0.05em;
  620. }
  621. .chat-bubble {
  622. max-width: 80%;
  623. padding: 12px 16px;
  624. border-radius: 16px;
  625. font-size: 0.85rem;
  626. margin-bottom: 12px;
  627. position: relative;
  628. }
  629. .chat-bubble.ai {
  630. background: white;
  631. border: 1px solid #f1f5f9;
  632. color: #374151;
  633. border-bottom-left-radius: 4px;
  634. }
  635. .chat-actions {
  636. display: flex;
  637. gap: 8px;
  638. margin-top: 8px;
  639. }
  640. .chat-action {
  641. padding: 4px 10px;
  642. border-radius: 6px;
  643. font-size: 0.7rem;
  644. color: #6b7280;
  645. background: #f9fafb;
  646. border: 1px solid #f3f4f6;
  647. }
  648. .progress-bar {
  649. height: 6px;
  650. background: #f3f4f6;
  651. border-radius: 3px;
  652. overflow: hidden;
  653. margin-top: 12px;
  654. }
  655. .progress-fill {
  656. height: 100%;
  657. width: 65%;
  658. background: linear-gradient(90deg, #0891b2, #06b6d4);
  659. border-radius: 3px;
  660. position: relative;
  661. overflow: hidden;
  662. }
  663. .progress-fill::after {
  664. content: '';
  665. position: absolute;
  666. top: 0;
  667. left: 0;
  668. right: 0;
  669. bottom: 0;
  670. background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  671. animation: shimmer 1.5s infinite;
  672. }
  673. @keyframes shimmer {
  674. 0% { transform: translateX(-100%); }
  675. 100% { transform: translateX(100%); }
  676. }
  677. .comparison-table {
  678. width: 100%;
  679. border-collapse: collapse;
  680. margin-top: 16px;
  681. }
  682. .comparison-table th,
  683. .comparison-table td {
  684. text-align: left;
  685. padding: 12px 16px;
  686. border-bottom: 1px solid var(--rule);
  687. font-size: 0.9rem;
  688. }
  689. .comparison-table th {
  690. font-weight: 600;
  691. color: var(--muted);
  692. text-transform: uppercase;
  693. font-size: 0.75rem;
  694. letter-spacing: 0.05em;
  695. }
  696. .recommendation {
  697. background: linear-gradient(135deg, #f0fdfa 0%, #ecfeff 100%);
  698. border: 1px solid #a5f3fc;
  699. border-radius: var(--radius);
  700. padding: 28px;
  701. margin-top: 32px;
  702. }
  703. .recommendation h3 {
  704. color: #0e7490;
  705. margin: 0 0 12px;
  706. }
  707. footer {
  708. text-align: center;
  709. padding: 40px 24px;
  710. color: var(--muted);
  711. font-size: 0.85rem;
  712. border-top: 1px solid var(--rule);
  713. margin-top: 40px;
  714. }
  715. @media (max-width: 768px) {
  716. .grid-3,
  717. .component-grid {
  718. grid-template-columns: 1fr;
  719. }
  720. header h1 {
  721. font-size: 1.75rem;
  722. }
  723. .style-a-main,
  724. .style-b-main,
  725. .style-c-main,
  726. .style-a-settings {
  727. flex-direction: column;
  728. height: auto;
  729. }
  730. .style-a-sidebar,
  731. .style-a-sidebar-icon,
  732. .style-a-settings-nav {
  733. width: 100%;
  734. }
  735. .paper {
  736. padding: 24px;
  737. }
  738. }
  739. </style>
  740. </head>
  741. <body>
  742. <div class="container">
  743. <header>
  744. <h1>青幕AI写作 · UI 高保真设计稿参考</h1>
  745. <p>基于「美观度、品牌识别、交互体验、细节完成度」四个维度,提供三种可落地的视觉方向,帮助你确认最终设计基调。</p>
  746. </header>
  747. <!-- 设计方向总览 -->
  748. <section class="section">
  749. <h2 class="section-title">三种设计方向</h2>
  750. <p class="section-desc">以下三种方向均在保留现有三栏布局的基础上进行视觉升级,风险可控,迁移成本由低到高排列。</p>
  751. <div class="grid-3">
  752. <div class="card">
  753. <span class="badge recommended">推荐</span>
  754. <h3>方向 A:精致简约专业风</h3>
  755. <p>在现有工具风格上做精细化打磨:提升色彩饱和度、统一阴影与圆角、增加微交互动效。最接近当前架构,实施风险最低。</p>
  756. <ul style="padding-left: 18px; color: var(--muted); font-size: 0.9rem;">
  757. <li>主色:青蓝 #0891b2</li>
  758. <li>辅助:暖金 #f59e0b(AI 强调)</li>
  759. <li>字体:Geist + 系统中文字体</li>
  760. <li>氛围:专业、清晰、高效</li>
  761. </ul>
  762. </div>
  763. <div class="card">
  764. <span class="badge alt">备选</span>
  765. <h3>方向 B:沉浸式写作氛围风</h3>
  766. <p>弱化工具感,强化创作沉浸感。米白纸张背景、衬线字体、更宽松的行距,适合追求文艺气质的写作者。</p>
  767. <ul style="padding-left: 18px; color: var(--muted); font-size: 0.9rem;">
  768. <li>主色:深褐 #5c4d3c</li>
  769. <li>背景:米白 #faf8f3</li>
  770. <li>字体:思源宋体 / 霞鹜文楷</li>
  771. <li>氛围:温暖、专注、纸墨感</li>
  772. </ul>
  773. </div>
  774. <div class="card">
  775. <span class="badge alt">备选</span>
  776. <h3>方向 C:现代微光科技风</h3>
  777. <p>采用深色玻璃拟态与柔和发光效果,突出 AI 科技感。适合年轻用户或偏好暗黑高级感的群体。</p>
  778. <ul style="padding-left: 18px; color: var(--muted); font-size: 0.9rem;">
  779. <li>主色:霓虹青 #06b6d4</li>
  780. <li>辅助:电紫 #8b5cf6</li>
  781. <li>材质:毛玻璃 + 发光</li>
  782. <li>氛围:未来、智能、高级</li>
  783. </ul>
  784. </div>
  785. </div>
  786. </section>
  787. <!-- 方向 A -->
  788. <section class="section">
  789. <h2 class="section-title">方向 A:精致简约专业风</h2>
  790. <p class="section-desc">推荐方案。保留工具效率感,通过色彩、阴影、圆角、微动画提升整体质感。</p>
  791. <h3 style="font-size: 1.1rem; margin: 24px 0 12px;">欢迎页</h3>
  792. <div class="mockup-frame">
  793. <div class="style-a-welcome">
  794. <div class="style-a-logo">青</div>
  795. <h2>青幕AI写作</h2>
  796. <div class="subtitle">面向长篇小说的 AI 写作桌面端系统</div>
  797. <div class="style-a-actions">
  798. <button class="btn btn-primary">+ 新建小说</button>
  799. <button class="btn btn-outline">打开项目</button>
  800. <button class="btn btn-outline">恢复数据</button>
  801. </div>
  802. <div class="style-a-recent">
  803. <div class="style-a-recent-header">最近项目</div>
  804. <div class="recent-item">
  805. <div class="recent-icon">📄</div>
  806. <div class="recent-info">
  807. <div class="recent-title">都市异能录</div>
  808. <div class="recent-path">D:\Works\都市异能录</div>
  809. </div>
  810. </div>
  811. <div class="recent-item">
  812. <div class="recent-icon">📄</div>
  813. <div class="recent-info">
  814. <div class="recent-title">星海远航</div>
  815. <div class="recent-path">D:\Works\星海远航</div>
  816. </div>
  817. </div>
  818. </div>
  819. </div>
  820. </div>
  821. <h3 style="font-size: 1.1rem; margin: 24px 0 12px;">主界面 · 写作区</h3>
  822. <div class="mockup-frame">
  823. <div class="style-a-main">
  824. <div class="style-a-sidebar-icon">
  825. <div class="icon-btn active">📝</div>
  826. <div class="icon-btn">📁</div>
  827. <div class="icon-btn">🔍</div>
  828. <div class="icon-btn">🧠</div>
  829. <div class="icon-btn">⚙️</div>
  830. </div>
  831. <div class="style-a-sidebar">
  832. <div class="style-a-sidebar-header">章节库</div>
  833. <div class="style-a-tree">
  834. <div class="tree-item">📁 第一卷:觉醒</div>
  835. <div class="tree-item active">&nbsp;&nbsp;📄 第1章 异变</div>
  836. <div class="tree-item">&nbsp;&nbsp;📄 第2章 初识</div>
  837. <div class="tree-item">📁 第二卷:成长</div>
  838. <div class="tree-item">&nbsp;&nbsp;📄 第3章 试炼</div>
  839. </div>
  840. </div>
  841. <div class="style-a-content">
  842. <h1>第1章 异变</h1>
  843. <p>夜色深沉,城市的霓虹灯在雨幕中晕染成模糊的光斑。林默站在天桥上,望着脚下川流不息的车河,手中的咖啡早已凉透。</p>
  844. <p>他不知道,从这一刻起,自己的命运将被彻底改写。</p>
  845. <p>一道闪电划破天际,伴随着震耳欲聋的雷鸣。林默只觉得后颈一阵刺痛,仿佛有什么东西正从他的脊椎深处苏醒……</p>
  846. </div>
  847. </div>
  848. </div>
  849. <h3 style="font-size: 1.1rem; margin: 24px 0 12px;">设置页</h3>
  850. <div class="mockup-frame">
  851. <div class="style-a-settings">
  852. <div class="style-a-settings-nav">
  853. <div class="settings-cat active">🤖 模型设置</div>
  854. <div class="settings-cat">🔌 嵌入模型</div>
  855. <div class="settings-cat">🌐 网络代理</div>
  856. <div class="settings-cat">🎨 界面设置</div>
  857. <div class="settings-cat">📖 小说设置</div>
  858. <div class="settings-cat">🔧 维护</div>
  859. </div>
  860. <div class="style-a-settings-body">
  861. <div class="setting-card">
  862. <h4>LLM 提供商</h4>
  863. <div class="form-row">
  864. <span class="form-label">API 提供商</span>
  865. <input class="form-input" value="OpenAI" readonly>
  866. </div>
  867. <div class="form-row">
  868. <span class="form-label">模型</span>
  869. <input class="form-input" value="gpt-4.1-mini" readonly>
  870. </div>
  871. <div class="form-row">
  872. <span class="form-label">API Key</span>
  873. <input class="form-input" value="sk-••••••••" type="password" readonly>
  874. </div>
  875. </div>
  876. <div class="setting-card">
  877. <h4>高级选项</h4>
  878. <div class="form-row">
  879. <span class="form-label">最大上下文长度</span>
  880. <input class="form-input" value="204800" readonly>
  881. </div>
  882. </div>
  883. </div>
  884. </div>
  885. </div>
  886. </section>
  887. <!-- 方向 B -->
  888. <section class="section">
  889. <h2 class="section-title">方向 B:沉浸式写作氛围风</h2>
  890. <p class="section-desc">弱化工具感,让写作区成为绝对主角。适合追求文艺、专注、长时间创作的作者。</p>
  891. <div class="mockup-frame">
  892. <div class="style-b-welcome">
  893. <div class="style-a-logo" style="background: linear-gradient(135deg, #5c4d3c, #8c7e6d);">青</div>
  894. <h2>青幕AI写作</h2>
  895. <div class="subtitle">于文字之间,寻一方静土</div>
  896. <div class="style-a-actions">
  897. <button class="btn btn-b-primary">+ 新建小说</button>
  898. <button class="btn btn-b-outline">打开项目</button>
  899. </div>
  900. <div class="style-a-recent">
  901. <div class="style-a-recent-header">最近项目</div>
  902. <div class="recent-item style-b-recent-item">
  903. <div class="recent-info">
  904. <div class="recent-title">山河故人</div>
  905. <div class="recent-path">三天前编辑</div>
  906. </div>
  907. </div>
  908. <div class="recent-item style-b-recent-item">
  909. <div class="recent-info">
  910. <div class="recent-title">长安夜雨</div>
  911. <div class="recent-path">一周前编辑</div>
  912. </div>
  913. </div>
  914. </div>
  915. </div>
  916. </div>
  917. <div class="mockup-frame">
  918. <div class="style-b-main">
  919. <div class="style-a-sidebar-icon style-b-sidebar-icon">
  920. <div class="icon-btn icon-btn-b active">📝</div>
  921. <div class="icon-btn icon-btn-b">📁</div>
  922. <div class="icon-btn icon-btn-b">🔍</div>
  923. <div class="icon-btn icon-btn-b">⚙️</div>
  924. </div>
  925. <div class="style-a-sidebar" style="background: #f5f1ea; border-color: #efe9df;">
  926. <div class="style-a-sidebar-header" style="border-color: #efe9df;">章节</div>
  927. <div class="style-a-tree">
  928. <div class="tree-item" style="color: #8c7e6d;">第一卷:长安</div>
  929. <div class="tree-item active" style="background: rgba(92,77,60,0.08); color: #5c4d3c;">第一章 夜雨</div>
  930. </div>
  931. </div>
  932. <div class="style-b-content">
  933. <div class="paper">
  934. <h1>第一章 夜雨</h1>
  935. <p>长安的雨,总是来得悄无声息。夜幕低垂,街边的灯笼在细雨中摇曳,将行人的影子拉得很长很长。</p>
  936. <p>少年站在酒肆门口,望着漫天雨丝,心中翻涌着说不清的思绪。今日一别,不知何时才能再回这长安城。</p>
  937. </div>
  938. </div>
  939. </div>
  940. </div>
  941. </section>
  942. <!-- 方向 C -->
  943. <section class="section">
  944. <h2 class="section-title">方向 C:现代微光科技风</h2>
  945. <p class="section-desc">深色玻璃拟态 + 柔和发光,强调 AI 科技感。适合偏好现代、高级、暗黑体验的用户。</p>
  946. <div class="mockup-frame dark">
  947. <div class="style-c-welcome">
  948. <div class="style-c-logo">青</div>
  949. <h2>青幕AI写作</h2>
  950. <div class="subtitle">AI 驱动的长篇小说创作系统</div>
  951. <div class="style-a-actions">
  952. <button class="btn btn-c-primary">+ 新建小说</button>
  953. <button class="btn btn-c-outline">打开项目</button>
  954. </div>
  955. <div class="style-a-recent">
  956. <div class="style-a-recent-header" style="color: #64748b;">最近项目</div>
  957. <div class="recent-item style-c-recent-item">
  958. <div class="recent-info">
  959. <div class="recent-title style-c-recent-title">赛博纪元</div>
  960. <div class="recent-path style-c-recent-path">D:\Works\赛博纪元</div>
  961. </div>
  962. </div>
  963. <div class="recent-item style-c-recent-item">
  964. <div class="recent-info">
  965. <div class="recent-title style-c-recent-title">量子梦境</div>
  966. <div class="recent-path style-c-recent-path">D:\Works\量子梦境</div>
  967. </div>
  968. </div>
  969. </div>
  970. </div>
  971. </div>
  972. <div class="mockup-frame dark">
  973. <div class="style-c-main">
  974. <div class="style-a-sidebar-icon style-c-sidebar-icon">
  975. <div class="icon-btn icon-btn-c active">📝</div>
  976. <div class="icon-btn icon-btn-c">📁</div>
  977. <div class="icon-btn icon-btn-c">🔍</div>
  978. <div class="icon-btn icon-btn-c">⚙️</div>
  979. </div>
  980. <div class="style-a-sidebar" style="background: rgba(255,255,255,0.02); border-color: rgba(255,255,255,0.06);">
  981. <div class="style-a-sidebar-header" style="border-color: rgba(255,255,255,0.06); color: #e2e8f0;">章节库</div>
  982. <div class="style-a-tree">
  983. <div class="tree-item" style="color: #64748b;">第一卷:觉醒</div>
  984. <div class="tree-item active" style="background: rgba(6,182,212,0.12); color: #22d3ee;">第1章 重启</div>
  985. </div>
  986. </div>
  987. <div class="style-c-content">
  988. <h1>第1章 重启</h1>
  989. <p>林深的意识从冰冷的培养舱中苏醒。视网膜上跳动着一行行数据流,提醒他:距离上次离线,已经过去了三十二年。</p>
  990. <p>窗外是永夜的城市,霓虹广告牌在酸雨中闪烁。他知道,自己已经不再是人类了。</p>
  991. </div>
  992. </div>
  993. </div>
  994. </section>
  995. <!-- 组件细节对比 -->
  996. <section class="section">
  997. <h2 class="section-title">关键组件细节</h2>
  998. <p class="section-desc">以方向 A 为例,展示按钮、图标栏、通知、聊天等高频组件的优化后效果。</p>
  999. <div class="component-grid">
  1000. <div class="component-demo">
  1001. <h4>按钮层次</h4>
  1002. <div style="display: flex; flex-direction: column; gap: 12px; align-items: flex-start;">
  1003. <button class="btn btn-primary">主要按钮 Primary</button>
  1004. <button class="btn btn-outline">次要按钮 Outline</button>
  1005. <button class="btn" style="background: transparent; color: #0891b2;">文字按钮 Text</button>
  1006. </div>
  1007. </div>
  1008. <div class="component-demo">
  1009. <h4>图标栏激活态</h4>
  1010. <div style="display: flex; gap: 12px;">
  1011. <div class="icon-btn active" style="position: relative;">📝</div>
  1012. <div class="icon-btn">📁</div>
  1013. <div class="icon-btn">🔍</div>
  1014. </div>
  1015. <p style="font-size: 0.8rem; color: var(--muted); margin-top: 12px;">激活项有左侧 3px 指示条 + 背景色高亮</p>
  1016. </div>
  1017. <div class="component-demo">
  1018. <h4>后台任务通知</h4>
  1019. <div style="background: white; border: 1px solid #f1f5f9; border-radius: 12px; padding: 16px; box-shadow: 0 4px 12px rgba(0,0,0,0.06);">
  1020. <div style="font-weight: 600; font-size: 0.9rem; margin-bottom: 4px;">正在生成大纲...</div>
  1021. <div style="font-size: 0.75rem; color: #6b7280; margin-bottom: 12px;">预计需要 1-2 分钟</div>
  1022. <div class="progress-bar"><div class="progress-fill"></div></div>
  1023. </div>
  1024. </div>
  1025. <div class="component-demo">
  1026. <h4>AI 聊天消息</h4>
  1027. <div class="chat-bubble ai">
  1028. <div style="display: flex; align-items: center; gap: 8px; margin-bottom: 6px;">
  1029. <div style="width: 20px; height: 20px; background: #0891b2; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 10px;">AI</div>
  1030. <span style="font-weight: 600; font-size: 0.75rem;">青幕助手</span>
  1031. </div>
  1032. 已为你生成本章续写建议,请查看下方内容。
  1033. </div>
  1034. <div class="chat-actions">
  1035. <span class="chat-action">复制</span>
  1036. <span class="chat-action">保存到章节库</span>
  1037. <span class="chat-action">重新生成</span>
  1038. </div>
  1039. </div>
  1040. </div>
  1041. </section>
  1042. <!-- 推荐与对比 -->
  1043. <section class="section">
  1044. <h2 class="section-title">方向对比与推荐</h2>
  1045. <table class="comparison-table">
  1046. <thead>
  1047. <tr>
  1048. <th>维度</th>
  1049. <th>方向 A 精致简约</th>
  1050. <th>方向 B 沉浸氛围</th>
  1051. <th>方向 C 微光科技</th>
  1052. </tr>
  1053. </thead>
  1054. <tbody>
  1055. <tr>
  1056. <td>实施风险</td>
  1057. <td>低</td>
  1058. <td>中</td>
  1059. <td>中高</td>
  1060. </tr>
  1061. <tr>
  1062. <td>用户学习成本</td>
  1063. <td>极低</td>
  1064. <td>低</td>
  1065. <td>中</td>
  1066. </tr>
  1067. <tr>
  1068. <td>品牌识别提升</td>
  1069. <td>中</td>
  1070. <td>高</td>
  1071. <td>高</td>
  1072. </tr>
  1073. <tr>
  1074. <td>长时间写作舒适度</td>
  1075. <td>高</td>
  1076. <td>极高</td>
  1077. <td>高</td>
  1078. </tr>
  1079. <tr>
  1080. <td>开发工作量</td>
  1081. <td>2-3 周</td>
  1082. <td>3-4 周</td>
  1083. <td>3-4 周</td>
  1084. </tr>
  1085. </tbody>
  1086. </table>
  1087. <div class="recommendation">
  1088. <h3>推荐:方向 A + 方向 B 的写作区可选</h3>
  1089. <p style="margin: 0; color: #0e7490;">建议主界面采用方向 A 的精致简约专业风,保证功能清晰和操作效率;同时为用户提供「写作氛围模式」选项,一键切换到方向 B 的纸张沉浸体验。这样既能提升整体美观度和品牌识别,又不会因为风格过强而牺牲可用性。</p>
  1090. </div>
  1091. </section>
  1092. <footer>
  1093. <p>青幕AI写作 UI 设计优化方案 · 高保真参考稿 · 2026-06-29</p>
  1094. <p style="margin-top: 8px;">可在浏览器中打开本文件查看效果</p>
  1095. </footer>
  1096. </div>
  1097. </body>
  1098. </html>