
primary
#024AD8
--color-primary
primary bright
#296EF9
--color-primary-bright
primary deep
#0E3191
--color-primary-deep
primary soft
#C9E0FC
--color-primary-soft
on primary
#FFFFFF
--color-on-primary
ink
#1A1A1A
--color-ink
ink deep
#000000
--color-ink-deep
ink soft
#292929
--color-ink-soft
on ink
#FFFFFF
--color-on-ink
canvas
#FFFFFF
--color-canvas
paper
#FFFFFF
--color-paper
cloud
#F7F7F7
--color-cloud
fog
#E8E8E8
--color-fog
steel
#C2C2C2
--color-steel
graphite
#636363
--color-graphite
charcoal
#3D3D3D
--color-charcoal
hairline
#E8E8E8
--color-hairline
hairline strong
#C2C2C2
--color-hairline-strong
link
#024AD8
--color-link
link pressed
#0E3191
--color-link-pressed
bloom coral
#FF5050
--color-bloom-coral
bloom rose
#F9D4D2
--color-bloom-rose
bloom deep
#B3262B
--color-bloom-deep
bloom wine
#5A1313
--color-bloom-wine
storm mist
#8EBDCE
--color-storm-mist
storm sea
#7FADBE
--color-storm-sea
storm deep
#356373
--color-storm-deep
error
#B3262B
--color-error
字体家族
Forma DJR Micro
字重
备注
1 个字体家族,完整字阶、行高和字距见 DESIGN.md
品牌设计系统的完整 Markdown 文档
HP — Style Reference
> An inspired interpretation of HP's design language — a white-paper enterprise-consumer system anchored by HP Electric Blue (`#024ad8`) as the lone signal CTA, near-black ink (`#1a1a1a`) for headlines, geometric Forma-DJR sans throughout, and angular blue-chevron decorations that nod to the HP wordmark's slashes. Cards round at 8–16px, photos sit in soft 16px frames, and dark navy slabs anchor the customer-story and "how can we help" closing bands.
**Theme:** light
**Source website:** [https://www.hp.com/](https://www.hp.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 | `#024ad8` | `--color-primary` | primary role extracted from the source design |
| primary bright | `#296ef9` | `--color-primary-bright` | primary bright role extracted from the source design |
| primary deep | `#0e3191` | `--color-primary-deep` | primary deep role extracted from the source design |
| primary soft | `#c9e0fc` | `--color-primary-soft` | primary soft role extracted from the source design |
| on primary | `#ffffff` | `--color-on-primary` | on primary role extracted from the source design |
| ink | `#1a1a1a` | `--color-ink` | ink role extracted from the source design |
| ink deep | `#000000` | `--color-ink-deep` | ink deep role extracted from the source design |
| ink soft | `#292929` | `--color-ink-soft` | ink soft role extracted from the source design |
| on ink | `#ffffff` | `--color-on-ink` | on ink role extracted from the source design |
| canvas | `#ffffff` | `--color-canvas` | canvas role extracted from the source design |
| paper | `#ffffff` | `--color-paper` | paper role extracted from the source design |
| cloud | `#f7f7f7` | `--color-cloud` | cloud role extracted from the source design |
| fog | `#e8e8e8` | `--color-fog` | fog role extracted from the source design |
| steel | `#c2c2c2` | `--color-steel` | steel role extracted from the source design |
| graphite | `#636363` | `--color-graphite` | graphite role extracted from the source design |
| charcoal | `#3d3d3d` | `--color-charcoal` | charcoal role extracted from the source design |
| hairline | `#e8e8e8` | `--color-hairline` | hairline role extracted from the source design |
| hairline strong | `#c2c2c2` | `--color-hairline-strong` | hairline strong role extracted from the source design |
| link | `#024ad8` | `--color-link` | link role extracted from the source design |
| link pressed | `#0e3191` | `--color-link-pressed` | link pressed role extracted from the source design |
| bloom coral | `#ff5050` | `--color-bloom-coral` | bloom coral role extracted from the source design |
| bloom rose | `#f9d4d2` | `--color-bloom-rose` | bloom rose role extracted from the source design |
| bloom deep | `#b3262b` | `--color-bloom-deep` | bloom deep role extracted from the source design |
| bloom wine | `#5a1313` | `--color-bloom-wine` | bloom wine role extracted from the source design |
| storm mist | `#8ebdce` | `--color-storm-mist` | storm mist role extracted from the source design |
| storm sea | `#7fadbe` | `--color-storm-sea` | storm sea role extracted from the source design |
| storm deep | `#356373` | `--color-storm-deep` | storm deep role extracted from the source design |
| error | `#b3262b` | `--color-error` | error role extracted from the source design |
Tokens — Typography
Forma DJR Micro · `--font-primary`
Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| display-xxl | 72px | 1 | 0 | `--text-display-xxl` |
| display-xl | 56px | 1 | 0 | `--text-display-xl` |
| display-lg | 44px | 1 | 0 | `--text-display-lg` |
| display-md | 32px | 1 | 0 | `--text-display-md` |
| display-sm | 24px | 1.17 | 0 | `--text-display-sm` |
| display-xs | 20px | 1 | 0 | `--text-display-xs` |
| body-lg | 18px | 1.33 | 0 | `--text-body-lg` |
| body-md | 16px | 1.38 | 0 | `--text-body-md` |
| body-emphasis | 16px | 1.38 | 0 | `--text-body-emphasis` |
| caption-md | 14px | 1.5 | 0 | `--text-caption-md` |
| caption-sm | 12px | 1.33 | 0 | `--text-caption-sm` |
| caption-bold | 14px | 1.3 | 0 | `--text-caption-bold` |
| link-md | 16px | 1.38 | 0 | `--text-link-md` |
| button-md | 14px | 1.4 | 0.7px | `--text-button-md` |
| button-sm | 12.6px | 1 | 0.126px | `--text-button-sm` |
| price-md | 24px | 1.17 | 0 | `--text-price-md` |
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 | 20px | `--spacing-lg` |
| xl | 24px | `--spacing-xl` |
| xxl | 32px | `--spacing-xxl` |
| section | 80px | `--spacing-section` |
Border Radius
| Name | Value | Token |
|---|---|---|
| none | 0px | `--radius-none` |
| xs | 2px | `--radius-xs` |
| sm | 3px | `--radius-sm` |
| md | 4px | `--radius-md` |
| lg | 8px | `--radius-lg` |
| xl | 16px | `--radius-xl` |
| pill | 9999px | `--radius-pill` |
| full | 9999px | `--radius-full` |
Layout
Components
button primary
**Role:** button primary component
button primary pressed
**Role:** button primary pressed component
button primary disabled
**Role:** button primary disabled component
button ink
**Role:** button ink component
button outline
**Role:** button outline component
button outline ink
**Role:** button outline ink component
button text link
**Role:** button text link component
badge pill ink
**Role:** badge pill ink component
badge pill outline
**Role:** badge pill outline component
badge sale coral
**Role:** badge sale coral component
text input
**Role:** text input component
text input focused
**Role:** text input focused component
text input search
**Role:** text input search component
card product
**Role:** card product component
card product feature
**Role:** card product feature component
card pricing tier
**Role:** card pricing tier component
card pricing tier featured
**Role:** card pricing tier featured component
card customer story
**Role:** card customer story component
card article tile
**Role:** card article tile component
card category icon
**Role:** card category icon component
promo strip dark
**Role:** promo strip dark component
hero promo card
**Role:** hero promo card component
utility strip
**Role:** utility strip component
nav bar top
**Role:** nav bar top component
nav link
**Role:** nav link component
category tab
**Role:** category tab component
category tab active
**Role:** category tab active component
faq row
**Role:** faq row component
chevron decoration
**Role:** chevron decoration component
help band dark
**Role:** help band dark 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.hp.com/).