Open Claude UI

逆向拆解 Claude Desktop,再用 React 手写还原的一套界面。每个间距、圆角和动效曲线都附上了出处。

已跟进 Claude Desktop 2.0:浅色底改为 #FCFCFB,深色底改为 #151515→

从这里开始

拆出来的细节

  1. 01 · 触控区看起来 28px,点起来 44px底栏行高压到 28px,按钮用负外边距把点击区补到 44px。margin-block: calc(var(--cmp-chin-touch-grow) * -1)
  2. 02 · 动效胶囊过冲回弹先放大到 1.32 倍,再用过冲曲线回落,分两段完成。cubic-bezier(.34, 1.3, .64, 1)
  3. 03 · 入场sibling-index() 交错入场按元素在兄弟里的序号依次延迟,第 9 个之后不再增加。50ms + min(sibling-index() - 1, 8) * 30ms
  4. 04 · 滚动顶部渐隐 0 → 28px停在顶部时边缘不渐隐,一离开顶部就展开 28px 渐隐。--cds-scroll-fade-top: 0px → 28px
compact
6
8
12
20
32
comfortable
8
12
16
28
40
1.x
4
8
12
16
24