Files
workbuddy_skills/open-design/design-systems/stripe/DESIGN-zh.md
T

325 lines
19 KiB
Markdown
Raw Normal View History

# 以 Stripe 为灵感的设计系统
> Category: 金融科技与加密货币
> 支付基础设施。标志性紫色渐变,300 字重的优雅。
## 1. 视觉主题与氛围
Stripe 的网站是金融科技设计的黄金标准——这套系统能同时呈现出技术感与奢华感、精准感与温度感。页面以洁净的白色画布(`#ffffff`)为底,深海军蓝标题(`#061b31`)和标志性紫色(`#533afd`)兼作品牌锚点与交互强调色。这里的紫色并非企业软件那种冷冽、临床感的紫,而是浓郁、饱和的堇紫色,传达出自信与高级感。整体印象仿佛一家金融机构经世界顶级字体工作室重新设计。
定制可变字体 `sohne-var` 是 Stripe 视觉识别的核心元素。每个文本元素均启用 OpenType `"ss01"` 风格集,该特性会修改字形,呈现出独特的几何感与现代气息。在展示尺寸(48px-56px)下,sohne-var 使用 300 字重——这是一种极细的标题字重,营造出一种空灵、近乎低语般的权威感。这与"粗体大标题"的惯例截然相反;Stripe 的标题无需大声呼喊。负值字间距(56px 时为 -1.4px,48px 时为 -0.96px)将文字压缩成致密、经过精密工程计算的文字块。在较小尺寸下,系统同样采用 300 字重,并按比例收紧字间距;金融数据展示则通过 `"tnum"` 启用等宽数字。
Stripe 真正与众不同之处在于其阴影系统。与大多数网站的扁平或单层阴影不同,Stripe 采用多层蓝调阴影:标志性的 `rgba(50,50,93,0.25)` 与 `rgba(0,0,0,0.1)` 叠加,营造出带有冷调、几乎具有大气感的纵深效果——仿佛元素漂浮于暮色天空中。主阴影色(50,50,93)的蓝灰色底调与品牌的海军蓝-紫色调色盘直接呼应,使连层次感都充满品牌气息。
**核心特征:**
- 所有文本均启用 OpenType `"ss01"` 的 sohne-var——定义品牌字形的定制风格集
- 300 字重作为标志性标题字重——轻盈、自信、反传统
- 展示尺寸下的负值字间距(56px 时为 -1.4px,向下逐步放宽)
- 使用 `rgba(50,50,93,0.25)` 的蓝调多层阴影——带有品牌色彩的层次感
- 深海军蓝(`#061b31`)标题而非黑色——温暖、高级、金融级质感
- 保守的圆角半径(4px-8px)——无胶囊形,无生硬感
- 宝石红(`#ea2261`)与品红(`#f96bee`)作为渐变和装饰性强调色
- `SourceCodePro` 作为代码与技术标签的等宽配套字体
## 2. 色彩规范
### 主色
- **Stripe 紫**(`#533afd`):主品牌色,CTA 背景,链接文字,交互高亮。饱和的蓝紫色,锚定整套系统。
- **深海军蓝**(`#061b31`):`--hds-color-heading-solid`。主标题色。非黑非灰——极深的蓝色为文字增添温度与纵深。
- **纯白**(`#ffffff`):页面背景,卡片表面,深色背景上的按钮文字。
### 品牌深色
- **品牌深色**(`#1c1e54`):`--hds-color-util-brand-900`。深靛蓝,用于深色区块、页脚背景及沉浸式品牌场景。
- **深海军蓝**(`#0d253d`):`--hds-color-core-neutral-975`。最深的中性色——接近黑色但带蓝调,在不显生硬的前提下实现最大纵深。
### 强调色
- **宝石红**(`#ea2261`):`--hds-color-accentColorMode-ruby-icon-solid`。暖红粉,用于图标、警示及强调元素。
- **品红**(`#f96bee`):`--hds-color-accentColorMode-magenta-icon-gradientMiddle`。鲜明的粉紫色,用于渐变和装饰性高光。
- **浅品红**(`#ffd7ef`):`--hds-color-util-accent-magenta-100`。品红主题卡片与徽章的淡色背景。
### 交互色
- **主紫**(`#533afd`):主链接色,激活态,选中元素。
- **悬停紫**(`#4434d4`):主要元素悬停态的深紫色。
- **深紫**(`#2e2b8c`):`--hds-color-button-ui-iconHover`。图标悬停态的深紫色。
- **浅紫**(`#b9b9f9`):`--hds-color-action-bg-subduedHover`。克制型悬停背景的柔和薰衣草色。
- **中紫**(`#665efd`):`--hds-color-input-selector-text-range`。范围选择器与输入框高亮色。
### 中性色阶
- **标题**(`#061b31`):主标题,导航文字,强标签。
- **标签**(`#273951`):`--hds-color-input-text-label`。表单标签,次级标题。
- **正文**(`#64748d`):次级文字,描述,说明文字。
- **成功绿**(`#15be53`):状态徽章,成功指示(背景/边框使用 0.2-0.4 透明度)。
- **成功文字**(`#108c3d`):成功徽章文字色。
- **柠檬黄**(`#9b6829`):`--hds-color-core-lemon-500`。警告与高亮强调色。
### 表面与边框
- **默认边框**(`#e5edf5`):卡片、分割线和容器的标准边框色。
- **紫色边框**(`#b9b9f9`):按钮和输入框的激活/选中态边框。
- **柔和紫边框**(`#d6d9fc`):次级元素的淡紫色边框。
- **品红边框**(`#ffd7ef`):品红主题元素的粉色边框。
- **虚线边框**(`#362baa`):拖放区与占位元素的虚线边框。
### 阴影色
- **蓝调阴影**(`rgba(50,50,93,0.25)`):标志性——蓝调主阴影色。
- **深蓝阴影**(`rgba(3,3,39,0.25)`):高层级元素的更深蓝阴影。
- **黑色阴影**(`rgba(0,0,0,0.1)`):强化纵深的辅助阴影层。
- **环境阴影**(`rgba(23,23,23,0.08)`):微妙层次感的柔和环境阴影。
- **轻阴影**(`rgba(23,23,23,0.06)`):极轻浮起感的最小环境阴影。
## 3. 字体规范
### 字体族
- **主字体**:`sohne-var`,备用字体:`SF Pro Display`
- **等宽字体**:`SourceCodePro`,备用字体:`SFMono-Regular`
- **OpenType 特性**:所有 sohne-var 文字全局启用 `"ss01"`;金融数据与说明文字中的数字使用 `"tnum"` 等宽数字。
### 字体层级
| 角色 | 字体 | 尺寸 | 字重 | 行高 | 字间距 | 特性 | 备注 |
|------|------|------|--------|-------------|----------------|----------|-------|
| 展示主标 | sohne-var | 56px (3.50rem) | 300 | 1.03(紧凑) | -1.4px | ss01 | 最大尺寸,低语般的权威感 |
| 大号展示 | sohne-var | 48px (3.00rem) | 300 | 1.15(紧凑) | -0.96px | ss01 | 次级主标题 |
| 章节标题 | sohne-var | 32px (2.00rem) | 300 | 1.10(紧凑) | -0.64px | ss01 | 功能区块标题 |
| 大副标题 | sohne-var | 26px (1.63rem) | 300 | 1.12(紧凑) | -0.26px | ss01 | 卡片标题,子区块 |
| 副标题 | sohne-var | 22px (1.38rem) | 300 | 1.10(紧凑) | -0.22px | ss01 | 较小章节标题 |
| 大正文 | sohne-var | 18px (1.13rem) | 300 | 1.40 | 正常 | ss01 | 功能描述,引言文字 |
| 正文 | sohne-var | 16px (1.00rem) | 300-400 | 1.40 | 正常 | ss01 | 标准阅读文字 |
| 按钮 | sohne-var | 16px (1.00rem) | 400 | 1.00(紧凑) | 正常 | ss01 | 主按钮文字 |
| 小按钮 | sohne-var | 14px (0.88rem) | 400 | 1.00(紧凑) | 正常 | ss01 | 次级/紧凑按钮 |
| 链接 | sohne-var | 14px (0.88rem) | 400 | 1.00(紧凑) | 正常 | ss01 | 导航链接 |
| 说明 | sohne-var | 13px (0.81rem) | 400 | 正常 | 正常 | ss01 | 小标签,元数据 |
| 小说明 | sohne-var | 12px (0.75rem) | 300-400 | 1.33-1.45 | 正常 | ss01 | 细则,时间戳 |
| 等宽说明 | sohne-var | 12px (0.75rem) | 300-400 | 1.33 | -0.36px | tnum | 金融数据,数字 |
| 微型 | sohne-var | 10px (0.63rem) | 300 | 1.15(紧凑) | 0.1px | ss01 | 极小标签,坐标轴标记 |
| 等宽微型 | sohne-var | 10px (0.63rem) | 300 | 1.15(紧凑) | -0.3px | tnum | 图表数据,小数字 |
| 最小号 | sohne-var | 8px (0.50rem) | 300 | 1.07(紧凑) | 正常 | ss01 | 最小标签 |
| 代码正文 | SourceCodePro | 12px (0.75rem) | 500 | 2.00(宽松) | 正常 | -- | 代码块,语法高亮 |
| 代码粗体 | SourceCodePro | 12px (0.75rem) | 700 | 2.00(宽松) | 正常 | -- | 粗体代码,关键字 |
| 代码标签 | SourceCodePro | 12px (0.75rem) | 500 | 2.00(宽松) | 正常 | 大写 | 技术标签 |
| 代码微型 | SourceCodePro | 9px (0.56rem) | 500 | 1.00(紧凑) | 正常 | ss01 | 极小代码注释 |
### 原则
- **细字重即签名**:展示尺寸下 300 字重是 Stripe 最具辨识度的排版选择。当他人用 600-700 字重来夺取注意力时,Stripe 以轻盈作为奢华——文字本身足够自信,无需字重来彰显权威。
- **ss01 无处不在**:`"ss01"` 风格集不可或缺。它修改特定字形(可能是 `a`、`g`、`l` 的备选形态),使所有 sohne-var 文字呈现更具几何感、更富现代气息的风貌。
- **两种 OpenType 模式**:展示/正文文字使用 `"ss01"`,金融数据中的数字使用 `"tnum"` 等宽数字。两者互不重叠——段落中的数字用 ss01,数据表格中的数字用 tnum。
- **递进式字间距**:字间距随尺寸增大而逐步收紧:56px 时 -1.4px,48px 时 -0.96px,32px 时 -0.64px,26px 时 -0.26px,16px 及以下恢复正常。
- **双字重简洁**:主要使用 300(正文与标题)和 400(UI/按钮)。主字体不使用粗体(700)——SourceCodePro 使用 500/700 以区分代码层次。
## 4. 组件样式
### 按钮
**主紫色按钮**
- 背景:`#533afd`
- 文字:`#ffffff`
- 内边距:8px 16px
- 圆角:4px
- 字体:16px sohne-var 400 字重,`"ss01"`
- 悬停:`#4434d4` 背景
- 用途:主要 CTA("立即开始","联系销售")
**幽灵/描边按钮**
- 背景:透明
- 文字:`#533afd`
- 内边距:8px 16px
- 圆角:4px
- 边框:`1px solid #b9b9f9`
- 字体:16px sohne-var 400 字重,`"ss01"`
- 悬停:背景变为 `rgba(83,58,253,0.05)`
- 用途:次级操作
**透明信息按钮**
- 背景:透明
- 文字:`#2874ad`
- 内边距:8px 16px
- 圆角:4px
- 边框:`1px solid rgba(43,145,223,0.2)`
- 用途:第三级/信息类操作
**中性幽灵按钮**
- 背景:透明(`rgba(255,255,255,0)`)
- 文字:`rgba(16,16,16,0.3)`
- 内边距:8px 16px
- 圆角:4px
- 轮廓:`1px solid rgb(212,222,233)`
- 用途:禁用或弱化操作
### 卡片与容器
- 背景:`#ffffff`
- 边框:`1px solid #e5edf5`(标准)或 `1px solid #061b31`(深色强调)
- 圆角:4px(紧凑),5px(标准),6px(舒适),8px(特色)
- 阴影(标准):`rgba(50,50,93,0.25) 0px 30px 45px -30px, rgba(0,0,0,0.1) 0px 18px 36px -18px`
- 阴影(环境):`rgba(23,23,23,0.08) 0px 15px 35px 0px`
- 悬停:阴影加深,通常叠加蓝调阴影层
### 徽章/标签/胶囊
**中性胶囊**
- 背景:`#ffffff`
- 文字:`#000000`
- 内边距:0px 6px
- 圆角:4px
- 边框:`1px solid #f6f9fc`
- 字体:11px 400 字重
**成功徽章**
- 背景:`rgba(21,190,83,0.2)`
- 文字:`#108c3d`
- 内边距:1px 6px
- 圆角:4px
- 边框:`1px solid rgba(21,190,83,0.4)`
- 字体:10px 300 字重
### 输入框与表单
- 边框:`1px solid #e5edf5`
- 圆角:4px
- 聚焦:`1px solid #533afd` 或紫色光晕
- 标签:`#273951`,14px sohne-var
- 文字:`#061b31`
- 占位符:`#64748d`
### 导航
- 白色背景上的简洁水平导航,粘性定位并带模糊背景
- 品牌字标左对齐
- 链接:sohne-var 14px 400 字重,`#061b31` 文字,`"ss01"`
- 圆角:导航容器 6px
- CTA:紫色按钮右对齐("登录","立即开始")
- 移动端:汉堡菜单切换,6px 圆角
### 装饰元素
**虚线边框**
- `1px dashed #362baa`(紫色)用于占位/拖放区
- `1px dashed #ffd7ef`(品红)用于品红主题装饰边框
**渐变强调**
- 宝石红到品红的渐变(`#ea2261` 到 `#f96bee`)用于主视觉区装饰
- 品牌深色区块使用 `#1c1e54` 背景配白色文字
## 5. 布局原则
### 间距系统
- 基础单位:8px
- 刻度:1px、2px、4px、6px、8px、10px、11px、12px、14px、16px、18px、20px
- 值得注意:小尺寸端刻度密集(4-12px 每 2px 一档),体现 Stripe 面向金融数据 UI 的精密导向
### 网格与容器
- 内容最大宽度:约 1080px
- 主视觉区:居中单列,宽裕内边距,轻量标题
- 功能区块:2-3 列特性卡片网格
- 全宽深色区块,使用 `#1c1e54` 背景实现品牌沉浸
- 代码/仪表盘预览以带蓝调阴影的卡片形式呈现
### 留白哲学
- **精准间距**:与极简主义系统的大片留白不同,Stripe 使用有度、有目的的留白。每一处间隙都是经过深思熟虑的排版决策。
- **数据密集,框架宽裕**:金融数据展示(表格、图表)排列紧凑,但其周围的 UI 框架留白充裕。这营造出一种受控的密度感——如同精心整理的电子表格置于精美的画框之中。
- **区块韵律**:白色区块与深色品牌区块(`#1c1e54`)交替出现,形成戏剧性的明暗节奏,在不引入随意颜色的前提下打破单调。
### 圆角半径刻度
- 微型(1px):精细元素,微妙的圆润感
- 标准(4px):按钮、输入框、徽章、卡片——最常用
- 舒适(5px):标准卡片容器
- 放松(6px):导航、较大交互元素
- 大号(8px):特色卡片,主视觉区元素
- 复合型:`0px 0px 6px 6px` 用于底部圆角容器(选项卡面板、下拉菜单底部)
## 6. 层次与高度
| 层级 | 处理方式 | 用途 |
|-------|-----------|-----|
| 平铺(层级 0) | 无阴影 | 页面背景,内联文字 |
| 环境(层级 1) | `rgba(23,23,23,0.06) 0px 3px 6px` | 卡片微浮,悬停提示 |
| 标准(层级 2) | `rgba(23,23,23,0.08) 0px 15px 35px` | 标准卡片,内容面板 |
| 悬浮(层级 3) | `rgba(50,50,93,0.25) 0px 30px 45px -30px, rgba(0,0,0,0.1) 0px 18px 36px -18px` | 特色卡片,下拉菜单,气泡 |
| 深浮(层级 4) | `rgba(3,3,39,0.25) 0px 14px 21px -14px, rgba(0,0,0,0.1) 0px 8px 17px -8px` | 模态框,浮动面板 |
| 焦点环(无障碍) | `2px solid #533afd` 轮廓 | 键盘焦点环 |
**阴影哲学**:Stripe 的阴影系统建立在"色彩深度"原则之上。大多数设计系统使用中性灰或黑色阴影,而 Stripe 的主阴影色(`rgba(50,50,93,0.25)`)是一种呼应品牌海军蓝调色盘的深蓝灰色。这种阴影不仅增添纵深,更传递品牌氛围。多层叠加的方式将这种蓝调阴影与纯黑辅助阴影层(`rgba(0,0,0,0.1)`)以不同偏移配对,创造出视差般的深度——品牌调阴影距元素更远,中性阴影则更近。负值扩散值(-30px、-18px)确保阴影不会横向溢出元素边界,使层次感保持竖向且可控。
### 装饰性纵深
- 深色品牌区块(`#1c1e54`)通过背景色对比营造沉浸式纵深
- 宝石红到品红渐变叠加层用于主视觉区装饰
- 阴影色 `rgba(0,55,112,0.08)`(`--hds-color-shadow-sm-top`)用于粘性元素的顶部边缘阴影
## 7. 规范与禁忌
### 规范
- 每个文本元素都要使用带 `"ss01"` 的 sohne-var——这个风格集就是品牌本身
- 所有标题和正文使用 300 字重——轻盈是品牌签名
- 所有层级元素使用蓝调阴影(`rgba(50,50,93,0.25)`)
- 标题使用 `#061b31`(深海军蓝)而非 `#000000`——那份温度至关重要
- 圆角保持在 4px-8px 之间——保守圆角是刻意为之
- 所有等宽/金融数字展示使用 `"tnum"`
- 阴影叠加:蓝调远阴影 + 中性近阴影,实现视差纵深
- 以 `#533afd` 紫色作为主要交互/CTA 色
### 禁忌
- 不要对 sohne-var 标题使用 600-700 字重——300 字重才是品牌之声
- 不要在卡片或按钮上使用大圆角(12px+,胶囊形)——Stripe 讲究保守
- 不要使用中性灰阴影——始终带蓝色调(`rgba(50,50,93,...)`)
- 不要在任何 sohne-var 文字上省略 `"ss01"`——备选字形定义了品牌个性
- 不要用纯黑(`#000000`)作为标题色——始终用 `#061b31` 深海军蓝
- 不要将暖色强调(橙色、黄色)用于交互元素——紫色才是主色
- 不要在展示尺寸使用正值字间距——Stripe 始终收紧字间距
- 不要将品红/宝石红强调色用于按钮或链接——它们仅供装饰/渐变使用
## 8. 响应式行为
### 断点
| 名称 | 宽度 | 主要变化 |
|------|-------|-------------|
| 移动端 | <640px | 单列,标题尺寸缩小,卡片堆叠 |
| 平板 | 640-1024px | 两列网格,适中内边距 |
| 桌面 | 1024-1280px | 完整布局,三列特性网格 |
| 大桌面 | >1280px | 居中内容,宽裕边距 |
### 触控目标
- 按钮使用舒适内边距(垂直 8px-16px)
- 导航链接 14px,间距充足
- 徽章水平内边距最少 6px,满足点击目标需求
- 移动端导航切换按钮,6px 圆角
### 折叠策略
- 主标题:56px 展示尺寸 -> 移动端缩为 32px,300 字重保持不变
- 导航:水平链接 + CTA -> 汉堡菜单切换
- 特性卡片:三列 -> 两列 -> 单列堆叠
- 深色品牌区块:保持全宽处理,减少内部内边距
- 金融数据表格:移动端横向滚动
- 区块间距:64px+ -> 移动端缩为 40px
- 字体刻度压缩:主视觉区跨断点 56px -> 48px -> 32px
### 图片行为
- 仪表盘/产品截图在所有尺寸下保持蓝调阴影
- 主视觉区渐变装饰在移动端简化
- 代码块保持 `SourceCodePro` 处理,可能出现横向滚动
- 卡片图片保持一致的 4px-6px 圆角
## 9. Agent 提示指南
### 快速色彩参考
- 主要 CTA:Stripe 紫(`#533afd`)
- CTA 悬停:深紫(`#4434d4`)
- 背景:纯白(`#ffffff`)
- 标题文字:深海军蓝(`#061b31`)
- 正文文字:石板灰(`#64748d`)
- 标签文字:深石板灰(`#273951`)
- 边框:柔和蓝(`#e5edf5`)
- 链接:Stripe 紫(`#533afd`)
- 深色区块:品牌深色(`#1c1e54`)
- 成功:绿色(`#15be53`)
- 装饰强调:宝石红(`#ea2261`),品红(`#f96bee`)
### 组件提示示例
- "在白色背景上创建主视觉区。标题 48px sohne-var 300 字重,行高 1.15,字间距 -0.96px,颜色 #061b31,font-feature-settings 'ss01'。副标题 18px 300 字重,行高 1.40,颜色 #64748d。紫色 CTA 按钮(#533afd,4px 圆角,8px 16px 内边距,白色文字)和幽灵按钮(透明背景,1px solid #b9b9f9,#533afd 文字,4px 圆角)。"
- "设计一张卡片:白色背景,1px solid #e5edf5 边框,6px 圆角。阴影:rgba(50,50,93,0.25) 0px 30px 45px -30px, rgba(0,0,0,0.1) 0px 18px 36px -18px。标题 22px sohne-var 300 字重,字间距 -0.22px,颜色 #061b31,'ss01'。正文 16px 300 字重,#64748d。"
- "构建成功徽章:rgba(21,190,83,0.2) 背景,#108c3d 文字,4px 圆角,1px 6px 内边距,10px sohne-var 300 字重,边框 1px solid rgba(21,190,83,0.4)。"
- "创建导航:白色粘性头部,带 backdrop-filter blur(12px)。导航链接 sohne-var 14px 400 字重,#061b31 文字,'ss01'。紫色 CTA '立即开始' 右对齐(#533afd 背景,白色文字,4px 圆角)。导航容器 6px 圆角。"
- "设计深色品牌区块:#1c1e54 背景,白色文字。标题 32px sohne-var 300 字重,字间距 -0.64px,'ss01'。正文 16px 300 字重,rgba(255,255,255,0.7)。内部卡片使用 rgba(255,255,255,0.1) 边框,6px 圆角。"
### 迭代指南
1. 始终在 sohne-var 文字上启用 `font-feature-settings: "ss01"`——这是品牌的排版 DNA
2. 300 字重是默认值;仅按钮/链接/导航使用 400
3. 阴影公式:`rgba(50,50,93,0.25) 0px Y1 B1 -S1, rgba(0,0,0,0.1) 0px Y2 B2 -S2`,其中 Y1/B1 较大(远阴影),Y2/B2 较小(近阴影)
4. 标题色为 `#061b31`(深海军蓝),正文为 `#64748d`(石板灰),标签为 `#273951`(深石板灰)
5. 圆角保持在 4px-8px 范围内——绝不使用胶囊形或大圆角
6. 表格、图表或金融展示中的任何数字使用 `"tnum"`
7. 深色区块使用 `#1c1e54`——非黑非灰,而是品牌深靛蓝
8. SourceCodePro 用于代码,12px/500 字重,行高 2.00(非常宽松,利于可读性)