Evidence, not decoration.
项目图像与内容是主角。用大字、留白和尺寸对比组织信息,不把所有内容装进相同卡片。
从 Deethin 的真实首页出发,延续 Fabrica 式的编辑节奏。把视觉、空间与动作变成可以检查、复用和讨论的规则。
查看真实组件Deethin 源码值 / 公开页面提取 / 新增提案分开记录。沿用现有值也不等于批准全站迁移。本页所有新增规则仅限第 6 个实验。
项目图像与内容是主角。用大字、留白和尺寸对比组织信息,不把所有内容装进相同卡片。
页面章节有展陈节奏;组件内部有明确的 padding、gap、状态与可访问性规则。两种密度不混用。
保留首页的叙事性开场;操作控件即时响应。动效不可成为阅读、键盘或 reduced-motion 用户的门槛。
色值来自本页实际使用的 token。对比度按下方指定的前景/背景计算,不把不同背景上的比值混为一谈。
#f4f4f2--ds-canvas页面底色
Deethin source#ffffff--ds-surface项目、输入、对话框
Deethin source#101010--ds-ink正文、主按钮、品牌签名
Deethin source#686866--ds-muted说明、placeholder;不降低透明度
Deethin source#f4f4f2--ds-inverse深色章节文字
Proposed alias#858581--ds-control-line输入与次级按钮边界,不作正文
Proposed#185bc1--ds-focus3px 焦点环;不是装饰色
Proposed#b42318--ds-error错误图标+信息+边框
Proposed#17663b--ds-success完成状态+文字
Proposed#825300--ds-warning待确认提示+文字
Proposed#e4e4df--ds-disabled-bg不可用控件底色
Proposed正文 ≥4.5:1;大字与可见控件边界 ≥3:1。16% ink 分隔线只作装饰分组,不承担输入边界;状态始终带文字或图标。
Inter / system sans 负责内容;JetBrains Mono 负责代码和测量。复用网站已有字体,不新增字体请求。语义层级与视觉尺寸分开。
clamp(3rem, 7.5vw, 7rem) · 600
line 0.96 · tracking -.055em只用于短英文展陈标题;不用于正文
clamp(2.5rem, 5vw, 4.5rem) · 600
line 1.04 · tracking -.04em页面标题,每页一个语义 h1
clamp(2rem, 3.8vw, 3.5rem) · 600
line 1.1 · tracking -.035em章节标题
1.5rem · 600
line 1.25 · tracking -.02em组件和项目标题;允许换行
1.25rem · 600
line 1.35 · tracking -.01em小节标题
1rem · 600
line 1.5 · tracking 0组内标题
.875rem · 600
line 1.5 · tracking 0细分标题,避免深层嵌套
1rem · 400
line 1.7 · tracking 0中英说明;最长 65ch;中文行高 1.8
.875rem · 500
line 1.4 · tracking 0按钮与表单标签;不全大写
.75rem · 400
line 1.6 · tracking 0注解;数值用 JetBrains Mono,不承担核心说明
紧字距只用于英文标题。中文标题恢复 normal tracking / 1.25 行高;中文正文 1.8。禁止用超小标签装载重要信息。
space-00pxspace-14pxspace-28pxspace-312pxspace-416pxspace-520pxspace-624pxspace-832pxspace-1248pxspace-1664pxspace-2496pxspace-32128pxclamp(16px, 3vw, 40px),内容最多 1440px;不缩放整张页面。
clamp(64px, 8vw, 128px);区分展陈大留白和控件内部小间距。
≥1200px 为 12 列;700–1199px 为 6 列;<700px 为单列。演示格栅真实响应。
≥700px 两列,gap 8px;<700px 单列。图像 16:9,说明常驻。
按钮 min-height 48px,padding 12px 20px,图文 gap 8px;长标签可换行增高。
长文单列,中文行高 1.8;只给数值加 mono,不给整段说明加 mono。
导航换行、表格转堆叠、弹窗可滚动;不隐藏溢出来伪装适配。
这里的按钮与状态库用同一个 class 和 token;不是另外画的一张框模型图。控件有最小高度,没有固定高度锁死放大的文字。
8px18px28px下面是可对照的视觉状态样本;hover / focus / pressed 被固定展示,真实交互请用下方演示。不可用与加载状态不能重复触发。
保持焦点、固定最小宽度、900ms 后返回反馈。
label→input 8px;input padding 12×16px、min-height 48px;helper gap 8px;font-size 16px 防止 iOS 聚焦缩放。disabled 与 read-only 不等价。

A scalable HMI design system connecting brand language, interaction rules, reusable components, and adaptive delivery.
Read case studyA scalable HMI design system connecting brand language, interaction rules, reusable components, and adaptive delivery.
Read case study卡片 padding 桌面 24px / 小屏 20px,内容 gap 16px,标签 gap 8px;封面 16:9。标题和摘要始终可读,不把必要内容藏到 hover。长标题换行,不静默截断。
页面色、18px 项目圆角、16:9 封面和编辑式动效在 Deethin 源码中可追溯;状态色、完整字号阶梯、控件尺寸和交互补全属于 Proposed。Fabrica 的提取数据独立保存,不自动替换语义 token。
首页、case study 与实验组件职责不同。需要你先确认第 6 版方向,再逐组件迁移、核对状态与内容,不把实验值悄悄变成全站规范。
首页复杂开场保留在生产页面;这里用独立舞台检验相同的编辑节奏,不重复播放整段 WebGL 开场。
hover 改底色;pointer pressed scale .98;键盘 focus 无延迟。离开/松开平滑回到 resting。
仅点击重播的舞台:opacity 0→1、translateY 24→0、stagger 70ms;内容默认可见,不设滚动门槛。
细指针 hover 图像 scale 1→1.04;focus-within 同样强调;touch 不依赖 hover 才出现文字。
本轮使用 native details 与 dialog;不伪造未实现的高度/退出动画。Escape 关闭 dialog、焦点回触发器。
实际保存演示延迟 900ms;aria-busy、禁止重复触发,结束以 status 文本宣布;仅本地、不发送数据。
系统偏好或本页开关任一开启即禁用动画、变换和过渡;仍显示保存状态,不让 spinner 承担唯一反馈。
这是组件压力样本,不冒充整页浏览器缩放测试。也请在真实 320px viewport 检查导航与布局。

A scalable HMI design system connecting brand language, interaction rules, reusable components, and adaptive delivery.
Read case study清除筛选可查看现有作品。这里是空状态样本,不是实际项目列表。
Primitive → semantic → component → local mode。此页通过 tokens.ts 生成 CSS variables,并用同一来源展示参数与导出;公开网站的自动提取文件另外保存,不直接作为全站主题导入。
<button className={styles.button} type="button">
Review project
</button>
/* tokens.ts → tokenVariables → scoped CSS */
.button {
min-height: var(--ds-control-height);
padding: var(--ds-space-3) var(--ds-control-padding);
gap: var(--ds-control-gap);
border-radius: var(--ds-radius-pill);
}版本 0.1.0 · Proposed · Figma mapping 尚未绑定 · 未迁移正式组件。完整来源、限制、迁移与验收说明见 research/design-system-v6/DESIGN_SYSTEM.md。