Files
zkxw/docs/mockups/ui-richness-index.html
T
2026-06-14 09:14:11 +08:00

292 lines
12 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>UI 丰富度对比 · 入口</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet" />
<style>
:root {
--primary: #10b981;
--primary-dark: #059669;
--primary-bg: #ecfdf5;
--text: #1e293b;
--text-muted: #64748b;
--border: #d9e8e2;
--surface: #fff;
--radius: 10px;
}
* { box-sizing: border-box; }
body {
margin: 0;
font-family: Inter, -apple-system, sans-serif;
font-size: 14px;
line-height: 1.5;
color: var(--text);
background: #f8fafc;
}
.hero {
padding: 40px 24px 32px;
background: linear-gradient(135deg, #ecfdf5 0%, #fff 60%);
border-bottom: 1px solid var(--border);
}
.hero h1 { margin: 0 0 8px; font-size: 28px; letter-spacing: -0.02em; }
.hero p { margin: 0; max-width: 720px; color: var(--text-muted); font-size: 15px; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 32px 24px 48px; }
h2 { font-size: 18px; margin: 0 0 16px; }
.grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
gap: 16px;
margin-bottom: 32px;
}
.card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 18px 20px;
box-shadow: 0 1px 3px rgba(0,0,0,.05);
display: flex;
flex-direction: column;
gap: 10px;
}
.card-head { display: flex; align-items: center; gap: 10px; }
.level {
font-size: 11px;
font-weight: 700;
padding: 3px 10px;
border-radius: 999px;
letter-spacing: 0.03em;
}
.L1 { background: #e2e8f0; color: #475569; }
.L2 { background: #d1fae5; color: #047857; }
.L3 { background: #10b981; color: #fff; }
.card h3 { margin: 0; font-size: 16px; }
.card p { margin: 0; font-size: 13px; color: var(--text-muted); flex: 1; }
.card a {
display: inline-flex;
align-items: center;
gap: 6px;
align-self: flex-start;
padding: 8px 14px;
border-radius: 8px;
background: var(--primary);
color: #fff;
text-decoration: none;
font-weight: 600;
font-size: 13px;
}
.card a.secondary {
background: var(--surface);
color: var(--primary-dark);
border: 1px solid var(--border);
}
table {
width: 100%;
border-collapse: collapse;
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius);
overflow: hidden;
font-size: 13px;
}
th, td {
padding: 10px 14px;
text-align: center;
border-bottom: 1px solid var(--border);
}
th {
background: #f8fafc;
font-weight: 600;
color: var(--text-muted);
font-size: 12px;
}
td:first-child, th:first-child { text-align: left; }
.yes { color: var(--primary-dark); font-weight: 700; }
.no { color: #94a3b8; }
.partial { color: var(--text-muted); }
.tip {
margin-top: 24px;
padding: 14px 16px;
border-radius: var(--radius);
border: 1px solid var(--border);
background: var(--primary-bg);
font-size: 13px;
color: #065f46;
}
.links-row { display: flex; flex-wrap: wrap; gap: 8px; }
</style>
</head>
<body>
<header class="hero">
<div class="wrap" style="padding:0">
<h1>Web 管理端 · UI 丰富度对比 Demo</h1>
<p>
基于 Fresh Mint 规范与当前 <code>web-admin</code> 现状,提供 L1(现状素)→ L2(适度增强)→ L3(规范内丰富)三档样稿。
用浏览器直接打开各 HTML 文件即可对比。建议先并排打开 L1 与 L3,感受差异。
</p>
</div>
</header>
<main class="wrap">
<h2>工作台 / 首页</h2>
<div class="grid">
<article class="card">
<div class="card-head">
<span class="level L1">L1 现状</span>
<h3>精简工作台</h3>
</div>
<p>对应当前 <code>console-lite</code>:仅标题 + 说明文字 + 纯文字按钮,无统计、无图表、无快捷卡片。</p>
<a href="ui-richness-L1-console-plain.html">打开 Demo →</a>
</article>
<article class="card">
<div class="card-head">
<span class="level L3">L3 丰富</span>
<h3>业务工作台</h3>
</div>
<p>规范参考版:预警条 + 6 张指标卡(含图标)+ 双列趋势图 + 快捷入口宫格 + 待办列表。</p>
<a href="ui-richness-L3-console-rich.html">打开 Demo →</a>
</article>
</div>
<h2>业务列表页</h2>
<div class="grid">
<article class="card">
<div class="card-head">
<span class="level L1">L1 现状</span>
<h3>纯文字 CRUD 列表</h3>
</div>
<p>对应典型主数据页:普通 h2 标题、纯文字列、无 Tag、无缩略图/头像、操作按钮无图标。</p>
<a href="ui-richness-L1-list-plain.html">打开 Demo →</a>
</article>
<article class="card">
<div class="card-head">
<span class="level L2">L2 适度</span>
<h3>规范内轻增强</h3>
</div>
<p>仍保持列表范式,但补齐:绿色竖条标题、面板图标、按钮图标、状态 Tag、页头说明——改动小、收益明显。</p>
<a href="ui-richness-L2-list-moderate.html">打开 Demo →</a>
</article>
<article class="card">
<div class="card-head">
<span class="level L3">L3 丰富</span>
<h3>复合信息列表</h3>
</div>
<p>在 L2 基础上增加:客户头像+副标题、商品缩略图、进度条、金额高亮、迷你趋势 sparkline 列。</p>
<a href="ui-richness-L3-list-rich.html">打开 Demo →</a>
</article>
</div>
<h2>详情 / 查看态</h2>
<div class="grid">
<article class="card">
<div class="card-head">
<span class="level L1">L1 现状</span>
<h3>纯描述列表</h3>
</div>
<p>类似 <code>el-descriptions border</code>:字段名+值平铺,无首屏 Hero、无分区卡片。</p>
<a href="ui-richness-L1-detail-plain.html">打开 Demo →</a>
</article>
<article class="card">
<div class="card-head">
<span class="level L3">L3 丰富</span>
<h3>Hero + 分区卡片</h3>
</div>
<p>规范 <code>view-hero</code> + <code>detail-section</code>:首屏摘要、Tag 状态、分区折叠感、关键字段视觉分组。</p>
<a href="ui-richness-L3-detail-rich.html">打开 Demo →</a>
</article>
</div>
<h2>丰富化模式样例(按场景)</h2>
<p style="margin:-8px 0 16px;font-size:13px;color:var(--text-muted)">
以下每个 Demo 聚焦一种「如何让界面更丰富」的手法,可直接对照业务场景选用。
</p>
<div class="grid">
<article class="card">
<div class="card-head"><span class="level" style="background:#6366f1;color:#eef2ff">模式</span><h3>空状态 + 引导</h3></div>
<p>列表无数据时:插画区 + 说明 + 主行动按钮,避免空白表格的冷感。</p>
<a href="ui-richness-P01-empty-state.html">打开 Demo →</a>
</article>
<article class="card">
<div class="card-head"><span class="level" style="background:#6366f1;color:#eef2ff">模式</span><h3>卡片网格视图</h3></div>
<p>商品/设备/工单等实体:表格之外的卡片视图,封面图 + Tag + 底部操作。</p>
<a href="ui-richness-P02-card-grid.html">打开 Demo →</a>
</article>
<article class="card">
<div class="card-head"><span class="level" style="background:#6366f1;color:#eef2ff">模式</span><h3>时间线 / 操作动态</h3></div>
<p>订单跟踪、审批记录、样本流转:节点图标 + 竖线 + 时间戳。</p>
<a href="ui-richness-P03-timeline.html">打开 Demo →</a>
</article>
<article class="card">
<div class="card-head"><span class="level" style="background:#6366f1;color:#eef2ff">模式</span><h3>看板 Kanban</h3></div>
<p>工单/任务按状态分列:列头计数 + 卡片摘要 + 负责人头像。</p>
<a href="ui-richness-P04-kanban.html">打开 Demo →</a>
</article>
<article class="card">
<div class="card-head"><span class="level" style="background:#6366f1;color:#eef2ff">模式</span><h3>分区表单</h3></div>
<p>长表单拆成带图标的分区卡片(基本信息 / 联系 / 结算),降低「一张大白板」感。</p>
<a href="ui-richness-P05-form-sections.html">打开 Demo →</a>
</article>
<article class="card">
<div class="card-head"><span class="level" style="background:#6366f1;color:#eef2ff">模式</span><h3>商品媒体画廊</h3></div>
<p>详情/编辑页:主图 4:3 + 缩略图网格 + Hero 信息区,适合商品/样本类。</p>
<a href="ui-richness-P06-product-media.html">打开 Demo →</a>
</article>
<article class="card">
<div class="card-head"><span class="level" style="background:#6366f1;color:#eef2ff">模式</span><h3>树 + 详情分栏</h3></div>
<p>分类/组织/库位:左侧树选中高亮 + 右侧详情卡片,比纯树表更有层次。</p>
<a href="ui-richness-P07-tree-split.html">打开 Demo →</a>
</article>
<article class="card">
<div class="card-head"><span class="level" style="background:#6366f1;color:#eef2ff">模式</span><h3>流程步骤条</h3></div>
<p>订单/样本/工单生命周期:顶部步骤条展示当前阶段,下方详情联动。</p>
<a href="ui-richness-P08-workflow-steps.html">打开 Demo →</a>
</article>
<article class="card">
<div class="card-head"><span class="level" style="background:#6366f1;color:#eef2ff">模式</span><h3>同屏 Before/After</h3></div>
<p>左素右丰并排对比:同一业务块(筛选区、工具栏、表格行)的改造前后。</p>
<a href="ui-richness-P09-side-by-side.html">打开 Demo →</a>
</article>
</div>
<h2>维度对照表</h2>
<table>
<thead>
<tr>
<th>视觉维度</th>
<th>L1 现状</th>
<th>L2 适度</th>
<th>L3 丰富</th>
</tr>
</thead>
<tbody>
<tr><td>页头说明(page-desc)</td><td class="no">✗</td><td class="yes">✓</td><td class="yes">✓</td></tr>
<tr><td>面板标题竖条 / 图标</td><td class="no">✗</td><td class="yes">✓</td><td class="yes">✓</td></tr>
<tr><td>按钮前缀图标</td><td class="no">✗</td><td class="yes">✓</td><td class="yes">✓</td></tr>
<tr><td>状态 Tag 标签</td><td class="no">纯文字</td><td class="yes">el-tag 语义色</td><td class="yes">✓</td></tr>
<tr><td>统计指标卡</td><td class="no">✗</td><td class="partial">可选条带</td><td class="yes">✓ 含图标</td></tr>
<tr><td>图表 / 趋势</td><td class="no">✗</td><td class="no">✗</td><td class="yes">✓</td></tr>
<tr><td>复合列(头像/缩略图)</td><td class="no">✗</td><td class="no">✗</td><td class="yes">✓</td></tr>
<tr><td>进度 / 迷你图</td><td class="no">✗</td><td class="no">✗</td><td class="yes">✓</td></tr>
<tr><td>详情 Hero 首屏</td><td class="no">✗</td><td class="no">✗</td><td class="yes">✓</td></tr>
<tr><td>快捷入口宫格</td><td class="no">✗</td><td class="no">✗</td><td class="yes">✓</td></tr>
<tr><td>符合 Fresh Mint 克制配色</td><td class="yes">✓</td><td class="yes">✓</td><td class="yes">✓</td></tr>
</tbody>
</table>
<div class="tip">
<strong>如何选档?</strong>
L2 适合批量改造现有 CRUD 页(成本低、规范合规);
L3 适合工作台、订单/工单/客户等高频页(信息密度高、业务感强)。
不建议为了「不素」而引入高饱和多色或 Tab 图标——与现有规范冲突。
</div>
<p style="margin-top:24px;font-size:13px;color:var(--text-muted)">
权威参考:<a href="../fresh-mint-green.html" style="color:var(--primary-dark)">fresh-mint-green.html</a>
· 规范文档:<code>docs/web-admin-ui-spec-fresh-mint.md</code>
</p>
</main>
</body>
</html>