
primary
#0066CC
--color-primary
primary focus
#0071E3
--color-primary-focus
primary on dark
#2997FF
--color-primary-on-dark
ink
#1D1D1F
--color-ink
body
#1D1D1F
--color-body
body on dark
#FFFFFF
--color-body-on-dark
body muted
#CCCCCC
--color-body-muted
ink muted 80
#333333
--color-ink-muted-80
ink muted 48
#7A7A7A
--color-ink-muted-48
divider soft
#F0F0F0
--color-divider-soft
hairline
#E0E0E0
--color-hairline
canvas
#FFFFFF
--color-canvas
canvas parchment
#F5F5F7
--color-canvas-parchment
surface pearl
#FAFAFC
--color-surface-pearl
surface tile 1
#272729
--color-surface-tile-1
surface tile 2
#2A2A2C
--color-surface-tile-2
surface tile 3
#252527
--color-surface-tile-3
surface black
#000000
--color-surface-black
surface chip translucent
#D2D2D7
--color-surface-chip-translucent
on primary
#FFFFFF
--color-on-primary
on dark
#FFFFFF
--color-on-dark
字体家族
SF Pro Display, system-ui, -apple-system, sans-serif / SF Pro Text, system-ui, -apple-system, sans-serif
字重
备注
2 个字体家族,完整字阶、行高和字距见 DESIGN.md
品牌设计系统的完整 Markdown 文档
Apple — Style Reference
> A photography-first interface that turns marketing into a museum gallery. Edge-to-edge product tiles alternate light and dark canvases, framed by SF Pro Display headlines with negative letter-spacing and a single Action Blue (#0066cc) interactive color. UI chrome recedes so the product can speak — no decorative gradients, no shadows on chrome, only the one signature drop-shadow under product imagery resting on a surface.
**Theme:** light
**Source website:** [https://www.apple.com/](https://www.apple.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 | `#0066cc` | `--color-primary` | primary role extracted from the source design |
| primary focus | `#0071e3` | `--color-primary-focus` | primary focus role extracted from the source design |
| primary on dark | `#2997ff` | `--color-primary-on-dark` | primary on dark role extracted from the source design |
| ink | `#1d1d1f` | `--color-ink` | ink role extracted from the source design |
| body | `#1d1d1f` | `--color-body` | body role extracted from the source design |
| body on dark | `#ffffff` | `--color-body-on-dark` | body on dark role extracted from the source design |
| body muted | `#cccccc` | `--color-body-muted` | body muted role extracted from the source design |
| ink muted 80 | `#333333` | `--color-ink-muted-80` | ink muted 80 role extracted from the source design |
| ink muted 48 | `#7a7a7a` | `--color-ink-muted-48` | ink muted 48 role extracted from the source design |
| divider soft | `#f0f0f0` | `--color-divider-soft` | divider soft role extracted from the source design |
| hairline | `#e0e0e0` | `--color-hairline` | hairline role extracted from the source design |
| canvas | `#ffffff` | `--color-canvas` | canvas role extracted from the source design |
| canvas parchment | `#f5f5f7` | `--color-canvas-parchment` | canvas parchment role extracted from the source design |
| surface pearl | `#fafafc` | `--color-surface-pearl` | surface pearl role extracted from the source design |
| surface tile 1 | `#272729` | `--color-surface-tile-1` | surface tile 1 role extracted from the source design |
| surface tile 2 | `#2a2a2c` | `--color-surface-tile-2` | surface tile 2 role extracted from the source design |
| surface tile 3 | `#252527` | `--color-surface-tile-3` | surface tile 3 role extracted from the source design |
| surface black | `#000000` | `--color-surface-black` | surface black role extracted from the source design |
| surface chip translucent | `#d2d2d7` | `--color-surface-chip-translucent` | surface chip translucent role extracted from the source design |
| on primary | `#ffffff` | `--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 |
Tokens — Typography
SF Pro Display, system-ui, -apple-system, sans-serif · `--font-primary`
SF Pro Text, system-ui, -apple-system, sans-serif · `--font-family-2`
Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| hero-display | 56px | 1.07 | -0.28px | `--text-hero-display` |
| display-lg | 40px | 1.1 | 0 | `--text-display-lg` |
| display-md | 34px | 1.47 | -0.374px | `--text-display-md` |
| lead | 28px | 1.14 | 0.196px | `--text-lead` |
| lead-airy | 24px | 1.5 | 0 | `--text-lead-airy` |
| tagline | 21px | 1.19 | 0.231px | `--text-tagline` |
| body-strong | 17px | 1.24 | -0.374px | `--text-body-strong` |
| body | 17px | 1.47 | -0.374px | `--text-body` |
| dense-link | 17px | 2.41 | 0 | `--text-dense-link` |
| caption | 14px | 1.43 | -0.224px | `--text-caption` |
| caption-strong | 14px | 1.29 | -0.224px | `--text-caption-strong` |
| button-large | 18px | 1 | 0 | `--text-button-large` |
| button-utility | 14px | 1.29 | -0.224px | `--text-button-utility` |
| fine-print | 12px | 1 | -0.12px | `--text-fine-print` |
| micro-legal | 10px | 1.3 | -0.08px | `--text-micro-legal` |
| nav-link | 12px | 1 | -0.12px | `--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 | 17px | `--spacing-md` |
| lg | 24px | `--spacing-lg` |
| xl | 32px | `--spacing-xl` |
| xxl | 48px | `--spacing-xxl` |
| section | 80px | `--spacing-section` |
Border Radius
| Name | Value | Token |
|---|---|---|
| none | 0px | `--radius-none` |
| xs | 5px | `--radius-xs` |
| sm | 8px | `--radius-sm` |
| md | 11px | `--radius-md` |
| lg | 18px | `--radius-lg` |
| pill | 9999px | `--radius-pill` |
| full | 9999px | `--radius-full` |
Layout
Components
button primary
**Role:** button primary component
button primary focus
**Role:** button primary focus component
button primary active
**Role:** button primary active component
button secondary pill
**Role:** button secondary pill component
button dark utility
**Role:** button dark utility component
button pearl capsule
**Role:** button pearl capsule component
button store hero
**Role:** button store hero component
button icon circular
**Role:** button icon circular component
text link
**Role:** text link component
text link on dark
**Role:** text link on dark component
global nav
**Role:** global nav component
sub nav frosted
**Role:** sub nav frosted component
product tile light
**Role:** product tile light component
product tile parchment
**Role:** product tile parchment component
product tile dark
**Role:** product tile dark component
product tile dark 2
**Role:** product tile dark 2 component
product tile dark 3
**Role:** product tile dark 3 component
store utility card
**Role:** store utility card component
configurator option chip
**Role:** configurator option chip component
configurator option chip selected
**Role:** configurator option chip selected component
search input
**Role:** search input component
floating sticky bar
**Role:** floating sticky bar component
environment quote card
**Role:** environment quote card 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://www.apple.com/).