ClickHouse
ClickHouse 以近纯黑画布和电光黄色建立鲜明的高性能数据库形象,搭配白色无衬线字体、黄色行动按钮和紧凑的技术信息层级,突出速度与工程效率。

primary
#FAFF69
--color-primary
primary active
#E6EB52
--color-primary-active
primary disabled
#3A3A1F
--color-primary-disabled
ink
#FFFFFF
--color-ink
body
#CCCCCC
--color-body
body strong
#E6E6E6
--color-body-strong
muted
#888888
--color-muted
muted soft
#5A5A5A
--color-muted-soft
hairline
#2A2A2A
--color-hairline
hairline strong
#3A3A3A
--color-hairline-strong
canvas
#0A0A0A
--color-canvas
surface soft
#121212
--color-surface-soft
surface card
#1A1A1A
--color-surface-card
surface elevated
#242424
--color-surface-elevated
surface yellow band
#FAFF69
--color-surface-yellow-band
on primary
#0A0A0A
--color-on-primary
on dark
#FFFFFF
--color-on-dark
on yellow
#0A0A0A
--color-on-yellow
accent emerald
#22C55E
--color-accent-emerald
accent rose
#EF4444
--color-accent-rose
accent blue
#3B82F6
--color-accent-blue
success
#22C55E
--color-success
warning
#F59E0B
--color-warning
error
#EF4444
--color-error
字体家族
Inter, sans-serif / JetBrains Mono, ui-monospace, monospace
字重
备注
2 个字体家族,完整字阶、行高和字距见 DESIGN.md
品牌设计系统的完整 Markdown 文档
ClickHouse — Style Reference
> A high-performance database interface anchored on near-pure black canvas with electric yellow as the brand voltage. White typography in confident sans, yellow CTAs, and yellow-text stat numbers carry the brand voice across every page. Code blocks and product UI fragments embed directly in dark cards. The yellow + black pairing (and yellow used scarcely as accent) is the system's signature — brand identity without atmospheric decoration.
**Theme:** dark
**Source website:** [https://clickhouse.com/](https://clickhouse.com/)
Use the live official website to compare and validate this extracted snapshot. The current source website remains authoritative.
Tokens — Colors
| Name | Value | Token | Role |
|---|---|---|---|
| primary | `#faff69` | `--color-primary` | primary role extracted from the source design |
| primary active | `#e6eb52` | `--color-primary-active` | primary active role extracted from the source design |
| primary disabled | `#3a3a1f` | `--color-primary-disabled` | primary disabled role extracted from the source design |
| ink | `#ffffff` | `--color-ink` | ink role extracted from the source design |
| body | `#cccccc` | `--color-body` | body role extracted from the source design |
| body strong | `#e6e6e6` | `--color-body-strong` | body strong role extracted from the source design |
| muted | `#888888` | `--color-muted` | muted role extracted from the source design |
| muted soft | `#5a5a5a` | `--color-muted-soft` | muted soft role extracted from the source design |
| hairline | `#2a2a2a` | `--color-hairline` | hairline role extracted from the source design |
| hairline strong | `#3a3a3a` | `--color-hairline-strong` | hairline strong role extracted from the source design |
| canvas | `#0a0a0a` | `--color-canvas` | canvas role extracted from the source design |
| surface soft | `#121212` | `--color-surface-soft` | surface soft role extracted from the source design |
| surface card | `#1a1a1a` | `--color-surface-card` | surface card role extracted from the source design |
| surface elevated | `#242424` | `--color-surface-elevated` | surface elevated role extracted from the source design |
| surface yellow band | `#faff69` | `--color-surface-yellow-band` | surface yellow band role extracted from the source design |
| on primary | `#0a0a0a` | `--color-on-primary` | on primary role extracted from the source design |
| on dark | `#ffffff` | `--color-on-dark` | on dark role extracted from the source design |
| on yellow | `#0a0a0a` | `--color-on-yellow` | on yellow role extracted from the source design |
| accent emerald | `#22c55e` | `--color-accent-emerald` | accent emerald role extracted from the source design |
| accent rose | `#ef4444` | `--color-accent-rose` | accent rose role extracted from the source design |
| accent blue | `#3b82f6` | `--color-accent-blue` | accent blue role extracted from the source design |
| success | `#22c55e` | `--color-success` | success role extracted from the source design |
| warning | `#f59e0b` | `--color-warning` | warning role extracted from the source design |
| error | `#ef4444` | `--color-error` | error role extracted from the source design |
Tokens — Typography
Inter, sans-serif · `--font-primary`
JetBrains Mono, ui-monospace, monospace · `--font-family-2`
Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| display-xl | 72px | 1.05 | -2.5px | `--text-display-xl` |
| display-lg | 56px | 1.1 | -2px | `--text-display-lg` |
| display-md | 40px | 1.15 | -1.5px | `--text-display-md` |
| display-sm | 32px | 1.2 | -1px | `--text-display-sm` |
| title-lg | 24px | 1.3 | -0.3px | `--text-title-lg` |
| title-md | 18px | 1.4 | 0 | `--text-title-md` |
| title-sm | 16px | 1.4 | 0 | `--text-title-sm` |
| stat-display | 56px | 1 | -1.5px | `--text-stat-display` |
| body-md | 16px | 1.55 | 0 | `--text-body-md` |
| body-sm | 14px | 1.55 | 0 | `--text-body-sm` |
| caption | 13px | 1.4 | 0 | `--text-caption` |
| caption-uppercase | 12px | 1.4 | 1.5px | `--text-caption-uppercase` |
| code | 14px | 1.55 | 0 | `--text-code` |
| button | 14px | 1 | 0 | `--text-button` |
| nav-link | 14px | 1.4 | 0 | `--text-nav-link` |
Tokens — Spacing & Shapes
**Density:** comfortable
Spacing Scale
| Name | Value | Token |
|---|---|---|
| xxs | 4px | `--spacing-xxs` |
| xs | 8px | `--spacing-xs` |
| sm | 12px | `--spacing-sm` |
| md | 16px | `--spacing-md` |
| lg | 24px | `--spacing-lg` |
| xl | 32px | `--spacing-xl` |
| xxl | 48px | `--spacing-xxl` |
| section | 96px | `--spacing-section` |
Border Radius
| Name | Value | Token |
|---|---|---|
| xs | 4px | `--radius-xs` |
| sm | 6px | `--radius-sm` |
| md | 8px | `--radius-md` |
| lg | 12px | `--radius-lg` |
| pill | 9999px | `--radius-pill` |
| full | 9999px | `--radius-full` |
Layout
Components
button primary
**Role:** button primary component
button primary active
**Role:** button primary active component
button primary disabled
**Role:** button primary disabled component
button secondary
**Role:** button secondary component
button text link
**Role:** button text link component
button icon circular
**Role:** button icon circular component
text link
**Role:** text link component
top nav
**Role:** top nav component
hero band
**Role:** hero band component
hero stat card
**Role:** hero stat card component
feature card yellow
**Role:** feature card yellow component
feature card dark
**Role:** feature card dark component
code window card
**Role:** code window card component
product mockup card
**Role:** product mockup card component
pricing tier card
**Role:** pricing tier card component
pricing tier card featured
**Role:** pricing tier card featured component
stat callout
**Role:** stat callout component
cta band yellow
**Role:** cta band yellow component
text input
**Role:** text input component
text input focused
**Role:** text input focused component
category tab
**Role:** category tab component
category tab active
**Role:** category tab active component
badge pill
**Role:** badge pill component
badge yellow
**Role:** badge yellow component
events card
**Role:** events card component
customer logo strip
**Role:** customer logo strip component
footer
**Role:** footer component
Do's and Don'ts
Do
Don't
Layout
Use the documented spacing scale and component geometry as the implementation baseline. Validate responsive composition and current page rhythm against [the live source](https://clickhouse.com/).