File size: 5,214 Bytes
7b57540
f402bb3
 
 
 
7b57540
 
f402bb3
 
7b57540
 
8d5dc9e
 
 
 
f402bb3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
---
title: 栖木 Perch · Warm Paper 设计系统
emoji: 🎨
colorFrom: yellow
colorTo: red
sdk: static
pinned: false
license: mit
short_description: 像纸一样温暖、像工具一样安静的界面语言
---

> ⭐ **这是栖木 Perch 的开源组件之一。**
> 核心应用(macOS 本地优先 AI 工作台 · 0.08s 首字)在这里 →
> [**🪵 栖木 Perch**](https://huggingface.co/datasets/hongcoding/perch)

# 🎨 perch-design

### 一套像纸一样温暖、像工具一样安静的界面语言。

> 大多数 AI 应用长这样:纯白背景 + 蓝紫渐变 + 冷冰冰的圆角。
> 那是"工具"的语言,不是"伙伴"的语言。
>
> 栖木选了**暖纸**——纸张泛黄的白、墨水的深棕、陶土橙的强调色。
> 用户要长时间盯着它,**暖色比冷色更不容易疲劳**。

[栖木 Perch](https://huggingface.co/datasets/hongcoding/perch) 的完整设计系统 · 48 个 CSS 文件 · MIT 开源

---

## ✨ 三个设计原则

| 原则 | 含义 | 体现 |
|---|---|---|
| **安静优先** | 界面不抢注意力 | 低饱和、少动画、无渐变噪点 |
| **内容为王** | 结构和排版服务于阅读 | 衬线标题 + 无衬线正文 |
| **物理感** | 元素像真的纸/玻璃 | 柔和阴影、毛玻璃、微圆角 |

---

## 🎨 调色板(一眼看懂)

```
┌─────────────────────────────────────────────────────────┐
│  暖纸底 #faf9f5     卡片 #f0eee6     凹陷 #e8e5db       │
│  墨水 #1f1e1b       次要 #6b6862     提示 #9c988d       │
│  陶土橙 #d97757  ← 唯一的强调色(不滥用)               │
└─────────────────────────────────────────────────────────┘
```

**只有一个强调色**。大多数界面之所以"脏",就是因为用了太多颜色。
栖木只用一个陶土橙,其余全靠中性色的层次关系。

**深色模式**不是简单反色——是重新调的一套:
暖纸 `#faf9f5` → 炭黑 `#262521`,橙 `#d97757` → `#e08a6e`(深色下略提亮)。

---

## 📦 三种用法

### 1. 直接引入(最快)

```html
<link rel="stylesheet" href="tokens/theme.css" />
<link rel="stylesheet" href="css/chat.css" />
<!-- 按需引入其他模块 -->
```

### 2. 只取令牌(最灵活)

```css
:root {
  --bg: #faf9f5;
  --text: #1f1e1b;
  --accent: #d97757;
  /* ... */
}
```

### 3. 看效果(最直观)

打开 `preview/index.html` —— 一个零依赖的组件预览页。

---

## 🔧 主题切换

```html
<!-- 跟随系统(默认) -->
<html>

<!-- 强制浅色 -->
<html data-theme="light">

<!-- 强制深色 -->
<html data-theme="dark">
```

```css
/* 令牌文件里三套定义并存:
   1) @media (prefers-color-scheme: dark)  → 跟随系统
   2) [data-theme="light"]                 → 显式浅色
   3) [data-theme="dark"]                  → 显式深色
   顺序保证显式覆盖能盖过系统偏好。 */
```

---

## 📐 设计令牌速查

| 类别 | 令牌 | 值 |
|---|---|---|
| **圆角** | `--radius-control` | 10px |
| | `--radius-card` | 14px |
| | `--radius-float` | 16px |
| **阴影** | `--shadow-float` | `0 4px 24px rgba(31,30,27,0.08)` |
| **毛玻璃** | `--glass` / `--glass-blur` | 85% 暖纸 + 20px 模糊 |
| **动效** | `--ease` / `--dur` | 快进慢出 / 150ms |
| **字体** | `--font-serif` | Source Serif 4 |
| | `--font-sans` | Inter |
| | `--font-mono` | JetBrains Mono |

---

## 🗂️ 文件地图

```
perch-design/
├── tokens/
│   └── theme.css            全局令牌 + 三套主题 + 排版基线
├── css/                     48 个模块样式
│   ├── chat.css             对话区
│   ├── composer.css         输入区(思考滑块)
│   ├── markdown.css         Markdown 渲染
│   ├── materials.css        材质
│   ├── screensaver.css      待机屏保
│   └── ...                  各功能面板
├── docs/
│   └── design-system.md     ★ 完整设计文档(先读这个)
└── preview/
    └── index.html           零依赖预览页
```

---

## ♿ 可访问性

- 正文对背景对比度 **≥ 7:1**(WCAG AAA)
- 键盘导航有可见焦点环
- 尊重 `prefers-reduced-motion`
- 正文字号 14.5px 起(不玩 12px 小字)

---

## 🔗 相关项目

| 项目 | 说明 | 链接 |
|---|---|---|
| **栖木 Perch**(应用) | macOS 本地优先 AI 工作台 | https://huggingface.co/datasets/hongcoding/perch |
| **perch-ultrafast**(框架) | 混合流 + Ultrafast:首字 1s → 80ms | https://huggingface.co/hongcoding/perch-ultrafast |
| **perch-gpu**(工具) | 本机 GPU 加速:冷启动 5s → 0.08s | https://huggingface.co/hongcoding/perch-gpu |
| **perch-design**(本库) | 就是这套设计系统 | https://huggingface.co/hongcoding/perch-design |

## 📜 许可

MIT —— 随便用,注明出处即可。

---

**🎨 好的界面不抢戏。它只是安静地把内容递到你面前。**