
primary
#000000
--color-primary
ink
#000000
--color-ink
on primary
#FFFFFF
--color-on-primary
on primary mute
#F0F0FA
--color-on-primary-mute
canvas night
#000000
--color-canvas-night
canvas night soft
#0A0A0A
--color-canvas-night-soft
canvas light
#FFFFFF
--color-canvas-light
canvas cool
#F0F0FA
--color-canvas-cool
hairline on dark
#3A3A3F
--color-hairline-on-dark
hairline on light
#E0E0E8
--color-hairline-on-light
link on dark
#FFFFFF
--color-link-on-dark
link blue fallback
#0000EE
--color-link-blue-fallback
ink mute
#5A5A5F
--color-ink-mute
字体家族
D-DIN-Bold, Arial Narrow, Arial, Verdana, sans-serif / D-DIN, Arial, Verdana, sans-serif
字重
备注
2 个字体家族,完整字阶、行高和字距见 DESIGN.md
品牌设计系统的完整 Markdown 文档
Spacex-Inspired — Style Reference
> An inspired interpretation of Spasex's design language — a mission-oriented aerospace brand built on pure black canvas, full-bleed photographic and video heroes of rockets and Mars landscapes, and uppercase D-DIN display type set in tight vertical leading. UI chrome is intentionally minimal a single ghost outlined pill button per band, all-caps eyebrow microtext, and a fixed top nav over photography. The system is unapologetically austere — black, white, and the imagery itself.
**Theme:** light
**Source website:** [https://www.spacex.com/](https://www.spacex.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 | `#000000` | `--color-primary` | primary role extracted from the source design |
| ink | `#000000` | `--color-ink` | ink role extracted from the source design |
| on primary | `#ffffff` | `--color-on-primary` | on primary role extracted from the source design |
| on primary mute | `#f0f0fa` | `--color-on-primary-mute` | on primary mute role extracted from the source design |
| canvas night | `#000000` | `--color-canvas-night` | canvas night role extracted from the source design |
| canvas night soft | `#0a0a0a` | `--color-canvas-night-soft` | canvas night soft role extracted from the source design |
| canvas light | `#ffffff` | `--color-canvas-light` | canvas light role extracted from the source design |
| canvas cool | `#f0f0fa` | `--color-canvas-cool` | canvas cool role extracted from the source design |
| hairline on dark | `#3a3a3f` | `--color-hairline-on-dark` | hairline on dark role extracted from the source design |
| hairline on light | `#e0e0e8` | `--color-hairline-on-light` | hairline on light role extracted from the source design |
| link on dark | `#ffffff` | `--color-link-on-dark` | link on dark role extracted from the source design |
| link blue fallback | `#0000ee` | `--color-link-blue-fallback` | link blue fallback role extracted from the source design |
| ink mute | `#5a5a5f` | `--color-ink-mute` | ink mute role extracted from the source design |
Tokens — Typography
D-DIN-Bold, Arial Narrow, Arial, Verdana, sans-serif · `--font-primary`
D-DIN, Arial, Verdana, sans-serif · `--font-family-2`
Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| display-xxl | 80px | 0.95 | 1.6px | `--text-display-xxl` |
| display-xl | 60px | 1.2 | 1.2px | `--text-display-xl` |
| display-lg | 48px | 1.25 | 0.96px | `--text-display-lg` |
| body-lg | 16px | 1.7 | 0.32px | `--text-body-lg` |
| body-md | 16px | 1.5 | 0.32px | `--text-body-md` |
| button-cap | 13.008px | 0.94 | 1.17px | `--text-button-cap` |
| micro-cap | 12px | 2 | 0.96px | `--text-micro-cap` |
| caption | 13.008px | 1.5 | 0 | `--text-caption` |
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 | 18px | `--spacing-lg` |
| xl | 24px | `--spacing-xl` |
| xxl | 32px | `--spacing-xxl` |
| huge | 48px | `--spacing-huge` |
Border Radius
| Name | Value | Token |
|---|---|---|
| xs | 4px | `--radius-xs` |
| sm | 8px | `--radius-sm` |
| md | 16px | `--radius-md` |
| pill | 32px | `--radius-pill` |
| full | 9999px | `--radius-full` |
Layout
Components
button ghost on dark
**Role:** button ghost on dark component
button ghost on light
**Role:** button ghost on light component
button filled cool
**Role:** button filled cool component
text input
**Role:** text input component
card photo band
**Role:** card photo band component
card shop product
**Role:** card shop product component
nav bar overlay
**Role:** nav bar overlay component
link on dark
**Role:** link on dark component
link on light
**Role:** link on light component
footer dark
**Role:** footer dark 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://www.spacex.com/).