参考卡 · 设计 · 贯穿全程 · 可反复回看 / 可打印

品味与风格适配

同样一句"帮我做个网页",为什么有的出来像玩具,有的像正经产品?因为没有"万能好看"。好看是对场景的适配。这张卡先教你判断"这是个什么产品",再决定圆角多大、颜色多艳、动画多少。你不用写代码,但要能把这些判断准确地讲给你的 Agent(智能体,听你指挥干活的 AI)听,让它比"随手生成"更对味。

这张卡讲六件事
  1. 开工前先做"场景画像"(四个维度)
  2. 面向大众(B2C) vs 面向企业(B2B)怎么换风格
  3. 动画给多少:动效预算 + 标准数值
  4. 引导流程(onboarding,新用户上手)怎么设计
  5. 情绪光谱:把"性格"翻译成具体样式
  6. 让成品更高级的"10 个细节"

第 0 步:先做场景画像

动手做任何设计之前,先在心里给产品定位四个维度。它们决定后面所有选择:颜色、圆角、动画、信息密度。

维度两端(光谱)它影响什么
受众(Audience)面向大众消费者(B2C) 到 面向企业(B2B)情绪基调、信任信号、信息密度
语气(Tone)活泼好玩 到 严肃专业圆角大小、颜色饱和度、动画、文案口吻
交互丰富度
(Interaction richness)
静态/极简 到 动效/沉浸过渡动画预算、微交互密度、加载方式
复杂度(Complexity)简单(一个动作) 到 复杂(多步骤、数据密集)渐进展开、导航深度、信息分层
不要默认套"通用 SaaS 风"。每个产品都落在这些光谱的某个位置。读懂用户给的线索,明确选定一个位置。

放到我们的命题 Steve's Repair(电脑修理店)上:它是给街坊邻居看的官网,受众偏大众,语气可以亲切但要让人信得过,交互不必花哨,一页就把"能修什么、怎么预约"讲清楚。所以它该偏"友好但可信",而不是冷冰冰的企业后台风,也不是花里胡哨的游戏风。

1. 面向大众(B2C) vs 面向企业(B2B)

面向大众的消费产品("多邻国 Duolingo" 那种)

视觉特征:高饱和度、圆润形状、有吉祥物/角色、游戏化元素、用颜色调动情绪。

多邻国(Duolingo,语言学习 App)案例里的几个做法:

