
primary
#FCD535
--color-primary
primary active
#F0B90B
--color-primary-active
primary disabled
#3A3A1F
--color-primary-disabled
ink
#181A20
--color-ink
body
#EAECEF
--color-body
body on light
#181A20
--color-body-on-light
muted
#707A8A
--color-muted
muted strong
#929AA5
--color-muted-strong
hairline on light
#EAECEF
--color-hairline-on-light
hairline on dark
#2B3139
--color-hairline-on-dark
border strong
#CDD1D6
--color-border-strong
canvas light
#FFFFFF
--color-canvas-light
canvas dark
#0B0E11
--color-canvas-dark
surface card dark
#1E2329
--color-surface-card-dark
surface elevated dark
#2B3139
--color-surface-elevated-dark
surface soft light
#FAFAFA
--color-surface-soft-light
surface strong light
#F5F5F5
--color-surface-strong-light
on primary
#181A20
--color-on-primary
on dark
#FFFFFF
--color-on-dark
trading up
#0ECB81
--color-trading-up
trading down
#F6465D
--color-trading-down
accent turquoise
#2DBDB6
--color-accent-turquoise
info
#3B82F6
--color-info
info ring
#3B82F6
--color-info-ring
字体家族
BinanceNova, -apple-system, BlinkMacSystemFont, sans-serif / BinanceNova, sans-serif / BinancePlex, BinanceNova, sans-serif
字重
备注
3 个字体家族,完整字阶、行高和字距见 DESIGN.md
品牌设计系统的完整 Markdown 文档
Binance — Style Reference
> A confident financial-platform interface anchored on a deep near-black canvas, where Binance's iconic yellow (#FCD535) carries every primary CTA, brand accent, and value-claim moment. Type runs Binance's custom BinanceNova / BinancePlex stack at modest weights — the system trusts size and yellow voltage over bold weight. Marketing and product surfaces default to the dark theme; transactional surfaces (buy crypto, deposit, exchange) flip to a light theme that shares the same yellow CTAs and gray-blue hairlines. Trading green (up) and red (down) accents thread through both modes for price-direction signals.
**Theme:** light
**Source website:** [https://www.binance.com/](https://www.binance.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 | `#fcd535` | `--color-primary` | primary role extracted from the source design |
| primary active | `#f0b90b` | `--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 | `#181a20` | `--color-ink` | ink role extracted from the source design |
| body | `#eaecef` | `--color-body` | body role extracted from the source design |
| body on light | `#181a20` | `--color-body-on-light` | body on light role extracted from the source design |
| muted | `#707a8a` | `--color-muted` | muted role extracted from the source design |
| muted strong | `#929aa5` | `--color-muted-strong` | muted strong role extracted from the source design |
| hairline on light | `#eaecef` | `--color-hairline-on-light` | hairline on light role extracted from the source design |
| hairline on dark | `#2b3139` | `--color-hairline-on-dark` | hairline on dark role extracted from the source design |
| border strong | `#cdd1d6` | `--color-border-strong` | border strong role extracted from the source design |
| canvas light | `#ffffff` | `--color-canvas-light` | canvas light role extracted from the source design |
| canvas dark | `#0b0e11` | `--color-canvas-dark` | canvas dark role extracted from the source design |
| surface card dark | `#1e2329` | `--color-surface-card-dark` | surface card dark role extracted from the source design |
| surface elevated dark | `#2b3139` | `--color-surface-elevated-dark` | surface elevated dark role extracted from the source design |
| surface soft light | `#fafafa` | `--color-surface-soft-light` | surface soft light role extracted from the source design |
| surface strong light | `#f5f5f5` | `--color-surface-strong-light` | surface strong light role extracted from the source design |
| on primary | `#181a20` | `--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 |
| trading up | `#0ecb81` | `--color-trading-up` | trading up role extracted from the source design |
| trading down | `#f6465d` | `--color-trading-down` | trading down role extracted from the source design |
| accent turquoise | `#2dbdb6` | `--color-accent-turquoise` | accent turquoise role extracted from the source design |
| info | `#3b82f6` | `--color-info` | info role extracted from the source design |
| info ring | `#3b82f6` | `--color-info-ring` | info ring role extracted from the source design |
Tokens — Typography
BinanceNova, -apple-system, BlinkMacSystemFont, sans-serif · `--font-primary`
BinanceNova, sans-serif · `--font-family-2`
BinancePlex, BinanceNova, sans-serif · `--font-family-3`
Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| hero-display | 64px | 1.1 | -1px | `--text-hero-display` |
| display-lg | 48px | 1.1 | -0.5px | `--text-display-lg` |
| display-md | 40px | 1.15 | -0.3px | `--text-display-md` |
| display-sm | 32px | 1.2 | 0 | `--text-display-sm` |
| title-lg | 24px | 1.3 | 0 | `--text-title-lg` |
| title-md | 20px | 1.35 | 0 | `--text-title-md` |
| title-sm | 16px | 1.4 | 0 | `--text-title-sm` |
| number-display | 40px | 1.1 | -0.3px | `--text-number-display` |
| number-md | 16px | 1.4 | 0 | `--text-number-md` |
| number-sm | 14px | 1.4 | 0 | `--text-number-sm` |
| body-md | 14px | 1.5 | 0 | `--text-body-md` |
| body-sm | 13px | 1.5 | 0 | `--text-body-sm` |
| caption | 12px | 1.4 | 0 | `--text-caption` |
| 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 | 80px | `--spacing-section` |
Border Radius
| Name | Value | Token |
|---|---|---|
| xs | 2px | `--radius-xs` |
| sm | 4px | `--radius-sm` |
| md | 6px | `--radius-md` |
| lg | 8px | `--radius-lg` |
| xl | 12px | `--radius-xl` |
| 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 primary pill
**Role:** button primary pill component
button secondary on dark
**Role:** button secondary on dark component
button secondary on light
**Role:** button secondary on light component
button tertiary text
**Role:** button tertiary text component
button trading up
**Role:** button trading up component
button trading down
**Role:** button trading down component
button subscribe
**Role:** button subscribe component
text link
**Role:** text link component
top nav dark
**Role:** top nav dark component
top nav light
**Role:** top nav light component
hero band dark
**Role:** hero band dark component
stat callout card
**Role:** stat callout card component
trust badge
**Role:** trust badge component
markets table card
**Role:** markets table card component
markets row
**Role:** markets row component
price up cell
**Role:** price up cell component
price down cell
**Role:** price down cell component
search input on dark
**Role:** search input on dark component
text input on light
**Role:** text input on light component
funds safu band
**Role:** funds safu band component
feature photo card
**Role:** feature photo card component
qr promo card
**Role:** qr promo card component
faq row
**Role:** faq row component
cta band dark
**Role:** cta band dark component
arena hero gradient
**Role:** arena hero gradient component
cookie consent card
**Role:** cookie consent card component
buy crypto amount card
**Role:** buy crypto amount card component
steps card
**Role:** steps card component
price chart card
**Role:** price chart card component
conversion cell
**Role:** conversion cell component
trader row
**Role:** trader row component
footer light
**Role:** footer light 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.binance.com/).