改造前 · 割裂体验
-38%
- 固定 1200px 布局,移动端横向滚动
- 模型输出无占位,加载时页面跳动
- 图表一次性渲染,首屏阻塞 3.1s
把人工智能平台做成会呼吸的界面:栅格随屏宽自适应,数据可视化随滚动渐显错峰,创意设计与科技感配色在 12 列系统里有节奏地相遇。我们更在意你深夜调用接口时,屏幕上那句贴合语境的提示。
-38%
+52%
先列出 3 个高频业务场景(如智能客服、文档摘要、图像审核),再定栅格:桌面 12 列、间距 16/24px,移动 4 列、间距 12px。产出物为一份断点与列数对照表,团队评审 ≤ 1 天。
把主色、强调色、圆角、阴影、字号全部收敛为 CSS 变量,60% 中性底 + 30% 主色 + 10% 强调色。令牌改动一处,全站生效,避免各地写死色值导致配色失控。
按原子化顺序做卡片、图表、时间轴、计数仪表四类组件,统一 hover 位移 2–3px 与阴影层级。渐显错峰延迟控制在 60ms 递进,超过 240ms 会让等待感明显。
先用脱敏样本跑通图表,再接生产数据。折线图点位 ≤ 180 个、柱状图分箱 ≤ 12 组,避免渲染卡顿;仪表盘数值保留 1 位小数,减少误读。
先对 5% 用户灰度,观察首屏可交互时长、报错率、会话轮次三项指标;连续 3 天达标(可交互 ≤ 1.2s、报错率 ≤ 0.5%)再全量。


桌面 12 列、平板 8 列、手机 4 列;列间距用 16/24px 两档,避免奇数间距造成对不齐。所有卡片使用 minmax(0,1fr) 防长文本撑破。
验收:任意视口无横向滚动,栅格边缘偏差 ≤ 1px
所有配图放进固定宽高比容器(16/10、16/9、4/3),配合 object-fit:cover 与 loading="lazy",图片到达前不改变布局高度。
验收:CLS ≤ 0.1,首屏图片 LCP ≤ 2.5s
中性底占 60%,主色占 30%(导航、按钮、图表主线),强调色占 10%(关键数字、激活点、细高亮)。高饱和色一旦铺成大块横幅就会刺眼。
验收:正文对比度 ≥ 4.5:1,强调色面积占比 ≤ 10%
渐显动画位移控制在 12–16px,延迟按 60ms 递进;只对进入视口的元素播放。开启 prefers-reduced-motion 时全部降级为瞬时显示。
验收:动画不阻塞交互,可交互时长 ≤ 1.2s
折线点位 ≤ 180、柱状分箱 ≤ 12 组、环形仪表只表达一个核心百分比;坐标轴文字 ≥ 12px,移动端默认隐藏次网格线。
验收:图表渲染 ≤ 80ms,移动端无横向溢出
模型超时、限流、结果为空三种状态都要有具名文案与下一步动作,避免只显示“出错了”。给出重试按钮与预计等待时长。
验收:异常后重试率 ≥ 65%,平均恢复 ≤ 2 次点击

核心动作只有三步:统一容器宽度、把卡片列数交给断点、给所有 flex 子项加 min-width:0。改完横向滚动消失,长模型名不再撑破卡片。

把一次性渲染改成进入视口再播放,位移 14px、延迟 60ms 递进。用户感知到的不是卡顿,而是界面在逐步回应自己。

超时、限流、空结果三类状态各自给出原因、预计等待与重试按钮。陪伴感不在口号里,而在出错时那句“我还在,我们再来一次”。