B2C 大众风的"长相",下面是真实渲染的对照(同一家 Steve's Repair,换成消费友好风格的卡片):

今天也来修台机器吧
已为 3,128 位街坊修好设备
立即预约 老客户

给 B2C 大众风的"品味参数"(讲给 Agent 用):

圆角卡片 12 到 16px;按钮、徽章 999px(药丸形)
阴影带品牌色的彩色阴影(例:0 4px 14px hsla(88,62%,55%,0.3)
过渡300 到 500ms,庆祝时用带弹性、回弹的缓动
颜色饱和的主色(饱和度大于 60%),白色或近白背景
字体圆润无衬线(如 Nunito、Poppins),行高宽松(1.6 以上)
间距大方,区块间 24 到 32px,大区块 48 到 64px
动画完成时庆祝、点击回弹、里程碑撒花
空状态角色插画,加鼓励文案,加单个行动按钮

面向企业的产品("Otter.ai / SaaS" 那种)

视觉特征:较低饱和度、更多留白、该密的地方数据密集、有信任信号(客户 logo、合规徽章、案例研究)、内容服务多方角色。

来自 B2B 研究(NNGroup,尼尔森·诺曼集团,知名用户体验研究机构)的几个做法:

Otter.ai 的引导流程(B2B SaaS 范例):

B2B 企业风的"长相",同一家 Steve's Repair,换成"接企业批量维修"的后台风:

企业维修服务 · 开始上手
5 分钟完成接入
填写公司信息
批量登记待修设备
继续
已服务 40+ 本地企业

给 B2B 企业风的"品味参数":

圆角卡片 6 到 8px;按钮 6px;输入框 4px
阴影中性、克制(0 1px 3px rgba(0,0,0,0.08)
过渡200 到 300ms 标准缓动,不要回弹
颜色降饱和的主色(30 到 50%)、丰富的灰阶、只用一个强调色
字体专业无衬线(Inter、SF Pro、Geist),行高偏紧(1.4 到 1.5)
间距高效,卡片间 16 到 24px,大区块 32 到 48px
动画极少,骨架屏、平滑出现,不要庆祝特效
空状态干净插画,加明确下一步按钮,加帮助链接
信任信号客户 logo、合规徽章、"X 家公司在用"的社会认同

适配速查:用户这样说,你就往这边靠

信号偏向
"教育产品""游戏化""C 端""消费类 App""移动优先"B2C 活泼风
"SaaS""企业""后台""dashboard / 仪表盘""管理面板"B2B 专业风
"落地页 / landing page""营销页""转化"看情况:B2C 落地页走情绪,B2B 落地页走信任
"引导流程 / onboarding"都要快,但 B2C 走对话式,B2B 走清单式
"定价页 / pricing"B2C 走简单分档,B2B 走对比表 + 计算器

2. 动画与过渡的品味

"动效预算"这个概念

每个产品都有一份"动效预算":多少动效是合适的,超了就变干扰。这取决于产品语气和用户使用的频率。

产品类型动效预算例子
消费类 App(多邻国)高:庆祝、取悦、引导完成时回弹、撒花、角色反应
SaaS 仪表盘(Otter)中:平滑、有目的骨架屏、平滑出现、标签切换
数据密集工具(分析类)低:只为功能服务标签瞬间切换、最少的悬停效果
创作工具(Figma)中高:跟手、流畅拖拽反馈、画布缩放、协作光标

Material Design 动效数值(直接用这些值)

来自 Google Material Design 3(谷歌的设计规范)的缓动配对:

缓动类型时长用于
强调(Emphasized)500ms重大过渡(页面到页面、弹窗打开)
强调-减速400ms元素进入屏幕
强调-加速200ms元素离开屏幕
标准(Standard)300ms最常见的过渡
标准-减速250ms普通元素进入
标准-加速200ms普通元素退出

几条原则:

把鼠标移到下面两个按钮上,亲手感受"300ms 平滑"和"快进慢出回弹"的差别:

好例:标准 300ms(B2B 也适用)
预约维修
好例:回弹 500ms(B2C 活泼专用)
预约维修

常用动画的 CSS(讲给 Agent 时可以直接抄这些值):

/* 悬停/聚焦的标准过渡 */
transition: all 300ms cubic-bezier(0.2, 0, 0, 1);

/* 重大过渡用"强调" */
transition: all 500ms cubic-bezier(0.2, 0, 0, 1);

/* 快速退出 */
transition: all 200ms cubic-bezier(0.3, 0, 1, 1);

/* 弹性回弹(只在 B2C 活泼风用) */
transition: transform 500ms cubic-bezier(0.34, 1.56, 0.64, 1);

/* 骨架屏脉冲 */
@keyframes pulse { 0%,100%{opacity:.4} 50%{opacity:.8} }
animation: pulse 1.5s ease-in-out infinite;

/* 列表错位进入:每个子项 animation-delay: calc(var(--index) * 60ms); */
animation: fadeSlideUp 400ms cubic-bezier(0.2, 0, 0, 1) backwards;
@keyframes fadeSlideUp {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

要在原型里说清楚的几种过渡模式

3. 引导流程与上手设计

"到魔法时刻有多快"原则

从多邻国的演进看:他们把引导从 7 分钟缩到 4 分钟,却加了更多屏。这里有个反常的地方:步骤更多反而可能感觉更快,只要每一步更轻、更像对话。

任何引导流程的规则:

  1. 一屏一个动作。不在一页问 3 件事。
  2. 先给价值,再要承诺。多邻国让你先试一课再注册;Otter 先放日历同步的 GIF,再让你连接。
  3. 任务渐进展开。别一上来摆 6 个设置任务。先摆 2 个,做完了再露出下 2 个。
  4. 文案承诺结果,不罗列功能。"这周你将学会 15 个新词"胜过"可访问 6700 个词汇"。
  5. 加载时机放社会认同。"300 万人正在学意大利语"替代一个转圈圈的加载图标。
  6. 完成的任务要有视觉变化:对勾、删除线、灰字,甚至轻微缩小。

规则 6 的真实对照,已完成任务该有明显视觉变化:

反例:看不出哪些做完了
填写设备信息
选择上门时间
确认报价
好例:完成项明显变样
填写设备信息
选择上门时间
确认报价

B2C vs B2B 引导套路对比

方面B2C(多邻国)B2B(Otter.ai)
个性吉祥物驱动的对话干净、专业的清单
速度4 分钟到第一课5 分钟到第一次录音
关键激活完成第一课连接日历 + 第一次录音
付费墙时机尝到价值之后引导前和引导后都有
个性化Duo 对每个选择都有反应按使用场景定制 GIF 演示
完成感受庆祝 + 连续打卡开始对勾 + 露出下一个任务

4. 情绪设计光谱

把"语气"翻译成具体样式变量

这张表最好用:想要什么"感觉",就照着把变量讲给 Agent。

变量严肃/专业中性/干净活泼/好玩
圆角2 到 4px6 到 8px12 到 16px、药丸形
字体Inter、SF Pro、系统字Geist、DM SansNunito、Poppins、Fredoka
颜色饱和度20 到 40%40 到 60%60 到 90%
阴影风格淡淡的灰标准层次带色、更大扩散
图标风格描边、细线混合实心、圆润
按钮形状方正(4px)圆角(8px)药丸(999px)
悬停效果轻微变深抬起 + 阴影放大 + 回弹
加载状态骨架屏 / 转圈骨架屏角色动画
空状态极简文字 + 按钮插画 + 文字角色 + 幽默 + 按钮
成功反馈绿色对勾提示横幅(toast)撒花 / 庆祝
微交互极少有目的丰富、讨喜
插画风格几何、抽象干净线稿角色驱动、彩色

光"圆角加饱和度"两项就能让同一个按钮感觉天差地别(真实渲染):

严肃:低饱和、方正 中性:标准 活泼:高饱和、药丸

性格配方(可组合微调)

下面每个配方都是一整套"成品风格",给 Agent 一个名字加这套参数,它就能稳定复现:

饱和绿 + 紫色强调,16px 圆角,Nunito 粗体,到处是吉祥物,回弹动画,连续打卡计数,渐变填充的进度条,每次完成都庆祝,社会认同("X 人正在学")。

白底配深靛蓝(#635BFF),8px 圆角,系统字栈,带语法高亮的代码块,淡淡的渐变网格背景,干净的数据表,大方留白,文档级别的内容质量,终端/API 预览组件。

近乎零饱和,衬线标题(Georgia/Lora),极少阴影,内容优先布局,悬停才显露控件,行高宽松(1.7),用细分隔线而非卡片,舒适阅读宽度(最大 680px)。

深色模式友好,紫罗兰强调色(#7C5CFC),6px 圆角,紧凑间距,键盘快捷键徽章,状态指示用彩色圆点(不是整块徽章),紧凑但易读的字,瞬时过渡(150ms),命令面板式 UI。

蓝色主导(传达信任),保守圆角(4px),显眼的合规徽章,清晰的数据层级,无障碍对比度(WCAG AAA),无任何花哨元素,正式用语,明确的确认弹窗,可见的操作审计记录。

Steve's Repair 官网最贴近"中性带一点暖意":6 到 8px 圆角、中等饱和的冷蓝传达专业可信,再用一个暖色点缀传达亲切。别套"多邻国能量"(太玩具),也别套"医疗信任"(太严肃吓人)。

5. 让成品看起来更高级("10 个细节"规则)

做任何网页原型时,至少加入下面这些"微细节"里的 10 个。它们是"随手生成"会跳过、而专业作品都有的地方。你不必自己实现,可以照单点名让 Agent 加上:

1错位进入动画:列表项/卡片逐个淡入,每个之间错开 60ms
2悬停抬起:卡片悬停时抬起(translateY(-2px) 加阴影加重)
3聚焦环样式:自定义聚焦环(2px 偏移、品牌色、50% 透明)
4平滑颜色过渡:所有可交互元素都有 transition: all 200ms ease
5骨架加载态:内容"加载"前先显示脉冲占位
6淡淡的背景渐变:不是死白,而是近白渐变或细微噪点纹理
7图标与文字对齐:图标和文字垂直居中对齐,不是顶部对齐
8响应式字号:用 clamp(16px, 2vw, 20px) 做流式字号
9滚动触发出现:元素进入视口时才动画出现(IntersectionObserver)
10空/零状态设计:没数据时长什么样?明确设计它
11按下态:按钮按下时轻微缩小(0.98)制造触感
12平滑滚动:html 上加 scroll-behavior: smooth
13选中颜色:自定义 ::selection 颜色匹配品牌
14柔和边框:用 box-shadow: 0 0 0 1px rgba(0,0,0,0.05) 代替边框,更柔
15徽章/标签设计:圆角药丸配淡色背景(不是死板的实心方块)
16悬停提示(tooltip):悬停 200ms 延迟后出现额外信息,从下方滑入
17数字格式化:大数字加千分位逗号、货币符号、百分号
18溢出省略号:长文本用 text-overflow: ellipsis,配 title 显示全文
19间距节奏:所有间距/外边距都按 8px 基准网格,处处一致
20深色模式就绪:所有颜色用 CSS 变量,方便一键切换

同一张维修单卡片,加了"悬停抬起、药丸徽章、柔和边框、千分位"几个细节后(把鼠标移上去看):

MacBook Pro 换屏 已完成
报价 ¥1,280 · 工时 2 小时

输出任何原型前,先自问 5 个问题

  1. 专业设计师看一眼,会不会说"这做得挺讲究"?
  2. 动画是有意为之,还是多余?
  3. 配色是协调的(不是随手凑的一堆色值)吗?
  4. 在 1 米外看,层级是否还成立?
  5. 我愿不愿意把它拿给多邻国或 Stripe 的设计团队看?
任何一个回答是"否",就先迭代再输出。你可以把这 5 问直接发给 Agent,让它自查后再给你下一版。
怎么用这张卡:开工前先用第 0 步给产品定位(受众/语气/交互/复杂度),从第 1 节挑 B2C 或 B2B 风、从第 4 节挑一个"性格配方",把对应的圆角/饱和度/动画数值抄给 Agent。例如:"这是给街坊看的本地维修店官网,走中性偏暖:圆角 8px、冷蓝主色配一个暖色点缀、动画克制(标准 300ms,不要回弹)、按'10 个细节'里的悬停抬起 + 药丸徽章 + 千分位来做。"它照做,你对照上面的真实示例判断对不对。

拿不准该走哪种风,就把产品一句话描述 + 目标用户发给你的 AI 老师(Agent),问:"按受众/语气/交互/复杂度四个维度,这个产品该往哪种风格靠?给我具体的圆角、饱和度、动画数值。"

来源:Abel's UX Design Skill(abel-ux)· Abel's Design Note,综合 Refactoring UI、Laws of UX、Apple HIG、Material Design、NNGroup,及 Duolingo / Otter.ai 等案例研究。本卡为中文整理版 + 可视示例,贯穿全程可反复回看。
术语表(领域语言) 设计卡库入口:设计的 7 条真相 相关卡:层级 · 布局 · 留白