| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243 |
- <!-- Generated by Trae Work -->
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>青幕AI写作 - UI 高保真设计稿参考</title>
- <style>
- :root {
- --bg: #f8f9fb;
- --surface: #ffffff;
- --ink: #1a1d21;
- --muted: #6b7280;
- --rule: #e5e7eb;
- --accent: #0891b2;
- --accent2: #f59e0b;
- --radius: 12px;
- --shadow: 0 4px 24px rgba(0,0,0,0.06);
- }
- * { box-sizing: border-box; }
- body {
- margin: 0;
- font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
- background: var(--bg);
- color: var(--ink);
- line-height: 1.6;
- }
- .container {
- max-width: 1200px;
- margin: 0 auto;
- padding: 48px 24px;
- }
- header {
- text-align: center;
- margin-bottom: 64px;
- }
- header h1 {
- font-size: 2.5rem;
- font-weight: 700;
- margin: 0 0 12px;
- letter-spacing: -0.02em;
- }
- header p {
- font-size: 1.1rem;
- color: var(--muted);
- max-width: 640px;
- margin: 0 auto;
- }
- .section {
- margin-bottom: 80px;
- }
- .section-title {
- font-size: 1.75rem;
- font-weight: 700;
- margin-bottom: 8px;
- }
- .section-desc {
- color: var(--muted);
- margin-bottom: 32px;
- }
- .grid-3 {
- display: grid;
- grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
- gap: 24px;
- }
- .card {
- background: var(--surface);
- border: 1px solid var(--rule);
- border-radius: var(--radius);
- padding: 28px;
- box-shadow: var(--shadow);
- }
- .card h3 {
- font-size: 1.25rem;
- margin: 0 0 12px;
- }
- .card p {
- color: var(--muted);
- margin: 0 0 20px;
- font-size: 0.95rem;
- }
- .badge {
- display: inline-block;
- padding: 4px 10px;
- border-radius: 20px;
- font-size: 0.75rem;
- font-weight: 600;
- margin-bottom: 12px;
- }
- .badge.recommended {
- background: rgba(8, 145, 178, 0.12);
- color: var(--accent);
- }
- .badge.alt {
- background: rgba(245, 158, 11, 0.12);
- color: var(--accent2);
- }
- /* Mockup Base */
- .mockup-frame {
- border: 1px solid var(--rule);
- border-radius: 16px;
- overflow: hidden;
- background: #fff;
- box-shadow: 0 12px 40px rgba(0,0,0,0.08);
- margin: 24px 0;
- }
- .mockup-frame.dark {
- background: #161b22;
- border-color: #30363d;
- }
- .mockup-frame.deep-blue {
- background: #0f172a;
- border-color: #1e293b;
- }
- /* === Style A: Refined Minimal Professional === */
- .style-a-welcome {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- min-height: 420px;
- padding: 48px;
- background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
- text-align: center;
- }
- .style-a-logo {
- width: 64px;
- height: 64px;
- background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);
- border-radius: 18px;
- display: flex;
- align-items: center;
- justify-content: center;
- color: white;
- font-size: 28px;
- font-weight: 700;
- margin-bottom: 24px;
- box-shadow: 0 8px 24px rgba(8, 145, 178, 0.25);
- }
- .style-a-welcome h2 {
- font-size: 2rem;
- margin: 0 0 8px;
- font-weight: 700;
- }
- .style-a-welcome .subtitle {
- color: #6b7280;
- margin-bottom: 32px;
- font-size: 1rem;
- }
- .style-a-actions {
- display: flex;
- gap: 12px;
- margin-bottom: 40px;
- }
- .btn {
- padding: 10px 20px;
- border-radius: 10px;
- font-size: 0.9rem;
- font-weight: 600;
- border: none;
- cursor: pointer;
- transition: all 0.15s ease;
- }
- .btn-primary {
- background: #0891b2;
- color: white;
- box-shadow: 0 4px 12px rgba(8, 145, 178, 0.25);
- }
- .btn-primary:hover {
- background: #0e7490;
- transform: translateY(-1px);
- box-shadow: 0 6px 16px rgba(8, 145, 178, 0.3);
- }
- .btn-outline {
- background: white;
- color: #374151;
- border: 1px solid #e5e7eb;
- }
- .btn-outline:hover {
- background: #f9fafb;
- border-color: #d1d5db;
- }
- .style-a-recent {
- width: 100%;
- max-width: 420px;
- text-align: left;
- }
- .style-a-recent-header {
- font-size: 0.8rem;
- color: #9ca3af;
- margin-bottom: 10px;
- text-transform: uppercase;
- letter-spacing: 0.05em;
- }
- .recent-item {
- display: flex;
- align-items: center;
- gap: 12px;
- padding: 14px 16px;
- background: white;
- border: 1px solid #f3f4f6;
- border-radius: 12px;
- margin-bottom: 8px;
- box-shadow: 0 1px 3px rgba(0,0,0,0.02);
- }
- .recent-item:hover {
- border-color: #e5e7eb;
- box-shadow: 0 2px 8px rgba(0,0,0,0.04);
- }
- .recent-icon {
- width: 36px;
- height: 36px;
- background: #f0fdfa;
- border-radius: 10px;
- display: flex;
- align-items: center;
- justify-content: center;
- color: #0891b2;
- font-size: 16px;
- }
- .recent-info {
- flex: 1;
- }
- .recent-title {
- font-weight: 600;
- font-size: 0.9rem;
- margin-bottom: 2px;
- }
- .recent-path {
- font-size: 0.75rem;
- color: #9ca3af;
- }
- .style-a-main {
- display: flex;
- height: 420px;
- background: #ffffff;
- }
- .style-a-sidebar-icon {
- width: 56px;
- background: #f8fafc;
- border-right: 1px solid #f1f5f9;
- display: flex;
- flex-direction: column;
- align-items: center;
- padding: 12px 0;
- gap: 8px;
- }
- .icon-btn {
- width: 38px;
- height: 38px;
- border-radius: 10px;
- display: flex;
- align-items: center;
- justify-content: center;
- color: #94a3b8;
- position: relative;
- transition: all 0.15s ease;
- }
- .icon-btn:hover {
- background: #f1f5f9;
- color: #475569;
- }
- .icon-btn.active {
- background: rgba(8, 145, 178, 0.12);
- color: #0891b2;
- }
- .icon-btn.active::before {
- content: '';
- position: absolute;
- left: -10px;
- top: 50%;
- transform: translateY(-50%);
- width: 3px;
- height: 20px;
- background: #0891b2;
- border-radius: 0 3px 3px 0;
- }
- .style-a-sidebar {
- width: 220px;
- background: #ffffff;
- border-right: 1px solid #f1f5f9;
- display: flex;
- flex-direction: column;
- }
- .style-a-sidebar-header {
- padding: 16px;
- border-bottom: 1px solid #f1f5f9;
- font-weight: 600;
- }
- .style-a-tree {
- flex: 1;
- padding: 12px;
- }
- .tree-item {
- padding: 8px 10px;
- border-radius: 8px;
- font-size: 0.85rem;
- color: #475569;
- margin-bottom: 4px;
- display: flex;
- align-items: center;
- gap: 8px;
- }
- .tree-item:hover {
- background: #f8fafc;
- }
- .tree-item.active {
- background: rgba(8, 145, 178, 0.1);
- color: #0891b2;
- font-weight: 500;
- }
- .style-a-content {
- flex: 1;
- background: #fdfcfa;
- padding: 32px 48px;
- overflow: auto;
- }
- .style-a-content h1 {
- font-size: 1.75rem;
- font-weight: 700;
- margin: 0 0 16px;
- color: #111827;
- }
- .style-a-content p {
- color: #4b5563;
- line-height: 1.8;
- margin: 0 0 16px;
- }
- .style-a-settings {
- display: flex;
- height: 420px;
- background: #ffffff;
- }
- .style-a-settings-nav {
- width: 220px;
- background: #f8fafc;
- border-right: 1px solid #f1f5f9;
- padding: 16px;
- }
- .settings-cat {
- padding: 10px 12px;
- border-radius: 8px;
- font-size: 0.85rem;
- color: #475569;
- margin-bottom: 4px;
- display: flex;
- align-items: center;
- gap: 10px;
- }
- .settings-cat:hover {
- background: white;
- }
- .settings-cat.active {
- background: white;
- color: #0891b2;
- font-weight: 600;
- box-shadow: 0 1px 3px rgba(0,0,0,0.04);
- }
- .style-a-settings-body {
- flex: 1;
- padding: 32px;
- overflow: auto;
- }
- .setting-card {
- background: white;
- border: 1px solid #f1f5f9;
- border-radius: 12px;
- padding: 24px;
- margin-bottom: 20px;
- box-shadow: 0 1px 3px rgba(0,0,0,0.02);
- }
- .setting-card h4 {
- margin: 0 0 16px;
- font-size: 1rem;
- }
- .form-row {
- display: flex;
- align-items: center;
- justify-content: space-between;
- margin-bottom: 16px;
- }
- .form-label {
- font-size: 0.9rem;
- color: #374151;
- }
- .form-input {
- width: 280px;
- padding: 8px 12px;
- border: 1px solid #e5e7eb;
- border-radius: 8px;
- font-size: 0.85rem;
- color: #374151;
- }
- /* === Style B: Immersive Writing Atmosphere === */
- .style-b-welcome {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- min-height: 420px;
- padding: 48px;
- background: #faf8f3;
- text-align: center;
- }
- .style-b-welcome h2 {
- font-size: 2.25rem;
- margin: 0 0 8px;
- font-weight: 700;
- color: #2c241b;
- font-family: Georgia, "Noto Serif SC", serif;
- }
- .style-b-welcome .subtitle {
- color: #8c7e6d;
- margin-bottom: 32px;
- font-size: 1rem;
- }
- .btn-b-primary {
- background: #5c4d3c;
- color: #faf8f3;
- box-shadow: 0 4px 12px rgba(92, 77, 60, 0.2);
- }
- .btn-b-outline {
- background: transparent;
- color: #5c4d3c;
- border: 1px solid #d6cfc4;
- }
- .style-b-recent-item {
- background: #ffffff;
- border: 1px solid #efe9df;
- }
- .style-b-main {
- display: flex;
- height: 420px;
- background: #faf8f3;
- }
- .style-b-sidebar-icon {
- width: 56px;
- background: #f5f1ea;
- border-right: 1px solid #efe9df;
- }
- .icon-btn-b {
- color: #a89b8c;
- }
- .icon-btn-b:hover {
- background: #efe9df;
- color: #5c4d3c;
- }
- .icon-btn-b.active {
- background: rgba(92, 77, 60, 0.1);
- color: #5c4d3c;
- }
- .icon-btn-b.active::before {
- background: #5c4d3c;
- }
- .style-b-content {
- flex: 1;
- background: #fffefb;
- padding: 40px 0;
- display: flex;
- justify-content: center;
- overflow: auto;
- }
- .paper {
- width: 100%;
- max-width: 720px;
- background: #fffefb;
- padding: 48px 64px;
- box-shadow: 0 0 40px rgba(92, 77, 60, 0.06);
- border-radius: 4px;
- }
- .paper h1 {
- font-family: Georgia, "Noto Serif SC", serif;
- font-size: 1.75rem;
- color: #2c241b;
- margin: 0 0 20px;
- }
- .paper p {
- color: #4a4239;
- line-height: 2;
- font-size: 1rem;
- margin: 0 0 18px;
- }
- /* === Style C: Modern Glow / Glassmorphism === */
- .style-c-welcome {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- min-height: 420px;
- padding: 48px;
- background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%);
- text-align: center;
- position: relative;
- overflow: hidden;
- }
- .style-c-welcome::before {
- content: '';
- position: absolute;
- top: -50%;
- left: -50%;
- width: 200%;
- height: 200%;
- background: radial-gradient(circle at 30% 30%, rgba(6, 182, 212, 0.15), transparent 40%),
- radial-gradient(circle at 70% 70%, rgba(139, 92, 246, 0.12), transparent 40%);
- pointer-events: none;
- }
- .style-c-logo {
- width: 72px;
- height: 72px;
- background: linear-gradient(135deg, #06b6d4 0%, #8b5cf6 100%);
- border-radius: 20px;
- display: flex;
- align-items: center;
- justify-content: center;
- color: white;
- font-size: 30px;
- font-weight: 700;
- margin-bottom: 24px;
- box-shadow: 0 0 40px rgba(6, 182, 212, 0.35);
- position: relative;
- z-index: 1;
- }
- .style-c-welcome h2 {
- font-size: 2rem;
- margin: 0 0 8px;
- font-weight: 700;
- color: #f8fafc;
- position: relative;
- z-index: 1;
- }
- .style-c-welcome .subtitle {
- color: #94a3b8;
- margin-bottom: 32px;
- position: relative;
- z-index: 1;
- }
- .btn-c-primary {
- background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
- color: white;
- box-shadow: 0 0 20px rgba(6, 182, 212, 0.3);
- position: relative;
- z-index: 1;
- }
- .btn-c-outline {
- background: rgba(255,255,255,0.08);
- color: #e2e8f0;
- border: 1px solid rgba(255,255,255,0.15);
- backdrop-filter: blur(8px);
- position: relative;
- z-index: 1;
- }
- .style-c-recent-item {
- background: rgba(255,255,255,0.06);
- border: 1px solid rgba(255,255,255,0.1);
- backdrop-filter: blur(12px);
- }
- .style-c-recent-title {
- color: #e2e8f0;
- }
- .style-c-recent-path {
- color: #64748b;
- }
- .style-c-main {
- display: flex;
- height: 420px;
- background: #0f172a;
- }
- .style-c-sidebar-icon {
- width: 56px;
- background: rgba(255,255,255,0.03);
- border-right: 1px solid rgba(255,255,255,0.06);
- }
- .icon-btn-c {
- color: #64748b;
- }
- .icon-btn-c:hover {
- background: rgba(255,255,255,0.06);
- color: #e2e8f0;
- }
- .icon-btn-c.active {
- background: rgba(6, 182, 212, 0.15);
- color: #22d3ee;
- box-shadow: 0 0 16px rgba(6, 182, 212, 0.2);
- }
- .icon-btn-c.active::before {
- background: #22d3ee;
- box-shadow: 0 0 8px #22d3ee;
- }
- .style-c-content {
- flex: 1;
- background: #111827;
- padding: 32px 48px;
- overflow: auto;
- }
- .style-c-content h1 {
- color: #f8fafc;
- }
- .style-c-content p {
- color: #cbd5e1;
- }
- /* Component Detail Cards */
- .component-grid {
- display: grid;
- grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
- gap: 24px;
- }
- .component-demo {
- background: var(--surface);
- border: 1px solid var(--rule);
- border-radius: var(--radius);
- padding: 24px;
- box-shadow: var(--shadow);
- }
- .component-demo h4 {
- margin: 0 0 16px;
- font-size: 0.9rem;
- color: var(--muted);
- text-transform: uppercase;
- letter-spacing: 0.05em;
- }
- .chat-bubble {
- max-width: 80%;
- padding: 12px 16px;
- border-radius: 16px;
- font-size: 0.85rem;
- margin-bottom: 12px;
- position: relative;
- }
- .chat-bubble.ai {
- background: white;
- border: 1px solid #f1f5f9;
- color: #374151;
- border-bottom-left-radius: 4px;
- }
- .chat-actions {
- display: flex;
- gap: 8px;
- margin-top: 8px;
- }
- .chat-action {
- padding: 4px 10px;
- border-radius: 6px;
- font-size: 0.7rem;
- color: #6b7280;
- background: #f9fafb;
- border: 1px solid #f3f4f6;
- }
- .progress-bar {
- height: 6px;
- background: #f3f4f6;
- border-radius: 3px;
- overflow: hidden;
- margin-top: 12px;
- }
- .progress-fill {
- height: 100%;
- width: 65%;
- background: linear-gradient(90deg, #0891b2, #06b6d4);
- border-radius: 3px;
- position: relative;
- overflow: hidden;
- }
- .progress-fill::after {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
- animation: shimmer 1.5s infinite;
- }
- @keyframes shimmer {
- 0% { transform: translateX(-100%); }
- 100% { transform: translateX(100%); }
- }
- .comparison-table {
- width: 100%;
- border-collapse: collapse;
- margin-top: 16px;
- }
- .comparison-table th,
- .comparison-table td {
- text-align: left;
- padding: 12px 16px;
- border-bottom: 1px solid var(--rule);
- font-size: 0.9rem;
- }
- .comparison-table th {
- font-weight: 600;
- color: var(--muted);
- text-transform: uppercase;
- font-size: 0.75rem;
- letter-spacing: 0.05em;
- }
- .recommendation {
- background: linear-gradient(135deg, #f0fdfa 0%, #ecfeff 100%);
- border: 1px solid #a5f3fc;
- border-radius: var(--radius);
- padding: 28px;
- margin-top: 32px;
- }
- .recommendation h3 {
- color: #0e7490;
- margin: 0 0 12px;
- }
- footer {
- text-align: center;
- padding: 40px 24px;
- color: var(--muted);
- font-size: 0.85rem;
- border-top: 1px solid var(--rule);
- margin-top: 40px;
- }
- @media (max-width: 768px) {
- .grid-3,
- .component-grid {
- grid-template-columns: 1fr;
- }
- header h1 {
- font-size: 1.75rem;
- }
- .style-a-main,
- .style-b-main,
- .style-c-main,
- .style-a-settings {
- flex-direction: column;
- height: auto;
- }
- .style-a-sidebar,
- .style-a-sidebar-icon,
- .style-a-settings-nav {
- width: 100%;
- }
- .paper {
- padding: 24px;
- }
- }
- </style>
- </head>
- <body>
- <div class="container">
- <header>
- <h1>青幕AI写作 · UI 高保真设计稿参考</h1>
- <p>基于「美观度、品牌识别、交互体验、细节完成度」四个维度,提供三种可落地的视觉方向,帮助你确认最终设计基调。</p>
- </header>
- <!-- 设计方向总览 -->
- <section class="section">
- <h2 class="section-title">三种设计方向</h2>
- <p class="section-desc">以下三种方向均在保留现有三栏布局的基础上进行视觉升级,风险可控,迁移成本由低到高排列。</p>
- <div class="grid-3">
- <div class="card">
- <span class="badge recommended">推荐</span>
- <h3>方向 A:精致简约专业风</h3>
- <p>在现有工具风格上做精细化打磨:提升色彩饱和度、统一阴影与圆角、增加微交互动效。最接近当前架构,实施风险最低。</p>
- <ul style="padding-left: 18px; color: var(--muted); font-size: 0.9rem;">
- <li>主色:青蓝 #0891b2</li>
- <li>辅助:暖金 #f59e0b(AI 强调)</li>
- <li>字体:Geist + 系统中文字体</li>
- <li>氛围:专业、清晰、高效</li>
- </ul>
- </div>
- <div class="card">
- <span class="badge alt">备选</span>
- <h3>方向 B:沉浸式写作氛围风</h3>
- <p>弱化工具感,强化创作沉浸感。米白纸张背景、衬线字体、更宽松的行距,适合追求文艺气质的写作者。</p>
- <ul style="padding-left: 18px; color: var(--muted); font-size: 0.9rem;">
- <li>主色:深褐 #5c4d3c</li>
- <li>背景:米白 #faf8f3</li>
- <li>字体:思源宋体 / 霞鹜文楷</li>
- <li>氛围:温暖、专注、纸墨感</li>
- </ul>
- </div>
- <div class="card">
- <span class="badge alt">备选</span>
- <h3>方向 C:现代微光科技风</h3>
- <p>采用深色玻璃拟态与柔和发光效果,突出 AI 科技感。适合年轻用户或偏好暗黑高级感的群体。</p>
- <ul style="padding-left: 18px; color: var(--muted); font-size: 0.9rem;">
- <li>主色:霓虹青 #06b6d4</li>
- <li>辅助:电紫 #8b5cf6</li>
- <li>材质:毛玻璃 + 发光</li>
- <li>氛围:未来、智能、高级</li>
- </ul>
- </div>
- </div>
- </section>
- <!-- 方向 A -->
- <section class="section">
- <h2 class="section-title">方向 A:精致简约专业风</h2>
- <p class="section-desc">推荐方案。保留工具效率感,通过色彩、阴影、圆角、微动画提升整体质感。</p>
- <h3 style="font-size: 1.1rem; margin: 24px 0 12px;">欢迎页</h3>
- <div class="mockup-frame">
- <div class="style-a-welcome">
- <div class="style-a-logo">青</div>
- <h2>青幕AI写作</h2>
- <div class="subtitle">面向长篇小说的 AI 写作桌面端系统</div>
- <div class="style-a-actions">
- <button class="btn btn-primary">+ 新建小说</button>
- <button class="btn btn-outline">打开项目</button>
- <button class="btn btn-outline">恢复数据</button>
- </div>
- <div class="style-a-recent">
- <div class="style-a-recent-header">最近项目</div>
- <div class="recent-item">
- <div class="recent-icon">📄</div>
- <div class="recent-info">
- <div class="recent-title">都市异能录</div>
- <div class="recent-path">D:\Works\都市异能录</div>
- </div>
- </div>
- <div class="recent-item">
- <div class="recent-icon">📄</div>
- <div class="recent-info">
- <div class="recent-title">星海远航</div>
- <div class="recent-path">D:\Works\星海远航</div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <h3 style="font-size: 1.1rem; margin: 24px 0 12px;">主界面 · 写作区</h3>
- <div class="mockup-frame">
- <div class="style-a-main">
- <div class="style-a-sidebar-icon">
- <div class="icon-btn active">📝</div>
- <div class="icon-btn">📁</div>
- <div class="icon-btn">🔍</div>
- <div class="icon-btn">🧠</div>
- <div class="icon-btn">⚙️</div>
- </div>
- <div class="style-a-sidebar">
- <div class="style-a-sidebar-header">章节库</div>
- <div class="style-a-tree">
- <div class="tree-item">📁 第一卷:觉醒</div>
- <div class="tree-item active"> 📄 第1章 异变</div>
- <div class="tree-item"> 📄 第2章 初识</div>
- <div class="tree-item">📁 第二卷:成长</div>
- <div class="tree-item"> 📄 第3章 试炼</div>
- </div>
- </div>
- <div class="style-a-content">
- <h1>第1章 异变</h1>
- <p>夜色深沉,城市的霓虹灯在雨幕中晕染成模糊的光斑。林默站在天桥上,望着脚下川流不息的车河,手中的咖啡早已凉透。</p>
- <p>他不知道,从这一刻起,自己的命运将被彻底改写。</p>
- <p>一道闪电划破天际,伴随着震耳欲聋的雷鸣。林默只觉得后颈一阵刺痛,仿佛有什么东西正从他的脊椎深处苏醒……</p>
- </div>
- </div>
- </div>
- <h3 style="font-size: 1.1rem; margin: 24px 0 12px;">设置页</h3>
- <div class="mockup-frame">
- <div class="style-a-settings">
- <div class="style-a-settings-nav">
- <div class="settings-cat active">🤖 模型设置</div>
- <div class="settings-cat">🔌 嵌入模型</div>
- <div class="settings-cat">🌐 网络代理</div>
- <div class="settings-cat">🎨 界面设置</div>
- <div class="settings-cat">📖 小说设置</div>
- <div class="settings-cat">🔧 维护</div>
- </div>
- <div class="style-a-settings-body">
- <div class="setting-card">
- <h4>LLM 提供商</h4>
- <div class="form-row">
- <span class="form-label">API 提供商</span>
- <input class="form-input" value="OpenAI" readonly>
- </div>
- <div class="form-row">
- <span class="form-label">模型</span>
- <input class="form-input" value="gpt-4.1-mini" readonly>
- </div>
- <div class="form-row">
- <span class="form-label">API Key</span>
- <input class="form-input" value="sk-••••••••" type="password" readonly>
- </div>
- </div>
- <div class="setting-card">
- <h4>高级选项</h4>
- <div class="form-row">
- <span class="form-label">最大上下文长度</span>
- <input class="form-input" value="204800" readonly>
- </div>
- </div>
- </div>
- </div>
- </div>
- </section>
- <!-- 方向 B -->
- <section class="section">
- <h2 class="section-title">方向 B:沉浸式写作氛围风</h2>
- <p class="section-desc">弱化工具感,让写作区成为绝对主角。适合追求文艺、专注、长时间创作的作者。</p>
- <div class="mockup-frame">
- <div class="style-b-welcome">
- <div class="style-a-logo" style="background: linear-gradient(135deg, #5c4d3c, #8c7e6d);">青</div>
- <h2>青幕AI写作</h2>
- <div class="subtitle">于文字之间,寻一方静土</div>
- <div class="style-a-actions">
- <button class="btn btn-b-primary">+ 新建小说</button>
- <button class="btn btn-b-outline">打开项目</button>
- </div>
- <div class="style-a-recent">
- <div class="style-a-recent-header">最近项目</div>
- <div class="recent-item style-b-recent-item">
- <div class="recent-info">
- <div class="recent-title">山河故人</div>
- <div class="recent-path">三天前编辑</div>
- </div>
- </div>
- <div class="recent-item style-b-recent-item">
- <div class="recent-info">
- <div class="recent-title">长安夜雨</div>
- <div class="recent-path">一周前编辑</div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="mockup-frame">
- <div class="style-b-main">
- <div class="style-a-sidebar-icon style-b-sidebar-icon">
- <div class="icon-btn icon-btn-b active">📝</div>
- <div class="icon-btn icon-btn-b">📁</div>
- <div class="icon-btn icon-btn-b">🔍</div>
- <div class="icon-btn icon-btn-b">⚙️</div>
- </div>
- <div class="style-a-sidebar" style="background: #f5f1ea; border-color: #efe9df;">
- <div class="style-a-sidebar-header" style="border-color: #efe9df;">章节</div>
- <div class="style-a-tree">
- <div class="tree-item" style="color: #8c7e6d;">第一卷:长安</div>
- <div class="tree-item active" style="background: rgba(92,77,60,0.08); color: #5c4d3c;">第一章 夜雨</div>
- </div>
- </div>
- <div class="style-b-content">
- <div class="paper">
- <h1>第一章 夜雨</h1>
- <p>长安的雨,总是来得悄无声息。夜幕低垂,街边的灯笼在细雨中摇曳,将行人的影子拉得很长很长。</p>
- <p>少年站在酒肆门口,望着漫天雨丝,心中翻涌着说不清的思绪。今日一别,不知何时才能再回这长安城。</p>
- </div>
- </div>
- </div>
- </div>
- </section>
- <!-- 方向 C -->
- <section class="section">
- <h2 class="section-title">方向 C:现代微光科技风</h2>
- <p class="section-desc">深色玻璃拟态 + 柔和发光,强调 AI 科技感。适合偏好现代、高级、暗黑体验的用户。</p>
- <div class="mockup-frame dark">
- <div class="style-c-welcome">
- <div class="style-c-logo">青</div>
- <h2>青幕AI写作</h2>
- <div class="subtitle">AI 驱动的长篇小说创作系统</div>
- <div class="style-a-actions">
- <button class="btn btn-c-primary">+ 新建小说</button>
- <button class="btn btn-c-outline">打开项目</button>
- </div>
- <div class="style-a-recent">
- <div class="style-a-recent-header" style="color: #64748b;">最近项目</div>
- <div class="recent-item style-c-recent-item">
- <div class="recent-info">
- <div class="recent-title style-c-recent-title">赛博纪元</div>
- <div class="recent-path style-c-recent-path">D:\Works\赛博纪元</div>
- </div>
- </div>
- <div class="recent-item style-c-recent-item">
- <div class="recent-info">
- <div class="recent-title style-c-recent-title">量子梦境</div>
- <div class="recent-path style-c-recent-path">D:\Works\量子梦境</div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="mockup-frame dark">
- <div class="style-c-main">
- <div class="style-a-sidebar-icon style-c-sidebar-icon">
- <div class="icon-btn icon-btn-c active">📝</div>
- <div class="icon-btn icon-btn-c">📁</div>
- <div class="icon-btn icon-btn-c">🔍</div>
- <div class="icon-btn icon-btn-c">⚙️</div>
- </div>
- <div class="style-a-sidebar" style="background: rgba(255,255,255,0.02); border-color: rgba(255,255,255,0.06);">
- <div class="style-a-sidebar-header" style="border-color: rgba(255,255,255,0.06); color: #e2e8f0;">章节库</div>
- <div class="style-a-tree">
- <div class="tree-item" style="color: #64748b;">第一卷:觉醒</div>
- <div class="tree-item active" style="background: rgba(6,182,212,0.12); color: #22d3ee;">第1章 重启</div>
- </div>
- </div>
- <div class="style-c-content">
- <h1>第1章 重启</h1>
- <p>林深的意识从冰冷的培养舱中苏醒。视网膜上跳动着一行行数据流,提醒他:距离上次离线,已经过去了三十二年。</p>
- <p>窗外是永夜的城市,霓虹广告牌在酸雨中闪烁。他知道,自己已经不再是人类了。</p>
- </div>
- </div>
- </div>
- </section>
- <!-- 组件细节对比 -->
- <section class="section">
- <h2 class="section-title">关键组件细节</h2>
- <p class="section-desc">以方向 A 为例,展示按钮、图标栏、通知、聊天等高频组件的优化后效果。</p>
- <div class="component-grid">
- <div class="component-demo">
- <h4>按钮层次</h4>
- <div style="display: flex; flex-direction: column; gap: 12px; align-items: flex-start;">
- <button class="btn btn-primary">主要按钮 Primary</button>
- <button class="btn btn-outline">次要按钮 Outline</button>
- <button class="btn" style="background: transparent; color: #0891b2;">文字按钮 Text</button>
- </div>
- </div>
- <div class="component-demo">
- <h4>图标栏激活态</h4>
- <div style="display: flex; gap: 12px;">
- <div class="icon-btn active" style="position: relative;">📝</div>
- <div class="icon-btn">📁</div>
- <div class="icon-btn">🔍</div>
- </div>
- <p style="font-size: 0.8rem; color: var(--muted); margin-top: 12px;">激活项有左侧 3px 指示条 + 背景色高亮</p>
- </div>
- <div class="component-demo">
- <h4>后台任务通知</h4>
- <div style="background: white; border: 1px solid #f1f5f9; border-radius: 12px; padding: 16px; box-shadow: 0 4px 12px rgba(0,0,0,0.06);">
- <div style="font-weight: 600; font-size: 0.9rem; margin-bottom: 4px;">正在生成大纲...</div>
- <div style="font-size: 0.75rem; color: #6b7280; margin-bottom: 12px;">预计需要 1-2 分钟</div>
- <div class="progress-bar"><div class="progress-fill"></div></div>
- </div>
- </div>
- <div class="component-demo">
- <h4>AI 聊天消息</h4>
- <div class="chat-bubble ai">
- <div style="display: flex; align-items: center; gap: 8px; margin-bottom: 6px;">
- <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>
- <span style="font-weight: 600; font-size: 0.75rem;">青幕助手</span>
- </div>
- 已为你生成本章续写建议,请查看下方内容。
- </div>
- <div class="chat-actions">
- <span class="chat-action">复制</span>
- <span class="chat-action">保存到章节库</span>
- <span class="chat-action">重新生成</span>
- </div>
- </div>
- </div>
- </section>
- <!-- 推荐与对比 -->
- <section class="section">
- <h2 class="section-title">方向对比与推荐</h2>
- <table class="comparison-table">
- <thead>
- <tr>
- <th>维度</th>
- <th>方向 A 精致简约</th>
- <th>方向 B 沉浸氛围</th>
- <th>方向 C 微光科技</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>实施风险</td>
- <td>低</td>
- <td>中</td>
- <td>中高</td>
- </tr>
- <tr>
- <td>用户学习成本</td>
- <td>极低</td>
- <td>低</td>
- <td>中</td>
- </tr>
- <tr>
- <td>品牌识别提升</td>
- <td>中</td>
- <td>高</td>
- <td>高</td>
- </tr>
- <tr>
- <td>长时间写作舒适度</td>
- <td>高</td>
- <td>极高</td>
- <td>高</td>
- </tr>
- <tr>
- <td>开发工作量</td>
- <td>2-3 周</td>
- <td>3-4 周</td>
- <td>3-4 周</td>
- </tr>
- </tbody>
- </table>
- <div class="recommendation">
- <h3>推荐:方向 A + 方向 B 的写作区可选</h3>
- <p style="margin: 0; color: #0e7490;">建议主界面采用方向 A 的精致简约专业风,保证功能清晰和操作效率;同时为用户提供「写作氛围模式」选项,一键切换到方向 B 的纸张沉浸体验。这样既能提升整体美观度和品牌识别,又不会因为风格过强而牺牲可用性。</p>
- </div>
- </section>
- <footer>
- <p>青幕AI写作 UI 设计优化方案 · 高保真参考稿 · 2026-06-29</p>
- <p style="margin-top: 8px;">可在浏览器中打开本文件查看效果</p>
- </footer>
- </div>
- </body>
- </html>
|