设计语言
Evoke UI 的设计主线是「安静优雅」。官网是产品的第一印象,它要传达情绪与氛围, 而不是堆叠信息 —— 这与中后台 Dashboard 的诉求截然不同,因此需要一套专门为站点设计的语言。
官网 UI ≠ 中后台 UI
| 维度 | 中后台 Dashboard | 官网 / 产品站(本库) |
|---|---|---|
| 目标 | 信息效率、操作密度 | 情绪传达、品牌氛围 |
| 排版 | 13~14px 中字重,紧凑网格 | 细字重展示标题(weight 400 大字)、1.7 透气正文 |
| 色彩 | 语义色驱动,强状态 | 主色克制给焦点,大面积留白与淡雾底 |
| 层次 | 边框 + 分割线切分 | 留白切分,边框更轻、阴影更弥散 |
| 动效 | 即时反馈为主 | 滚动浮现、悬浮微抬、spring 弹入 |
五条设计准则
- 细字重展示体 —— 标题默认 weight 400 +
-0.02em字距,大而轻;需要冲击时再切--ew-display-weight-strong: 600 - 呼吸感 —— 区块间距 96px 级、正文行高 1.7、标题
text-wrap: balance;结构靠留白而非线 - 安静组件 —— 边框用最轻一档(
#F0F2F8),阴影是"托起"不是"投影";主色#0D70FF只给交互焦点与关键 CTA - 微交互有弹性 —— hover 徽标弹入、卡片轻抬 2~3px;其余一律 0.2s ease-in-out
- 明暗一体 —— 全部语义令牌在
html.dark下重映射,暗色不是反色而是重新调音
令牌一览
| 分组 | 令牌 |
|---|---|
| 主色 | --ew-color-primary(#0D70FF)及 light-3/5/7/8/9、dark-2、rgb 游标 |
| 墨色 | --ew-color-ink(#1A2947)--ew-color-ink-secondary --ew-color-ink-muted |
| 背景 | --ew-bg-page/soft/muted/container --ew-gradient-hero |
| 边框/填充 | --ew-border-color(-light/-dark) --ew-fill-1/2/3 |
| 粉彩 | --ew-pastel-cream/blue/mint/pink/lime |
| 展示体 | --ew-display-weight(-strong) --ew-display-letter-spacing --ew-display-line-height |
| 动效 | --ew-ease-spring/smooth --ew-duration-fast/base/slow/slower |
| 形状 | --ew-radius-sm…2xl/full --ew-shadow-1…4 |
组件与语言的关系
- EwHero / EwSection:光带渐变底 + 细字重标题,是设计语言的门面
- EwSearchBox / EwIconGrid:三段式大搜索栏与致密图标网格,是工具站与开源项目站首页的焦点组件
- EwCard:粉彩贴纸与深色精选两种卡面,覆盖作品集与转化场景
- EwPricingCard / EwFaq / EwCta / EwNewsletter:完整的转化链路区块
- v-reveal:滚动入场时的统一浮现动效,配合 spring 微交互