Nike

A photography-first commerce system built on extreme typographic contrast — towering uppercase Futura display lockups burned into editorial campaign imagery, sitting above a dense, neutral, near-monochrome retail chrome of pill-shaped black CTAs, gray search and tag pills, and tight 8px-grid product cards. The brand's voice is athletic, kinetic, and absolute: pure black, pure white, a single soft

Homepage Example

Free Shipping · 30-Day Returns
Nike
Sign Up Free Cart (0)

Welcome to Nike

A modern, elegant design system built for the digital age.

Shop Now
$91
$29
$71
$185
© 2026 Nike

Color Palette (23)

primary#111111
on-primary#ffffff
canvas#ffffff
soft-cloud#f5f5f5
ink#111111
charcoal#39393b
ash#4b4b4d
mute#707072
stone#9e9ea0
hairline#cacacb
hairline-soft#e5e5e5
sale#d30005
sale-deep#780700
success#007d48
success-bright#1eaa52
info#1151ff
info-deep#0034e3
accent-pink#ed1aa0
accent-pink-soft#ffb0dd
accent-purple-soft#beaffd
accent-purple-pale#d6d1ff
accent-teal#0a7281
accent-pink-deep#4c012d

Typography (13)

Nike
display-campaign96px · weight 500
Nike
heading-xl32px · weight 500
Nike
heading-lg24px · weight 500
Nike
heading-md16px · weight 500
Nike
body-md16px · weight 400
Nike
body-strong16px · weight 500
Nike
button-lg24px · weight 500
Nike
button-md16px · weight 500
Nike
button-sm14px · weight 500
Nike
link-md16px · weight 500
Nike
caption-md14px · weight 500
Nike
caption-sm12px · weight 500
Nike
utility-xs9px · weight 500

Components (24)

button-primary
button-primary
button-primary-active
button-primary-active
button-secondary
button-secondary
button-outline-on-image
button-outline-on-image
button-icon-circular
button-icon-circular
search-pill
search-pill
search-pill-focused
search-pill-focused
filter-chip
filter-chip
filter-chip-active
filter-chip-active
badge-promo
badge-promo
badge-sale-text
badge-sale-text
product-card
product-card
product-card-image
product-card-image
swatch-dot
swatch-dot
swatch-dot-active
swatch-dot-active
campaign-tile
campaign-tile
category-icon-card
category-icon-card
member-benefit-card
member-benefit-card
faq-row
faq-row
pdp-disclosure-row
pdp-disclosure-row
utility-bar
utility-bar
primary-nav
primary-nav
filter-sidebar
filter-sidebar
footer
footer

Border Radius

none (0px)
sm (18px)
md (24px)
lg (30px)
full (9999px)

Design Philosophy

Overview

Nike's commerce system is built on a single, almost violently simple idea: photography speaks, the chrome doesn't. Every page reads as an athletic editorial — towering uppercase Futura display lockups (`{typography.display-campaign}`) burned into full-bleed campaign imagery, with everything else (nav, filters, buttons, cards, footer) reduced to neutral typography and pill geometry on `{colors.canvas}` and `{colors.soft-cloud}`. There is no decorative gradient, no soft shadow nostalgia, no accent color used for "tone" — the system saves all chromatic energy for product photography and the small handful of moments that actually need to signal (sale price `{colors.sale}`, success `{colors.success}`, swatch dots).

The result is a layout that feels physical — campaign hero, product grid, sport tile, footer — stacked like a printed catalog rather than animated like a typical SaaS landing page. Density is high but never crowded, because the system relies on three relentless devices: square or near-square 1:1 product imagery on `{colors.soft-cloud}`, pill-shaped black CTAs (`{rounded.full}`) anchoring every actionable surface, and a tight 8px-base spacing scale that keeps cards and filters mathematically aligned across PLP, PDP, and editorial pages.

Across `/men`, the trail-running listing, the Zegama PDP, `/membership`, and Jordan Golf, the same chrome appears in identical proportions — only the photography and copy change. That is the system's signature: maximum editorial expression in the imagery, maximum mechanical restraint everywhere else.

**Key Characteristics:**

  • Editorial campaign hero with `{typography.display-campaign}` (Nike Futura ND, 96px, line-height 0.9, uppercase) burned directly into full-bleed photography
  • Pure black/white/single-gray UI palette: `{colors.ink}`, `{colors.canvas}`, and `{colors.soft-cloud}` carry ~95% of the chrome surface area
  • Pill geometry everywhere: every CTA, search field, filter chip, and badge uses `{rounded.full}` (30px) or `{rounded.md}` (24px) — there are no sharp-cornered buttons in the system
  • Product cards have zero radius, zero shadow, sit directly on `{colors.soft-cloud}` swatch backgrounds — the photograph is the card
  • Two-tone CTA hierarchy: `{component.button-primary}` (black on anything light) versus `{component.button-secondary}` (`{colors.soft-cloud}` on anything bright) — never both at once on the same surface
  • 8px spacing system with section rhythm at `{spacing.section}` (48px) creating consistent vertical breathing across PLP, PDP, and editorial pages
  • Sale signaling is the only place a non-neutral color appears in retail chrome: `{colors.sale}` price + strike-through original price, no badge background

Colors

> **Source pages:** `/men` (primary), `/w/mens-acg-trail-running-shoes-…`, `/t/acg-zegama-…`, `/membership`, `/w/jordan-golf-…`. The chrome palette is identical across all five — only photography varies.

Brand & Accent

  • **Nike Black** (`{colors.ink}` — `#111111`): The brand's only "color." It is the primary CTA, the swatch dot, the active filter chip, the campaign overlay, the headline color, and the body text. When Nike wants to assert anything, it goes black.
  • **Pure White** (`{colors.on-primary}`, `{colors.canvas}` — `#ffffff`): Equal partner to black. Carries every page background, the on-image CTA, and the inverse text on `{colors.ink}` surfaces.

Surface

  • **Soft Cloud** (`{colors.soft-cloud}` — `#f5f5f5`): The most-used non-white surface in the entire system. Product card image backgrounds, search pill, secondary CTA, utility bar, sport-category swatch tiles. It is the "color" of every product photograph's stage.
  • **Hairline** (`{colors.hairline}` — `#cacacb`): 1px dividers between filter rows, footer columns, and PDP disclosure rows.
  • **Hairline Soft** (`{colors.hairline-soft}` — `#e5e5e5`): Inset 1px shadow under sticky bars and tab strips, the only "shadow" the system uses.

Text

  • **Ink** (`{colors.ink}` — `#111111`): Primary text on light surfaces — headlines, product names, prices, nav.
  • **Charcoal** (`{colors.charcoal}` — `#39393b`): Slightly softer body where ink is too heavy.
  • **Ash** (`{colors.ash}` — `#4b4b4d`): Disabled secondary border on dark surfaces and very low-emphasis utility text.
  • **Mute** (`{colors.mute}` — `#707072`): Product category subtitles ("Men's Trail Running Shoes"), footer link text, secondary metadata.
  • **Stone** (`{colors.stone}` — `#9e9ea0`): Inverse secondary text on dark surfaces and lowest-emphasis utility text.

Semantic

  • **Sale** (`{colors.sale}` — `#d30005`): Discounted price color and "% off" copy — the only red in the entire retail chrome.
  • **Sale Deep** (`{colors.sale-deep}` — `#780700`): Sale price hover/pressed and dark-mode sale anchor.
  • **Success** (`{colors.success}` — `#007d48`): Confirmation messages, in-stock indicators, eligibility ticks.
  • **Success Bright** (`{colors.success-bright}` — `#1eaa52`): Inverse success on dark surfaces.
  • **Info** (`{colors.info}` — `#1151ff`): Informational link/badge accent in member-experience callouts.
  • **Info Deep** (`{colors.info-deep}` — `#0034e3`): Pressed state for info accent.

Category Accents (sport / collection chips)

These appear sparingly — almost exclusively as small chip backgrounds, swatch dots, or category illustrations in editorial tiles. They are never used as text or primary CTA color.

  • **Accent Pink** (`{colors.accent-pink}` — `#ed1aa0`): SKIMS / women's collection moments.
  • **Accent Pink Soft** (`{colors.accent-pink-soft}` — `#ffb0dd`): Soft tinting on member-experience tiles.
  • **Accent Purple Soft** (`{colors.accent-purple-soft}` — `#beaffd`): Editorial swatch dot, soft category chip.
  • **Accent Purple Pale** (`{colors.accent-purple-pale}` — `#d6d1ff`): Lightest soft-tile fill.
  • **Accent Teal** (`{colors.accent-teal}` — `#0a7281`): Trail / outdoor / ACG editorial accent in lockups.
  • **Accent Pink Deep** (`{colors.accent-pink-deep}` — `#4c012d`): Deepest editorial overlay tint, used as wash on heritage / Jordan tiles.

Typography

Font Family

  • **Nike Futura ND** (display campaign only) — proprietary geometric sans for the towering uppercase headlines burned into campaign hero photography. Falls back to Helvetica Now Text Medium → Helvetica → Arial.
  • **Helvetica Now Display Medium** (headings 16–32px) — modern Helvetica cut tuned for display sizes; carries every section title, PDP product name, and dialog headline.
  • **Helvetica Now Text Medium** (UI 12–16px) — buttons, captions, swatch labels, badge text. The system's UI workhorse.
  • **Helvetica Now Text** (body and links) — long-form body and underlined inline links.
  • **Neue Frutiger Arabic** — RTL pairing for Arabic locales at `{typography.heading-lg}` and caption sizes.
  • **Helvetica Neue 9px** — legal-fine-print utility row only (`{typography.utility-xs}`).

When substituting on systems without proprietary Nike fonts: pair **Inter** (Display 700 for body chrome, Display 500 for buttons) with **Bebas Neue** or **Anton** at 96px/0.9 line-height for the campaign headline tier. Tighten letter-spacing slightly (-0.5%) on the substitute to approximate Futura ND's optical weight.

Hierarchy

| Token | Size | Weight | Line Height | Letter Spacing | Use |

|---|---|---|---|---|---|

| `{typography.display-campaign}` | 96px | 500 | 0.9 | 0 | Editorial campaign headline burned into hero photography (uppercase) |

| `{typography.heading-xl}` | 32px | 500 | 1.2 | 0 | Section headers — "FEATURED FOOTWEAR", "LATEST IN CLOTHING", PDP product title block |

| `{typography.heading-lg}` | 24px | 500 | 1.2 | 0 | Subsection / member-benefit card title, large CTA label, PDP price |

| `{typography.heading-md}` | 16px | 500 | 1.75 | 0 | Card title, FAQ row label, filter group header |

| `{typography.body-md}` | 16px | 400 | 1.5 | 0 | Body copy, search-pill placeholder, product description |

| `{typography.body-strong}` | 16px | 500 | 1.5 | 0 | Product card name, filter row label, primary nav link |

| `{typography.button-lg}` | 24px | 500 | 1.2 | 0 | Pressed-letter campaign CTA inside hero blocks |

| `{typography.button-md}` | 16px | 500 | 1.5 | 0 | Standard pill CTAs across the system |

| `{typography.button-sm}` | 14px | 500 | 1.5 | 0 | Compact pill CTA, badge label, geo-selector button |

| `{typography.link-md}` | 16px | 500 | 1.75 | 0 | Underlined inline link, "View Product Details" |

| `{typography.caption-md}` | 14px | 500 | 1.5 | 0 | Product subtitle ("Men's Trail Running Shoes"), filter count, footer link |

| `{typography.caption-sm}` | 12px | 500 | 1.5 | 0 | Filter chip label, badge text, color count |

| `{typography.utility-xs}` | 9px | 500 | 1.75 | 0 | Legal copyright / fine-print row at the very bottom |

Principles

The system runs on extreme typographic contrast: a single 96px uppercase display tier reserved for editorial campaign moments, and a quiet 12–16px Helvetica Now Text/Medium tier carrying everything else. There is almost no middle ground — the jump from `{typography.heading-xl}` (32px) directly to `{typography.body-strong}` (16px) is intentional and creates the "billboard above, catalog below" effect across every page. Letter-spacing is left at 0 (Futura ND and Helvetica Now are both cut for tight optical fit at scale).

Note on Font Substitutes

The closest open-source path to Nike's display tier is **Bebas Neue** (free, geometric condensed) at 96px / 0.9 / uppercase / 500. For UI text, **Inter** is the safest substitute — match weights 400/500 and the system reads almost identically at button and caption sizes.

Layout

Spacing System

  • **Base unit:** 8px
  • **Tokens (front matter):** `{spacing.xxs}` (2px) · `{spacing.xs}` (4px) · `{spacing.sm}` (8px) · `{spacing.md}` (12px) · `{spacing.lg}` (18px) · `{spacing.xl}` (24px) · `{spacing.xxl}` (30px) · `{spacing.section}` (48px+)
  • **Universal rhythm:** every page in the set uses `{spacing.section}` (48px) as the vertical gap between major content blocks (campaign hero → trending row → featured row → shop-by-sport → latest-in-clothing → footer). PLP card grids use `{spacing.sm}` (8px) gutters. PDP disclosure rows are stacked at `{spacing.xl}` (24px) vertical padding.
  • **Card internal padding:** product cards use 0px internal padding — image is full-bleed; metadata rows sit directly below with `{spacing.sm}` (8px) gap between name, subtitle, and price.

Grid & Container

  • **Max width:** ~1440px content area with edge gutters that grow to ~80px at 1920px (the system lets very wide viewports breathe rather than stretch).
  • **Column patterns:** PLP listing uses 3-up at desktop, collapsing to 2-up at 1023px and 1-up at 599px. The men's home `/men` mixes a 2-up campaign hero row, a 3- or 4-up "Trending Now" row, a horizontal-scroll "Shop by Sport" rail, and a 4-up "Latest in Clothing" thumbnail grid.
  • **Filter sidebar:** ~220px fixed-width left rail on PLP at desktop, collapsing into a `Hide Filters` toggle button at narrow widths.

Whitespace Philosophy

Whitespace is a tool for separation, not for breath. Sections butt directly against each other vertically with `{spacing.section}` rhythm, and product photos tile edge-to-edge inside their grid — there is no padding wrapped around the product image itself. The "air" comes from the `{colors.soft-cloud}` background of the photograph, not from layout margin. Headlines do not have decorative whitespace above them; they sit immediately under the section divider line.

Elevation & Depth

| Level | Treatment | Use |

|---|---|---|

| 0 — Flat | No shadow, no border | Default for cards, buttons, sections — the dominant treatment |

| 1 — Hairline divider | 1px solid `{colors.hairline}` | Filter row separators, footer column borders, PDP disclosure-row separators |

| 2 — Inset bottom-line | `box-shadow: inset 0 -1px 0 {colors.hairline-soft}` | Sticky utility/sub-nav bar bottom edge, tab strip underline |

The system has no drop-shadow elevation in its retail chrome at all. Cards do not lift on the page. The only depth cue is the 1px inset hairline on sticky strips and the contrast between full-bleed photography and `{colors.soft-cloud}` product backdrops.

Decorative Depth

Depth in Nike's system comes entirely from photography, not from CSS effects:

  • **Editorial campaign tiles** create depth via cinematic perspective — a runner on a trail, a model in a courtyard — with the Futura display headline overlaid in white or `{colors.ink}` directly on the image.
  • **Product card photography** is shot on flat `{colors.soft-cloud}` to remove any background depth, so the product itself is the only thing with form on the page.
  • **Sport-category tiles** on the home page are full-bleed cinematic photography with a small `{component.button-outline-on-image}` pill anchored at the bottom-left, giving a moment of crisp white pill against atmospheric image.

Shapes

Border Radius Scale

| Token | Value | Use |

|---|---|---|

| `{rounded.none}` | 0px | Cards, campaign tiles, product imagery, navigation, footer — every container in the system |

| `{rounded.sm}` | 18px | Avatar / icon container in member-benefit lockups |

| `{rounded.md}` | 24px | Search pill, search submit, filter input |

| `{rounded.lg}` | 30px | Every CTA pill — primary, secondary, on-image, filter chip, geo-selector, "Notify Me" |

| `{rounded.full}` | 9999px | Color swatch dots and circular icon buttons (back, share, favorite, carousel paddle) |

Photography Geometry

  • **Product cards:** consistent 1:1 square or near-square (~4:5 portrait on tall product crops), full-bleed within the card with no padding, sitting on `{colors.soft-cloud}` backdrop.
  • **Editorial campaign hero:** ~16:9 or wider cinematic crop, full-bleed across the content max-width, with the Futura display headline burned into the lower-left or upper-left third.
  • **Sport-category rail:** 4:5 portrait full-bleed thumbnails with a small CTA pill anchored bottom-left.
  • **PDP main image:** square primary image with vertical thumbnail rail to its left (~5–7 thumbnails stacked at small size), enabling rapid color/angle browsing without leaving the page.
  • **Avatar / category icon cards:** centered illustrated icon at ~80–96px on `{colors.canvas}` with `{typography.caption-md}` label below.

Components

> **No hover states documented** per system policy. Each spec covers Default and Active/Pressed only; variants live as separate `components:` entries in the front matter.

Buttons

**`button-primary`** — the universal Nike CTA

  • Background `{colors.ink}`, text `{colors.on-primary}`, type `{typography.button-md}`, padding `16px 32px`, height `{spacing.section}` (48px), rounded `{rounded.lg}` (30px pill).
  • Used on every primary action in the system: "Sign Up", "Notify Me", "Buy", "Türkiye" geo-confirm, "Shop" overlay on sport tiles, "Continue".
  • Pressed state lives in `button-primary-active` — the bg stays `{colors.ink}` while the surface shrinks to `scale(0.5)` with `opacity: 0.5` (Nike's signature "tap collapse" feedback that's extracted across all five pages).

**`button-secondary`** — soft alternative on light surfaces

  • Background `{colors.soft-cloud}`, text `{colors.ink}`, type `{typography.button-md}`, padding `16px 32px`, rounded `{rounded.lg}`.
  • Used as the lower-emphasis alternate when a primary CTA already exists, e.g., "United States" geo-decline next to the black "Türkiye" confirm; "Cancel" or "Discover More" on light cards.

**`button-outline-on-image`** — overlay CTA on photography

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.button-md}`, padding `12px 24px`, rounded `{rounded.lg}`.
  • The crisp white pill that anchors the bottom-left of every full-bleed sport-category and editorial campaign tile.

**`button-icon-circular`** — chrome icon controls

  • Background `{colors.soft-cloud}` or transparent, icon `{colors.ink}`, rounded `{rounded.full}`, size 40px.
  • Used for back-arrow, carousel paddle (left/right), wishlist heart, share, and "Hide Filters" toggle.

**`filter-chip`** + **`filter-chip-active`**

  • Default: background `{colors.canvas}`, text `{colors.ink}`, 1px hairline `{colors.hairline}`, type `{typography.button-md}`, rounded `{rounded.lg}`, padding `8px 16px`.
  • Active: background `{colors.ink}`, text `{colors.on-primary}` — the chip flips fully inverted when selected. No middle state.

Inputs & Forms

**`search-pill`** + **`search-pill-focused`**

  • Default: background `{colors.soft-cloud}`, text `{colors.ink}`, type `{typography.body-md}`, rounded `{rounded.md}` (24px), padding `8px 16px`, height `40px`. Anchored to the right of the primary nav with a small magnifier icon.
  • Focused: background `{colors.canvas}`, 2px solid border `{colors.ink}`, with a 12px outer halo of `{colors.soft-cloud}` (the system's only "focus ring" effect). The pill shape stays `{rounded.md}` so the halo reads as a soft glove, not a hard outline.

Cards & Containers

**`product-card`**

  • Container: background `{colors.canvas}`, rounded `{rounded.none}`, padding 0, no shadow.
  • Image area: `{component.product-card-image}` — full-bleed product photo on `{colors.soft-cloud}` square.
  • Below image (in this order with `{spacing.sm}` between): swatch dot row (3–6 dots at 12px circular), promo badge if applicable (`{component.badge-promo}` "Just In", "Coming Soon", "Recycled Materials"), product name `{typography.body-strong}` `{colors.ink}`, category subtitle `{typography.caption-md}` `{colors.mute}`, price row.
  • Price row: regular price `{typography.body-strong}` `{colors.ink}`. If on sale: discounted price `{colors.sale}` followed by strike-through original `{colors.mute}` followed by "% off" in `{colors.sale}`.

**`campaign-tile`** — the brand's signature editorial unit

  • Full-bleed photography with `{typography.display-campaign}` headline burned in (uppercase, 96px, line-height 0.9).
  • Headline color is whichever of `{colors.canvas}` or `{colors.ink}` reads against the underlying image — not parameterized; chosen per-asset.
  • A single `{component.button-outline-on-image}` pill anchored bottom-left of the tile carries the call-to-action.

**`category-icon-card`**

  • Container: background `{colors.canvas}`, rounded `{rounded.none}`.
  • Centered category illustration (~80px) + label `{typography.caption-md}` `{colors.ink}` directly below. Used in the "Latest in Clothing" 4–8-up icon strip on `/men`.

**`member-benefit-card`**

  • Full-bleed photographic card on a dark image background; copy slot at the bottom-left with `{typography.heading-lg}` headline `{colors.on-primary}` and a `{component.button-outline-on-image}` "Explore" pill below.
  • Used in the `/membership` "Member Benefits" 3-up grid.

**`swatch-dot`** + **`swatch-dot-active`**

  • 12px circle, rounded `{rounded.full}`, no border in default state. Renders the colorway options on every product card and PDP color picker.
  • Default: filled with the colorway's actual product color (extracted at runtime from the product image), 1px subtle outer ring in `{colors.hairline}` for white/light colorways so they remain visible on `{colors.canvas}`.
  • Active: identical fill with a 2px `{colors.ink}` outer ring and 2px white interior gap, creating Nike's signature concentric-ring "selected" state. No size change between default and active.

**`badge-promo`**

  • Background `{colors.canvas}` with 1px hairline `{colors.hairline}`, text `{colors.ink}`, type `{typography.caption-sm}`, rounded `{rounded.lg}`, padding `4px 12px`.
  • Sits on top of product imagery (top-left of card) with copy like "Just In", "Coming Soon", "Recycled Materials", "Member Exclusive".

**`badge-sale-text`**

  • Inline price-row text in `{colors.sale}` with no background — the only "badge" in the system that has no container.

Navigation

**`utility-bar`** — top utility strip

  • Background `{colors.soft-cloud}`, text `{colors.ink}`, type `{typography.caption-sm}`, height ~36px, rounded `{rounded.none}`.
  • Right-aligned cluster: "Find a Store · Help · Join Us · Sign In". Always present; never collapses.

**`primary-nav`** — main navigation

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.body-strong}` for nav links, height 56–64px, rounded `{rounded.none}`.
  • Layout: Nike swoosh logo at left (32×32), centered nav row ("New & Featured · Men · Women · Kids · Jordan · Nike SKIMS · Sport"), right cluster (search pill, wishlist heart icon, bag icon).
  • The active section gets a 2px-bottom underline in `{colors.ink}` — no background fill.

**Sub-nav strip** (PLP) — appears under primary nav with breadcrumb + sort + hide-filters controls.

  • Same `{colors.canvas}` background with a 1px inset hairline-soft bottom edge.
  • Left: breadcrumb in `{typography.caption-md}` `{colors.mute}` separated by " / ".
  • Right: "Hide Filters" toggle + "Sort By: …" dropdown — both in `{typography.button-md}` with chevron icons.

**Top Nav (Mobile)**

  • Hamburger menu icon (left), Nike swoosh (center), search + bag icons (right).
  • Search pill collapses into an icon-only button at narrow widths; tapping expands a full-width overlay search pill with `{rounded.md}`.
  • Primary nav collapses into a full-height drawer that slides in from the left, listing nav rows top-down with `{spacing.xl}` vertical padding.

Signature Components

**`pdp-disclosure-row`** — PDP information accordion rows

  • Stacked rows for "View Product Details", "Shipping & Returns", "Reviews (n)" with `{spacing.xl}` vertical padding and a 1px `{colors.hairline}` divider below each.
  • Label `{typography.body-strong}` `{colors.ink}` left-aligned; chevron `{colors.ink}` right-aligned.

**`faq-row`** — `/membership` FAQ accordion

  • Identical pattern to `pdp-disclosure-row` but with `{typography.heading-md}` label weight; 1px `{colors.hairline}` divider below each.

**`filter-sidebar`** — PLP left rail

  • Container `{colors.canvas}`, rounded `{rounded.none}`.
  • Section headers `{typography.body-strong}` `{colors.ink}` with `{spacing.lg}` (18px) vertical gap between groups.
  • Active filters get a 1px ink underline; counts in parentheses use `{colors.mute}`.

**`footer`**

  • Background `{colors.canvas}` with a single 1px `{colors.hairline}` top divider.
  • Four columns: Resources / Help / Company / Promotions & Discounts, each with column header `{typography.body-strong}` `{colors.ink}` and link list `{typography.caption-md}` `{colors.mute}`.
  • Below the columns: a horizontal rule, then a fine-print row with `{typography.utility-xs}` `{colors.mute}` (copyright, locale switcher, terms, privacy, supply-chain act).

Do's and Don'ts

Do

  • Reserve `{typography.display-campaign}` exclusively for editorial campaign hero lockups — never use 96px Futura for section headers or product titles.
  • Use `{component.button-primary}` (`{colors.ink}` pill) as the single primary action per viewport. Pair it at most with `{component.button-secondary}` (`{colors.soft-cloud}` pill) for a soft alternative.
  • Stage every product photograph on `{colors.soft-cloud}` — the gray is the system's "studio."
  • Keep all CTAs pill-shaped at `{rounded.lg}` (30px). Never introduce a square or `{rounded.sm}` button.
  • Use `{colors.sale}` only on price rows — never on backgrounds, badges, or chrome.
  • Stack content sections at `{spacing.section}` (48px) rhythm with no decorative dividers between them; the photography's bleed-edge is the divider.
  • Anchor on-image CTAs with `{component.button-outline-on-image}` (white pill) at bottom-left — the system's universal "shop this image" position.

Don't

  • Don't introduce drop shadows or card elevation. Cards sit flat on the page; the only depth cue is the 1px inset hairline on sticky bars.
  • Don't use any of the category accent colors (`{colors.accent-pink}`, `{colors.accent-purple-soft}`, `{colors.accent-teal}`) for primary chrome — they belong to swatch dots, soft tile fills, and editorial moments only.
  • Don't replace `{colors.ink}` with a near-black gray like `{colors.charcoal}` for a CTA — Nike's primary pill is true `#111111`.
  • Don't pad inside product cards. The image is full-bleed; metadata sits directly below with `{spacing.sm}` (8px) between rows.
  • Don't put two campaign-tile lockups in the same row at the same scale — Nike alternates a single full-bleed editorial tile with a 2-up or 4-up product/category grid.
  • Don't underline anything other than `{typography.link-md}` inline links and the active primary-nav indicator. Buttons, headings, and prices stay un-underlined.
  • Don't introduce a third button shape. Pill or icon-circular — that's the entire button shape vocabulary.

Responsive Behavior

Breakpoints

| Name | Width | Key Changes |

|---|---|---|

| ultrawide | 1920px+ | Content max-width holds at ~1440px; outer gutters grow to ~80px on each side |

| desktop-large | 1440px | Default desktop layout — 3-up product grid, 4-up clothing strip, full primary nav |

| desktop | 1200px | Same as large with slightly narrower outer gutters |

| desktop-small | 1024px | Filter sidebar starts compressing; sport rail shows ~3 visible tiles |

| tablet | 1023–961px | 3-up PLP collapses to 2-up; "Hide Filters" becomes a default toggle |

| tablet-narrow | 960–640px | Primary nav center cluster collapses to a hamburger drawer; search pill becomes icon-only |

| mobile-landscape | 639–600px | 2-up PLP collapses to 1-up; product cards become full-width with image and metadata stacking |

| mobile | 599–320px | Single-column everything; campaign tiles render at full screen width with shorter Futura sizes (~64px) |

Touch Targets

All interactive elements meet WCAG AAA (44×44px minimum). Pills (`{component.button-primary}`, `{component.button-secondary}`) sit at 48px height with 32px horizontal padding. Icon-circular buttons (`{component.button-icon-circular}`) sit at 40px — Nike's PDP carousel paddle and wishlist heart sit just under AAA but above AA at 40×40, with hit-target padding extending the tappable area to 48px+. Filter-chip pills are 40px height with 16px padding.

Collapsing Strategy

  • **Primary nav:** desktop center cluster → mobile drawer triggered by hamburger at left of the swoosh.
  • **PLP grid:** 3-up → 2-up → 1-up at 1023, 599, and below; gutters drop from `{spacing.sm}` to `{spacing.xs}` on mobile.
  • **Filter sidebar:** 220px fixed → "Hide Filters" toggle → off-canvas full-screen filter drawer at mobile.
  • **Sport rail:** desktop horizontal scroll with ~5 visible → mobile horizontal scroll with ~1.5 visible (peek-next-card pattern).
  • **Section spacing:** `{spacing.section}` 48px desktop → 32px tablet → 24px mobile to keep editorial rhythm tight on small screens.
  • **Editorial campaign headline:** desktop 96px → tablet 64px → mobile 48px, line-height stays at 0.9 across all sizes.

Image Behavior

  • Product imagery is responsive at the same 1:1 ratio across all breakpoints — the image scales, the ratio doesn't.
  • Editorial campaign tiles use art-direction crops: a 16:9 wide hero on desktop swaps to a 4:5 portrait on mobile so the figure stays centered and the headline still has burn-in space.
  • All non-critical product imagery is lazy-loaded as the user scrolls into the next grid row.

Iteration Guide

1. Focus on ONE component at a time. Pull its YAML entry from the front matter and verify every property resolves.

2. Reference component names and tokens directly (`{colors.ink}`, `{component.button-primary-active}`, `{rounded.lg}`) — do not paraphrase color names or radii in prose.

3. Run `npx @google/design.md lint DESIGN.md` after edits — `broken-ref`, `contrast-ratio`, and `orphaned-tokens` warnings flag issues automatically.

4. Add new variants as separate component entries (`-active`, `-disabled`, `-focused`) — do not bury them inside prose. Nike's pressed state (`scale(0.5) opacity 0.5`) is intentional and must be its own entry, not a hover stand-in.

5. Default body to `{typography.body-md}`; reach for `{typography.body-strong}` for product names and primary nav links; reserve `{typography.display-campaign}` strictly for hero campaign lockups.

6. Keep `{colors.ink}` scarce per viewport — if more than one solid-black pill or block appears in the same fold, neutralize one to `{component.button-secondary}` or `{component.button-outline-on-image}`.

7. When introducing a new component, ask whether it can be expressed with the existing pill + flat-card + photography-on-`{colors.soft-cloud}` vocabulary before adding new tokens. The system's strength is that it almost never needs new ones.

Known Gaps

  • **Mobile screenshots not captured** — responsive behavior described above synthesizes Nike's known mobile pattern (hamburger drawer, 1-up grid, headline downscale) from desktop evidence and the breakpoint list extracted from tokens.
  • **Hover states not documented** by system policy — Nike's CSS uses `--pds-color-element-hover` and `--pds-color-text-hover` tokens but these are not included here.
  • **Dialog / modal styling** beyond the geo-selector and the country-confirmation pill pair could not be confirmed from the captured surfaces; bag, wishlist, and login overlays are not documented.
  • **Form field styling** for checkout, sign-up, and address forms is not present in the captured surfaces — only the search pill is documented.
  • **Bag and wishlist** icon-state variants (filled count badges) not visible in the captured pages.

개요

Nike의 상거래 시스템은 거의 극도로 단순한 단일 아이디어를 기반으로 구축되었습니다. 사진은 말하지만 크롬은 그렇지 않습니다. 모든 페이지는 운동적인 사설처럼 읽혀집니다. 높이 솟은 대문자 Futura 디스플레이 잠금(``)은 풀 블리드 캠페인 이미지로 태워지고 다른 모든 것(탐색, 필터, 버튼, 카드, 바닥글)은 `` 및 ``의 중립 타이포그래피와 알약 모양으로 축소됩니다. 장식적인 그라데이션, 부드러운 그림자 향수, "톤"에 사용되는 강조 색상이 없습니다. 시스템은 제품 사진과 실제로 신호를 보내야 하는 소수의 순간을 위해 모든 색채 에너지를 절약합니다(판매 가격 ``, 성공 ``, 견본 도트).

그 결과 일반적인 SaaS 랜딩 페이지처럼 애니메이션이 아닌 인쇄된 카탈로그처럼 쌓인 물리적인 느낌의 레이아웃(캠페인 히어로, 제품 그리드, 스포츠 타일, 바닥글)이 탄생했습니다. 밀도는 높지만 결코 붐비지 않습니다. 시스템이 ``의 정사각형 또는 정사각형에 가까운 1:1 제품 이미지, 실행 가능한 모든 표면을 고정하는 알약 모양의 검은색 CTA(``), PLP, PDP 및 편집 페이지에서 카드와 필터를 수학적으로 정렬되도록 유지하는 엄격한 8px 기반 간격 척도라는 세 가지 끊임없는 장치에 의존하기 때문입니다.

`/men`, 트레일 러닝 목록, Zegama PDP, `/membership` 및 Jordan Golf 전체에서 동일한 크롬이 동일한 비율로 표시됩니다. 사진과 문구만 변경됩니다. 이것이 시스템의 시그니처입니다. 이미지의 편집 표현을 최대한 활용하고 다른 모든 부분에서는 기계적 제한을 최대한 활용합니다.

**주요 특성:**

  • ``(Nike Futura ND, 96px, 줄 높이 0.9, 대문자)을 사용한 편집 캠페인 영웅이 풀 블리드 사진에 직접 구워졌습니다
  • 순수한 검정/흰색/단일 회색 UI 팔레트: ``, `` 및 ``는 크롬 표면적의 ~95%를 차지합니다
  • 모든 CTA, 검색 필드, 필터 칩 및 배지는 ``(30px) 또는 ``(24px)을 사용합니다. 시스템에는 모서리가 뾰족한 버튼이 없습니다
  • 제품 카드에는 반경과 그림자가 0이 있으며 `` 견본 배경에 직접 배치됩니다. 사진은 카드입니다
  • 투톤 CTA 계층 구조: ``(밝은 색의 검정색) 대 ``(밝은 색의 ``) — 동일한 표면에서 동시에 둘 다 사용하지 않음
  • 8px 간격 시스템은 ``(48px)에서 섹션 리듬을 사용하여 PLP, PDP 및 편집 페이지 전체에서 일관된 수직 호흡을 생성합니다
  • 판매 신호는 소매 크롬에 중립적이지 않은 색상이 표시되는 유일한 위치입니다. `` 가격 + 취소선 원래 가격, 배지 배경 없음

색상

> **소스 페이지:** `/men`(기본), `/w/mens-acg-trail-running-shoes-…`, `/t/acg-zegama-…`, `/membership`, `/w/jordan-golf-…`. 크롬 팔레트는 5개 모두 동일하며 사진만 다릅니다.

브랜드 및 액센트

  • **나이키 블랙**(`` — ``): 브랜드의 유일한 "색상"입니다. 기본 CTA, 견본 점, 활성 필터 칩, 캠페인 오버레이, 헤드라인 색상 및 본문 텍스트입니다. 나이키가 무엇인가를 주장하고 싶을 때, 그것은 검게 변합니다.
  • **순백색** (``, `` — ``): 검정색과 동등한 파트너입니다. 모든 페이지 배경, 이미지 CTA 및 `` 표면의 반전 텍스트를 전달합니다.

표면

  • **소프트 클라우드**(`` — ``): 전체 시스템에서 가장 많이 사용되는 흰색이 아닌 표면입니다. 제품 카드 이미지 배경, 검색 알약, 보조 CTA, 유틸리티 바, 스포츠 카테고리 견본 타일. 모든 상품 사진의 무대의 '색상'입니다.
  • **가는 선** (`` — ``): 필터 행, 바닥글 열 및 PDP 공개 행 사이에 1px 구분선이 있습니다.
  • **헤어라인 소프트**(`` — ``): 고정 막대 및 탭 스트립 아래에 1px 그림자를 삽입합니다. 시스템에서 사용하는 유일한 "그림자"입니다.

텍스트

  • **잉크** (`` — ``): 밝은 표면의 기본 텍스트 — 헤드라인, 제품 이름, 가격, 탐색
  • **차콜**(`` — ``): 잉크가 너무 무거운 약간 더 부드러운 바디.
  • **Ash** (`` — ``): 어두운 표면의 보조 테두리가 비활성화되었으며 강조가 매우 낮은 유틸리티 텍스트입니다.
  • **음소거**(`` — ``): 제품 카테고리 자막("남성용 트레일 러닝화"), 바닥글 링크 텍스트, 보조 메타데이터.
  • **스톤** (`` — ``): 어두운 표면의 반전 보조 텍스트 및 가장 낮은 강조 유틸리티 텍스트.

의미

  • **세일** (`` — ``): 할인된 가격 색상 및 "% 할인" 문구 — 전체 소매 크롬에서 유일한 빨간색입니다.
  • **세일 깊이**(`` — ``): 세일 가격 마우스 오버/눌림 및 다크 모드 세일 앵커.
  • **성공** (`` — ``): 확인 메시지, 재고 표시, 자격 확인 표시.
  • **밝은 성공**(`` — ``): 어두운 표면에서의 역 성공.
  • **정보** (`` — ``): 회원 경험 콜아웃의 정보 링크/배지 악센트.
  • **정보 깊이**(`` — ``): 정보 강조를 위한 누름 상태.

카테고리 액센트(스포츠/컬렉션 칩)

이것들은 드물게 나타납니다. 거의 독점적으로 편집 타일의 작은 칩 배경, 견본 점 또는 카테고리 그림으로 나타납니다. 텍스트나 기본 CTA 색상으로 사용되지 않습니다.

  • **액센트 핑크** (`` — ``): SKIMS / 여성 컬렉션 순간.
  • **액센트 핑크 소프트**(`` — ``): 회원 경험 타일의 부드러운 색조.
  • **액센트 퍼플 소프트**(`` — ``): 편집용 견본 도트, 소프트 카테고리 칩.
  • **액센트 퍼플 페일**(`` — ``): 가장 밝은 부드러운 타일 채우기.
  • **악센트 청록색** (`` — ``): 락업의 트레일/야외/ACG 편집 악센트.
  • **액센트 핑크 딥**(`` — ``): 헤리티지/조던 타일의 세척제로 사용되는 가장 깊은 편집 오버레이 색조입니다.

타이포그래피

글꼴군

  • **Nike Futura ND**(디스플레이 캠페인에만 해당) — 캠페인 영웅 사진에 포함된 우뚝 솟은 대문자 헤드라인을 위한 독점 기하학 산세입니다. 이제 Helvetica로 대체됩니다. Text Medium → Helvetica → Arial.
  • **Helvetica는 이제 중간 표시**(제목 16–32px) — 디스플레이 크기에 맞게 조정된 최신 Helvetica 컷입니다. 모든 섹션 제목, PDP 제품 이름 및 대화 제목을 포함합니다.
  • **Helvetica Now Text Medium** (UI 12–16px) — 버튼, 캡션, 견본 라벨, 배지 텍스트. 시스템의 UI 주력 요소입니다.
  • **Helvetica Now Text**(본문 및 링크) — 긴 형식의 본문과 밑줄이 그어진 인라인 링크.
  • **Neue Frutiger Arabic** — `` 및 캡션 크기의 아랍어 로케일에 대한 RTL 페어링.
  • **Helvetica Neue 9px** — 법적 세부 사항 유틸리티 행만 해당(``).

독점 Nike 글꼴이 없는 시스템에서 대체하는 경우: 캠페인 헤드라인 계층에 대해 **Inter**(본체 크롬의 경우 디스플레이 700, 버튼의 경우 디스플레이 500)를 **Bebas Neue** 또는 **Anton**과 96px/0.9 줄 높이로 페어링합니다. Futura ND의 광학적 무게에 가깝게 대체 문자 간격을 약간(-0.5%) 조입니다.

계층

| 토큰 | 사이즈 | 무게 | 라인 높이 | 문자 간격 | |

사용

|---|---|---|---|---|---|

| _`` | 96px | 500 | 0.9 | 0 | 편집 캠페인 헤드라인에 영웅 사진(대문자) |

| _`` | 32px | 500 | 1.2 | 0 | 섹션 헤더 — "FEATURED FOOTWEAR", "LATEST IN CLOTHING", PDP 제품 제목 블록 |

| _`` | 24px | 500 | 1.2 | 0 | 하위 섹션/회원 혜택 카드 제목, 대형 CTA 라벨, PDP 가격 |

| _`` | 16px | 500 | 1.75 | 0 | 카드 제목, FAQ 행 라벨, 필터 그룹 헤더 |

| _`` | 16px | 400 | 1.5 | 0 | 본문 문구, 검색 알약 자리표시자, 제품 설명 |

| _`` | 16px | 500 | 1.5 | 0 | 제품 카드 이름, 필터 행 라벨, 기본 탐색 링크 |

| _`` | 24px | 500 | 1.2 | 0 | 히어로 블록 내부의 압축 편지 캠페인 CTA |

| _`` | 16px | 500 | 1.5 | 0 | 시스템 전체의 표준 알약 CTA |

| _`` | 14px | 500 | 1.5 | 0 | 컴팩트 알약 CTA, 배지 라벨, 지역 선택기 버튼 |

| _`` | 16px | 500 | 1.75 | 0 | 밑줄 친 인라인 링크, "제품 세부정보 보기" |

| _`` | 14px | 500 | 1.5 | 0 | 상품 자막('남성용 트레일 러닝화'), 필터 개수, 바닥글 링크 |

| _`` | 12px | 500 | 1.5 | 0 | 필터 칩 라벨, 배지 텍스트, 색상 수 |

| _`` | 9px | 500 | 1.75 | 0 | 맨 아래 법적 저작권/세세한 인쇄 행 |

원칙

시스템은 극단적인 인쇄상의 대비로 실행됩니다. 즉, 편집 캠페인 순간을 위해 예약된 단일 96px 대문자 디스플레이 계층과 다른 모든 것을 포함하는 조용한 12~16px Helvetica Now 텍스트/중간 계층입니다. 중간 지점은 거의 없습니다. ``(32px)에서 ``(16px)로 직접 점프하는 것은 의도적인 것이며 모든 페이지에 걸쳐 "위 광고판, 아래 카탈로그" 효과를 생성합니다. 문자 간격은 0으로 유지됩니다(Futura ND와 Helvetica Now는 둘 다 규모에 맞게 광학적으로 잘려져 있습니다).

글꼴 대체에 대한 참고사항

Nike의 디스플레이 계층에 가장 가까운 오픈 소스 경로는 96px / 0.9 / 대문자 / 500의 **Bebas Neue**(무료, 기하학적 압축)입니다. UI 텍스트의 경우 **Inter**가 가장 안전한 대체물입니다. 일치 가중치는 400/500이고 시스템은 버튼과 캡션 크기에서 거의 동일하게 읽습니다.

레이아웃

간격 시스템

  • **기본 단위:** 8px
  • **토큰(머리말):** ``(2px) · ``(4px) · ``(8px) · ``(12px) · ``(18px) · ``(24px) · ``(30px) · ``(48px+)
  • **범용적인 리듬:** 세트의 모든 페이지는 주요 콘텐츠 블록(캠페인 영웅 → 인기 행 → 추천 행 → 스포츠별 쇼핑 → 최신 의류 → 바닥글) 사이의 수직 간격으로 ``(48px)을 사용합니다. PLP 카드 그리드는 ``(8px) 거터를 사용합니다. PDP 공개 행은 ``(24px) 수직 패딩
  • 에 쌓여 있습니다.
  • **카드 내부 패딩:** 제품 카드는 0px 내부 패딩을 사용합니다. 이미지는 풀블리드입니다. 메타데이터 행은 이름, 부제, 가격 사이에 ``(8px) 간격으로 바로 아래에 위치합니다.

그리드 및 컨테이너

  • **최대 너비:** 1920px에서 ~80px까지 커지는 가장자리 거터가 있는 콘텐츠 영역 ~1440px(시스템을 사용하면 매우 넓은 뷰포트가 늘어나지 않고 숨쉬도록 허용합니다).
  • **열 패턴:** PLP 목록은 데스크톱에서 3등분을 사용하고 1023px에서는 2등분, 599px에서는 1등분으로 축소됩니다. 남성용 홈 `/men`에는 2업 캠페인 영웅 행, 3~4업 "현재 트렌드" 행, 가로 스크롤 "스포츠별 쇼핑" 레일, 4업 "최신 의류" 썸네일 그리드가 혼합되어 있습니다.
  • **필터 사이드바:** 데스크톱 PLP의 고정 너비 왼쪽 레일 ~220픽셀, 좁은 너비의 `Hide Filters` 토글 버튼으로 축소됩니다.

공백 철학

공백은 숨을 쉬기 위한 도구가 아닌 분리를 위한 도구입니다. 섹션은 `` 리듬으로 수직으로 서로 직접 맞대고 있으며, 제품 사진은 그리드 내부에서 가장자리에서 가장자리까지 타일로 배열되어 있습니다. 제품 이미지 자체를 감싸는 패딩이 없습니다. "공기"는 레이아웃 여백이 아닌 사진의 `` 배경에서 나옵니다. 헤드라인 위에 장식용 공백이 없습니다. 섹션 구분선 바로 아래에 위치합니다.

고도 및 깊이

| 레벨 | 치료 | |

사용

|---|---|---|

| 0 - 플랫 | 그림자 없음, 테두리 없음 | 카드, 버튼, 섹션에 대한 기본값 - 주요 처리 |

| 1 - 헤어라인 구분선 | 1px 솔리드 `` | 필터 행 구분 기호, 바닥글 열 테두리, PDP 공개 행 구분 기호 |

| 2 — 최종 결론 삽입 | _`box-shadow: inset 0 -1px 0 ` | 고정 유틸리티/하위 탐색 모음 하단 가장자리, 탭 스트립 밑줄 |

시스템의 소매용 크롬에는 그림자 높이가 전혀 없습니다. 카드가 페이지 위로 올라가지 않습니다. 유일한 깊이 단서는 접착 스트립의 1픽셀 삽입 헤어라인과 풀 블리드 사진과 `` 제품 배경 간의 대비입니다.

장식적 깊이

Nike 시스템의 깊이는 CSS 효과가 아닌 전적으로 사진에서 비롯됩니다.

  • **편집 캠페인 타일**은 흰색으로 오버레이된 Futura 디스플레이 헤드라인 또는 이미지에 직접 ``을 사용하여 영화적 관점(트레일을 달리는 주자, 안뜰에 있는 모델)을 통해 깊이를 만듭니다.
  • **제품 카드 사진**은 배경 깊이를 제거하기 위해 평면 ``에서 촬영되므로 제품 자체가 페이지에 형태로 있는 유일한 것입니다.
  • **홈 페이지의 스포츠 카테고리 타일**은 왼쪽 하단에 작은 `` 알약이 고정되어 대기 이미지에 대비하여 선명한 흰색 알약의 순간을 제공하는 풀 블리드 영화 사진입니다.

도형

경계 반경 배율

| 토큰 | 가치 | |

사용

|---|---|---|

| _`` | 0픽셀 | 카드, 캠페인 타일, 제품 이미지, 탐색, 바닥글 — 시스템의 모든 컨테이너 |

| _`` | 18px | 회원 혜택 락업의 아바타/아이콘 컨테이너 |

| _`` | 24px | 알약 검색, 검색 제출, 필터 입력 |

| _`` | 30px | 모든 CTA 알약 — 기본, 보조, 이미지 내, 필터 칩, 지역 선택기, "알림" |

| _`` | 9999px | 색상 견본 점 및 원형 아이콘 버튼(뒤로, 공유, 즐겨찾기, 회전식 패들) |

사진 기하학

  • **제품 카드:** 일관된 1:1 정사각형 또는 정사각형에 가까운(높은 제품 자르기의 경우 최대 4:5 세로), 패딩 없이 카드 내에서 풀 블리드, `` 배경에 위치.
  • **편집 캠페인 영웅:** 최대 16:9 이상의 영화 자르기, 콘텐츠 최대 너비에 걸쳐 풀 블리드, Futura 디스플레이 헤드라인이 왼쪽 하단 또는 왼쪽 상단 1/3에 번짐.
  • **스포츠 카테고리 레일:** 왼쪽 하단에 고정된 작은 CTA 알약이 있는 4:5 세로 풀블리드 썸네일.
  • **PDP 기본 이미지:** 왼쪽에 수직 썸네일 레일이 있는 정사각형 기본 이미지(작은 크기로 쌓인 최대 5~7개의 썸네일), 페이지를 떠나지 않고도 신속한 색상/각도 검색이 가능합니다.
  • **아바타/카테고리 아이콘 카드:** 아래 `` 라벨이 있는 ``에서 ~80-96px의 가운데 그림 아이콘.

구성요소

> 시스템 정책에 따라 **호버 상태가 문서화되지 않았습니다**. 각 사양은 기본 및 활성/누름에만 적용됩니다. 변형은 머리말에 별도의 `components:` 항목으로 표시됩니다.

버튼

**`button-primary`** — 범용 Nike CTA

  • 배경 ``, 텍스트 ``, 유형 ``, 패딩 `16px 32px`, 높이 ``(48px), 반올림 ``(30px) 알약).
  • 시스템의 모든 기본 작업에 사용됩니다: "가입", "알림", "구매", "터키" 지리 확인, 스포츠 타일의 "쇼핑" 오버레이, "계속".
  • 눌린 상태는 `button-primary-active`에 있습니다. bg는 ``을 유지하는 반면 표면은 `opacity: 0.5`를 사용하여 `scale(0.5)`로 축소됩니다(5개 페이지 모두에서 추출되는 Nike의 시그니처 "탭 축소" 피드백).

**`button-secondary`** — 밝은 표면의 부드러운 대안

  • 배경 ``, 텍스트 ``, 유형 ``, 패딩 `16px 32px`, 반올림 ``.
  • 기본 CTA가 이미 존재하는 경우 낮은 강조 대체 수단으로 사용됩니다(예: 검정색 "Türkiye" 확인 옆에 "United States" 지역 거부). 라이트 카드의 경우 '취소' 또는 '자세히 알아보기'.

**`button-outline-on-image`** — 사진의 오버레이 CTA

  • 배경 ``, 텍스트 ``, 유형 ``, 패딩 `12px 24px`, 반올림 ``.
  • 모든 풀 블리드 스포츠 카테고리 및 편집 캠페인 타일의 왼쪽 하단에 고정되는 선명한 흰색 알약입니다.

_**`button-icon-circular`** — 크롬 아이콘 컨트롤

  • 배경 `` 또는 투명, 아이콘 ``, 둥근 ``, 크기 40px.
  • 뒤로 화살표, 회전식 패들(왼쪽/오른쪽), 위시리스트 하트, 공유 및 "필터 숨기기" 토글에 사용됩니다.

**`filter-chip`** + **`filter-chip-active`**

  • 기본값: 배경 ``, 텍스트 ``, 1px 가는선 ``, 유형 ``, 반올림 ``, 패딩 `8px 16px`.
  • 활성: 배경 ``, 텍스트 `` — 선택하면 칩이 완전히 반전됩니다. 중간 상태가 없습니다.

입력 및 양식

**`search-pill`** + **`search-pill-focused`**

  • 기본값: 배경 ``, 텍스트 ``, 유형 ``, 반올림 ``(24px), 패딩 `8px 16px`, 높이 `40px`. 작은 돋보기 아이콘으로 기본 탐색 오른쪽에 고정되어 있습니다.
  • 초점: 배경 ``, 2px 실선 테두리 ``, 12px 외부 후광 ``(시스템의 유일한 "초점 링" 효과). 알약 모양은 ``을 유지하므로 후광은 딱딱한 윤곽이 아닌 부드러운 장갑처럼 읽혀집니다.

카드 및 용기

**`product-card`**

  • 컨테이너: 배경 ``, 반올림 ``, 패딩 0, 그림자 없음.
  • 이미지 영역: `` — `` 정사각형의 풀 블리드 제품 사진.
  • 아래 이미지(사이에 `` 순서): 견본 도트 행(12px 원형의 3~6개 도트), 해당되는 경우 프로모션 배지(`` "Just In", "Coming Soon", "Recycled Materials"), 제품 이름 `` ``, 카테고리 부제 `` ``, 가격 행.
  • 가격 행: 정상 가격 `` ``. 할인 중인 경우: 할인된 가격 ``, 원래 취소선 ``, ``에 '% 할인' 표시가 옵니다.

**`campaign-tile`** — 브랜드의 시그니처 편집 유닛

  • `` 헤드라인이 번인된 풀 블리드 사진(대문자, 96px, 줄 높이 0.9).
  • 제목 색상은 `` 또는 `` 중 기본 이미지에 대해 읽는 색상입니다(매개변수화되지 않음). 자산별로 선택됩니다.
  • 타일의 왼쪽 하단에 고정된 단일 `` 알약은 클릭 유도 문구를 전달합니다.

**`category-icon-card`**

  • 컨테이너: 배경 ``, 반올림 ``.
  • 가운데 카테고리 그림(~80px) + 바로 아래 라벨 `` ``. `/men`.
  • 의 "최신 의류" 4~8업 아이콘 스트립에 사용됨

**`member-benefit-card`**

  • 어두운 이미지 배경의 풀 블리드 사진 카드; 왼쪽 하단에 `` 헤드라인 `` 및 `` "탐색" 알약이 있는 복사 슬롯.
  • `/membership` "회원 혜택" 3업 그리드에 사용됩니다.

**`swatch-dot`** + **`swatch-dot-active`**

  • 12px 원, 둥근 ``, 기본 상태에서는 테두리가 없습니다. 모든 제품 카드 및 PDP 색상 선택기의 색상 옵션을 렌더링합니다.
  • 기본값: 색상의 실제 제품 색상(제품 이미지에서 런타임 시 추출됨)으로 채워지며 흰색/밝은 색상의 경우 ``의 1px 미묘한 외부 링으로 ``에서 계속 표시됩니다.
  • 활성: 2px `` 외부 링과 2px 흰색 내부 간격으로 동일한 채우기를 만들어 Nike의 시그니처 동심원 링 "선택된" 상태를 만듭니다. 기본과 활성 사이에는 크기가 변경되지 않습니다.

**`badge-promo`**

  • 배경 `` 1픽셀 헤어라인 ``, 텍스트 ``, 유형 ``, 둥근 ``, 패딩 `4px 12px`.
  • 'Just In', 'Coming Soon', 'Recycled Materials', 'Member Exclusive'와 같은 문구와 함께 제품 이미지 상단(카드 왼쪽 상단)에 표시됩니다.

**`badge-sale-text`**

  • 배경이 없는 ``의 인라인 가격 행 텍스트 - 컨테이너가 없는 시스템의 유일한 "배지"입니다.

탐색

_**`utility-bar`** — 상단 유틸리티 스트립

  • 배경 ``, 텍스트 ``, 유형 ``, 높이 ~36px, 반올림 ``.
  • 오른쪽 정렬 클러스터: "상점 찾기 · 도움말 · 가입 · 로그인". 항상 존재합니다. 절대 접히지 않습니다.

_**`primary-nav`** — 기본 탐색

  • 배경 ``, 텍스트 ``, 탐색 링크의 경우 `` 입력, 높이 56~64px, 반올림 ``.
  • 레이아웃: 왼쪽의 Nike swoosh 로고(32×32), 중앙 탐색 행("신규 및 추천 · 남성 · 여성 · 어린이 · Jordan · Nike SKIMS · 스포츠"), 오른쪽 클러스터(검색 알약, 위시리스트 하트 아이콘, 가방 아이콘).
  • 활성 섹션에는 ``에 2px 하단 밑줄이 표시됩니다. 배경 채우기가 없습니다.

**하위 탐색 스트립**(PLP) — 탐색경로 + 정렬 + 필터 숨기기 컨트롤이 있는 기본 탐색 아래에 표시됩니다.

  • 1픽셀 삽입 헤어라인-부드러운 하단 가장자리가 있는 동일한 `` 배경.
  • 왼쪽: `` ``의 이동 경로는 " / "로 구분됩니다.
  • 오른쪽: "필터 숨기기" 토글 + "정렬 기준: …" 드롭다운 — 둘 다 갈매기 모양 아이콘이 있는 ``에 있습니다.

**상단 탐색(모바일)**

  • 햄버거 메뉴 아이콘(왼쪽), 나이키 스우시(가운데), 검색 + 가방 아이콘(오른쪽).
  • 검색 알약은 폭이 좁은 아이콘 전용 버튼으로 축소됩니다. 탭하면 ``.
  • 으로 전체 너비 오버레이 검색 알약이 확장됩니다.
  • 기본 탐색은 왼쪽에서 미끄러지는 전체 높이 서랍으로 축소되며 `` 수직 패딩으로 탐색 행을 위에서 아래로 나열합니다.

서명 구성요소

**`pdp-disclosure-row`** — PDP 정보 아코디언 행

  • "제품 세부 정보 보기", "배송 및 반품", "리뷰(n)"에 대한 누적 행(각각 아래에 `` 세로 패딩 및 1픽셀 `` 구분선 포함)
  • 레이블 `` `` 왼쪽 정렬; 갈매기형 `` 오른쪽 정렬.

**`faq-row`** — `/membership` FAQ 아코디언

  • `pdp-disclosure-row`과 동일한 패턴이지만 `` 라벨 가중치가 있습니다. 각 아래에 1px `` 구분선이 있습니다.

**`filter-sidebar`** — PLP 왼쪽 레일

  • 컨테이너 ``, 반올림 ``.
  • 섹션 헤더 `` ``(그룹 간 ``(18px) 수직 간격 포함).
  • 활성 필터에는 1px 잉크 밑줄이 표시됩니다. 괄호 안의 개수는 ``.
  • 을 사용합니다.

**`footer`**

  • 배경 `` 단일 1픽셀 `` 상단 구분선이 있습니다.
  • 4개 열: 리소스/도움말/회사/프로모션 및 할인, 각각 열 머리글 `` `` 및 링크 목록 `` ``.
  • 포함
  • 열 아래: 가로줄, 그 다음 `` ``(저작권, 로케일 전환기, 약관, 개인 정보 보호, 공급망법)이 있는 작은 글씨 행.

해야 할 일과 하지 말아야 할 일

Do

  • 편집 캠페인 히어로 락업 전용으로 ``을 예약하세요. 섹션 헤더나 제품 제목에 96px Futura를 절대 사용하지 마세요.
  • 뷰포트당 단일 기본 작업으로 ``(`` 알약)을 사용하세요. 부드러운 대안을 위해 최대 ``(`` 알약)과 페어링하세요.
  • ``에 모든 제품 사진을 준비하세요. 회색은 시스템의 '스튜디오'
  • 입니다.
  • 모든 CTA를 ``(30px)에 알약 모양으로 유지하세요. 사각형이나 `` 버튼을 도입하지 마세요.
  • 가격 행에만 ``을 사용하세요. 배경, 배지 또는 크롬에는 절대 사용하지 마세요.
  • 콘텐츠 섹션을 사이에 장식 구분선 없이 ``(48px) 리듬으로 쌓으세요. 사진의 가장자리는 구분선입니다.
  • 왼쪽 하단에 ``(흰색 알약)이 있는 이미지 CTA 앵커 - 시스템의 보편적인 "이 이미지 쇼핑" 위치.

하지 마세요

  • 그림자나 카드 높이를 도입하지 마세요. 카드는 페이지에 평평하게 놓여 있습니다. 유일한 깊이 단서는 고정 막대에 삽입된 1px 가는선입니다.
  • 기본 크롬에는 카테고리 강조 색상(``, ``, ``)을 사용하지 마십시오. 색상 견본 점, 소프트 타일 채우기 및 편집 순간에만 속합니다.
  • CTA의 경우 ``을 ``처럼 검은색에 가까운 회색으로 바꾸지 마세요. Nike의 기본 약은 사실입니다 ``.
  • 제품 카드 내부를 채우지 마세요. 이미지가 풀블리드입니다. 메타데이터는 행 사이에 ``(8px) 바로 아래에 있습니다.
  • 두 개의 캠페인 타일 락업을 같은 행에 동일한 규모로 배치하지 마십시오. Nike는 단일 풀 블리드 편집 타일을 2업 또는 4업 제품/카테고리 그리드로 교체합니다.
  • `` 인라인 링크와 활성 기본 탐색 표시기 이외의 항목에는 밑줄을 긋지 마세요. 버튼, 제목, 가격에는 밑줄이 표시되지 않습니다.
  • 세 번째 버튼 모양을 도입하지 마세요. 알약 또는 원형 아이콘 — 이것이 전체 버튼 모양 어휘입니다.

반응적 행동

중단점

| 이름 | 폭 | 주요 변경 사항 |

|---|---|---|

| 울트라와이드 | 1920px+ | 콘텐츠 최대 너비는 ~1440px입니다. 외부 홈통은 각 측면에서 최대 80px까지 커집니다 |

| 데스크탑 대형 | 1440px | 기본 데스크탑 레이아웃 — 3개 제품 그리드, 4개 의류 스트립, 전체 기본 탐색 |

| 데스크탑 | 1200px | 외부 홈통이 약간 더 좁고 대형과 동일함 |

| 데스크톱 소형 ​​| 1024px | 필터 사이드바가 압축을 시작합니다. 스포츠 레일에는 최대 3개의 타일이 표시됩니다 |

| 태블릿 | 1023~961px | 3업 PLP는 2업으로 축소됩니다. "필터 숨기기"가 기본 토글이 됩니다 |

| 태블릿 좁은 | 960~640px | 기본 탐색 센터 클러스터가 햄버거 서랍으로 축소됩니다. 검색 알약은 아이콘 전용이 됩니다 |

| 모바일 환경 | 639~600픽셀 | 2-up PLP는 1-up으로 축소됩니다. 이미지 및 메타데이터 스택으로 제품 카드가 전체 너비로 표시됩니다 |

| 모바일 | 599~320px | 단일 열의 모든 것; 캠페인 타일은 더 짧은 Futura 크기(~64px)를 사용하여 전체 화면 너비로 렌더링 |

터치 대상

모든 대화형 요소는 WCAG AAA(최소 44×44px)를 충족합니다. 알약(``, ``)은 높이가 48px이고 가로 패딩이 32px입니다. 아이콘 원형 버튼(``)은 40px에 위치합니다. Nike의 PDP 캐러셀 패들과 위시리스트 하트는 AAA 바로 아래에 있지만 AA보다 높은 40×40에 위치하며, 히트 타겟 패딩이 탭 가능한 영역을 48px+로 확장합니다. 필터 칩 알약은 높이가 40픽셀이고 패딩이 16픽셀입니다.

축소 전략

  • **기본 탐색:** 데스크탑 중앙 클러스터 → 스우시 왼쪽에 있는 햄버거에 의해 트리거되는 모바일 서랍.
  • **PLP 그리드:** 1023, 599 이하에서 3업 → 2업 → 1업; 모바일에서는 거터가 ``에서 ``로 떨어집니다.
  • **필터 사이드바:** 220px 고정 → "필터 숨기기" 토글 → 모바일에서 캔버스 외부 전체 화면 필터 서랍.
  • **스포츠 레일:** 데스크탑 가로 스크롤(최대 5개 표시) → 모바일 가로 스크롤(~1.5개 표시(다음 카드 엿보기 패턴)).
  • **섹션 간격:** `` 48픽셀 데스크톱 → 32픽셀 태블릿 → 24픽셀 모바일을 사용하여 작은 화면에서 편집 리듬을 탄탄하게 유지합니다.
  • **편집 캠페인 헤드라인:** 데스크톱 96px → 태블릿 64px → 모바일 48px, 줄 높이는 모든 크기에서 0.9로 유지됩니다.

이미지 동작

  • 제품 이미지는 모든 중단점에서 동일한 1:1 비율로 반응합니다. 즉, 이미지 크기는 조절되지만 비율은 변하지 않습니다.
  • 편집 캠페인 타일은 아트 디렉션 크롭을 사용합니다. 데스크톱의 16:9 와이드 히어로가 모바일의 4:5 세로 모드로 바뀌므로 그림이 중앙에 유지되고 헤드라인에 여전히 번인 공간이 있습니다.
  • 사용자가 다음 그리드 행으로 스크롤하면 중요하지 않은 모든 제품 이미지가 지연 로드됩니다.

반복 가이드

1. 한 번에 하나의 구성 요소에만 집중하세요. 머리말에서 YAML 항목을 가져와서 모든 속성이 해결되는지 확인하세요.

2. 구성요소 이름 및 토큰을 직접 참조하십시오(``, ``, ``). 산문에서 색상 이름이나 반경을 바꾸어 표현하지 마십시오.

3. 편집 후 _`npx @google/design.md lint DESIGN.md` 실행 — `broken-ref`, `contrast-ratio` 및 `orphaned-tokens` 경고 플래그는 자동으로 문제를 표시합니다.

4. 새 변형을 별도의 구성요소 항목(`-active`, `-disabled`, `-focused`)으로 추가합니다. 산문 안에 묻어두지 마세요. Nike의 누름 상태(`scale(0.5) opacity 0.5`)는 의도적인 것이며 호버 스탠드인이 아닌 자체 항목이어야 합니다.

5. 기본 본문은 ``입니다. 제품 이름 및 기본 탐색 링크를 보려면 ``에 도달하세요. 영웅 캠페인 잠금을 위해 ``을(를) 엄격하게 예약하세요.

6. 뷰포트당 _``을 부족하게 유지합니다. 동일한 접힌 부분에 두 개 이상의 검은색 알약이나 블록이 나타나면 하나를 `` 또는 ``.

으로 중화합니다.

7. 새로운 구성 요소를 도입할 때 새로운 토큰을 추가하기 전에 기존 알약 + 플랫 카드 + 사진 온`` 어휘로 표현할 수 있는지 물어보세요. 시스템의 장점은 새로운 시스템이 거의 필요하지 않다는 것입니다.

알려진 격차

  • **캡처되지 않은 모바일 스크린샷** — 위에 설명된 반응형 동작은 데스크톱 증거와 토큰에서 추출된 중단점 목록에서 Nike의 알려진 모바일 패턴(햄버거 서랍, 1-up 그리드, 헤드라인 축소)을 합성합니다.
  • **호버 상태는 시스템 정책에 의해 문서화되지 않았습니다** — Nike의 CSS는 `--pds-color-element-hover` 및 `--pds-color-text-hover` 토큰을 사용하지만 여기에는 포함되지 않습니다.
  • **지역 선택기 및 국가 확인 알약 쌍을 넘어서는 대화상자/모달 스타일** 캡처된 표면에서 확인할 수 없습니다. 가방, 위시리스트, 로그인 오버레이는 문서화되어 있지 않습니다.
  • **결제, 가입 및 주소 양식에 대한 양식 필드 스타일**은 캡처된 화면에 표시되지 않습니다. 검색 알약만 문서화되어 있습니다.
  • **가방 및 위시리스트** 아이콘 상태 변형(채워진 개수 배지)은 캡처된 페이지에 표시되지 않습니다.

概要

Nike のコマース システムは、ほぼ暴力的に単純な 1 つのアイデアに基づいて構築されています。写真は語るが、クロムは語りません。どのページもアスレチックな社説のように読めます。そびえ立つ大文字の Futura ディスプレイ ロックアップ (``) がフルブリードのキャンペーン画像に焼き付けられ、その他すべて (ナビゲーション、フィルター、ボタン、カード、フッター) が__CODEBCK_813___ と `` ではニュートラルなタイポグラフィーと錠剤のジオメトリに縮小されています。装飾的なグラデーションも、ノスタルジックなソフトシャドウも、「トーン」に使用されるアクセントカラーもありません。このシステムは、製品写真と、実際に信号を送る必要があるほんの一握りの瞬間(販売価格__CODEBCK_815___、成功__CODEBCK_816___、スウォッチドット)のためにすべての色彩エネルギーを節約します。

_その結果、キャンペーン ヒーロー、製品グリッド、スポーツ タイル、フッターが、典型的な SaaS ランディング ページのようにアニメーション化されるのではなく、印刷されたカタログのように積み重ねられた物理的なレイアウトになります。密度は高いですが、混雑することはありません。これは、システムが 3 つの容赦ないデバイスに依存しているためです。__CODEBCK_817___ 上の正方形または正方形に近い 1:1 製品画像、すべての実行可能な表面を固定する錠剤型の黒い CTA (``)、PLP、PDP、およびエディトリアル全体でカードとフィルターを数学的に整列させる狭い 8 ピクセルベースの間隔スケールです。ページ。

__CODEBCK_819___、トレイルランニング リスト、Zegama PDP、__CODEBCK_820___、およびジョーダン ゴルフをまたいで、同じクロムが同じ比率で表示されます。写真とコピーのみが異なります。それがこのシステムの特徴です。画像内では最大限の編集表現が行われ、その他の箇所では最大限の機械的拘束が行われます。

_**主な特徴:**

  • __CODEBCK_821___ (ナイキ フューチュラ ND、96 ピクセル、行の高さ 0.9、大文字) をフルブリード写真に直接焼き付けた編集キャンペーンのヒーロー
  • 純粋な黒/白/単一グレーの UI パレット: ``、__CODEBCK_823___、__CODEBCK_824___ はクロム表面積の約 95% を占めます
  • どこでもピル ジオメトリ: すべての CTA、検索フィールド、フィルター チップ、バッジで `` (30 ピクセル) または `` (24 ピクセル) が使用されます。システムには角の鋭いボタンはありません
  • 商品カードは半径ゼロ、影ゼロで、__CODEBCK_827___ 見本の背景に直接配置されます — 写真はカード
  • ツートンカラーの CTA 階層: `` (明るいものの上では黒) と `` (明るいものの上では``) — 同じ表面上で同時に両方を使用することはありません
  • 8px のスペース システムと `` (48 ピクセル) のセクション リズムにより、PLP、PDP、編集ページ全体で一貫した垂直方向の呼吸が生成されます
  • 販売シグナルは、小売用クロムでニュートラル以外の色が表示される唯一の場所です: `` 価格 + 取り消し線の元の価格、バッジの背景なし

> **ソース ページ:** `/men` (プライマリ)、__CODEBCK_834___、__CODEBCK_835___、__CODEBCK_836___、__CODEBCK_837___。クロム パレットは 5 つすべてで同じです。写真のみが異なります。

ブランドとアクセント_

  • **ナイキ ブラック** (`` — ``): ブランドの唯一の「色」。これは、プライマリ CTA、スウォッチ ドット、アクティブ フィルター チップ、キャンペーン オーバーレイ、見出しの色、本文テキストです。ナイキが何かを主張したいときは黒になります。
  • **ピュア ホワイト** (``、__CODEBCK_841___ — ``): 黒と同等のパートナー。 すべてのページの背景、画像上の CTA、__CODEBCK_843___ 表面上の反転テキストを保持します。

サーフェス

  • **ソフト クラウド** (`` — ``): システム全体で最も使用される非白色のサーフェス。製品カード画像の背景、検索ピル、セカンダリ CTA、ユーティリティ バー、スポーツ カテゴリの見本タイル。すべての商品写真の段階の「色」です。
  • **ヘアライン** (`` — ``): フィルター行、フッター列、および PDP 開示行の間の 1 ピクセルの区切り線。
  • **ヘアライン ソフト** (`` — ``): スティッキー バーとタブ ストリップの下に 1 ピクセルのシャドウを挿入します。システムが使用する唯一の「シャドウ」です。

テキスト

  • **インク** (`` — ``): 明るい表面上の主要なテキスト — 見出し、製品名、価格、ナビゲーション
  • **チャコール** (`` — ``): インクが重すぎる場合は、少し柔らかめのボディ。
  • **アッシュ** (`` — ``): 暗い表面上の二次境界線と非常に強調度の低いユーティリティ テキストを無効にしました。
  • **ミュート** (`` — ``): 製品カテゴリのサブタイトル (「メンズ トレイル ランニング シューズ」)、フッター リンク テキスト、二次メタデータ。
  • **Stone** (`` — ``): 暗い表面と最も強調度の低いユーティリティ テキストの二次テキストを反転します。

セマンティック

  • **セール** (`` — ``): 割引価格の色と「% オフ」のコピー — 小売クロム全体で唯一の赤です。
  • **セールディープ** (`` — ``): セール価格ホバー/押下およびダークモードセールアンカー。
  • **成功** (`` — ``): 確認メッセージ、在庫インジケーター、資格チェック。
  • **明るい成功** (`` — ``): 暗い表面では逆の成功。
  • **情報** (`` — ``): メンバー エクスペリエンス コールアウトの情報リンク/バッジのアクセント。
  • **情報ディープ** (`` — ``): 情報アクセントの押された状態。

カテゴリ アクセント (スポーツ / コレクション チップ)

これらは、ほとんど独占的に小さなチップの背景、スウォッチ ドット、またはエディトリアル タイル内のカテゴリのイラストとしてのみ表示されます。 これらはテキストや CTA の主要な色として使用されることはありません。

  • **アクセント ピンク** (`` — ``): SKIMS / レディース コレクションの瞬間。
  • **アクセント ピンク ソフト** (`` — ``): メンバー エクスペリエンス タイルのソフトな色合い。
  • **アクセント パープル ソフト** (`` — ``): 編集用スウォッチ ドット、ソフト カテゴリ チップ。
  • **アクセント パープル ペール** (`` — ``): 最も軽いソフト タイル塗りつぶし。
  • **アクセント ティール** (`` — ``): ロックアップのトレイル/アウトドア/ACG 編集アクセント。
  • **アクセント ピンク ディープ** (`` — ``): 最も深いエディトリアル オーバーレイの色合い。ヘリテージ/ジョーダン タイルのウォッシュとして使用されます。

タイポグラフィ

フォント ファミリー

  • **ナイキ フューチュラ ND** (ディスプレイ キャンペーンのみ) — キャンペーンのヒーロー写真に焼き付けられたそびえ立つ大文字の見出しを独自の幾何学模様で表現しません。 Helvetica Now Text Medium → Helvetica → Arial に戻ります。
  • **Helvetica Now Display Medium** (見出し 16 ~ 32px) — ディスプレイ サイズに合わせて調整された最新の Helvetica カット。すべてのセクション タイトル、PDP 製品名、ダイアログの見出しが含まれます。
  • **Helvetica Now Text Medium** (UI 12 ~ 16 ピクセル) — ボタン、キャプション、見本ラベル、バッジ テキスト。システムの UI の主力製品。
  • **Helvetica Now Text** (本文とリンク) — 長い形式の本文と下線付きのインライン リンク。
  • **Neue Frutiger アラビア語** — `` およびキャプション サイズのアラビア語ロケールの RTL ペア。
  • **Helvetica Neue 9px** — 法的細字ユーティリティ行のみ (``)。

独自の Nike フォントを持たないシステムで置き換える場合: **Inter** (ボディ クロムにはディスプレイ 700、ボタンにはディスプレイ 500) と、キャンペーン見出し層の行高 96 ピクセル/0.9 の **Bebas Neue** または **Anton** を組み合わせます。 Futura ND の光学重量を近似するために、代替文字の文字間隔をわずかに (-0.5%) 狭めます。

階層_

|トークン |サイズ |重量 |行の高さ |文字間隔 | |

を使用します

|---|---|---|---|---|---|

| `` | 96ピクセル | 500 | 0.9 | 0 |ヒーローの写真に焼き付けられた社説キャンペーンの見出し (大文字) |

| `` | 32ピクセル | 500 | 1.2 | 0 |セクションヘッダー - 「注目の靴」、「最新の衣類」、PDP 製品タイトルブロック |

| `` | 24ピクセル | 500 | 1.2 | 0 |サブセクション / 会員特典カードのタイトル、大きな CTA ラベル、PDP 価格 |

| `` | 16ピクセル | 500 | 1.75 | 0 |カード タイトル、FAQ 行ラベル、フィルター グループ ヘッダー |

| `` | 16ピクセル | 400 | 1.5 | 0 |本文コピー、検索ピルのプレースホルダー、製品説明 |

| `` | 16ピクセル | 500 | 1.5 | 0 |製品カード名、フィルター行ラベル、プライマリ ナビゲーション リンク |

| `` | 24ピクセル | 500 | 1.2 | 0 |ヒーロー ブロック内の押し手紙キャンペーン CTA |

| `` | 16ピクセル | 500 | 1.5 | 0 |システム全体の標準ピル CTA |

| `` | 14ピクセル | 500 | 1.5 | 0 |コンパクト ピル CTA、バッジ ラベル、地域選択ボタン |

| `` | 16ピクセル | 500 | 1.75 | 0 |下線付きのインライン リンク、「製品の詳細を表示」 |

| `` | 14ピクセル | 500 | 1.5 | 0 |製品サブタイトル (「メンズ トレイル ランニング シューズ」)、フィルター数、フッター リンク |

| `` | 12ピクセル | 500 | 1.5 | 0 |フィルター チップ ラベル、バッジ テキスト、色数 |

| `` | 9ピクセル | 500 | 1.75 | 0 |法的著作権 / 細字の行は最下部 |

原則

このシステムは、極端なタイポグラフィック コントラストで動作します。編集キャンペーンの瞬間のために予約された単一の 96 ピクセルの大文字ディスプレイ層と、その他すべてを保持する静かな 12 ~ 16 ピクセルの Helvetica Now Text/Medium 層です。中間点はほとんどありません。__CODEBCK_899___ (32 ピクセル) から `` (16 ピクセル) への直接のジャンプは意図的であり、すべてのページにわたって「上に看板、下にカタログ」効果を生み出します。文字間隔は 0 のままです (Futura ND と Helvetica Now は両方とも、スケールにぴったりと光学的にフィットするようにカットされています)。

フォントの代替に関する注意

Nike のディスプレイ層に最も近いオープンソース パスは、96px / 0.9 / 大文字 / 500 の **Bebas Neue** (無料、幾何学的圧縮) です。UI テキストの場合、**Inter** が最も安全な代替品です。ウェイトは 400/500 に一致し、システムはボタンとキャプションのサイズでほぼ同じように読み取ります。

レイアウト

間隔システム

  • **ベースユニット:** 8px
  • **トークン (前付):** `` (2px) · `` (4px) · `` (8px) · `` (12px) · `` (18px) · `` (24 ピクセル) · `` (30 ピクセル) · `` (48 ピクセル +)
  • **ユニバーサル リズム:** セット内のすべてのページでは、主要なコンテンツ ブロック間の垂直方向のギャップとして `` (48 ピクセル) が使用されます (キャンペーン ヒーロー → トレンド行 → 注目行 → スポーツ別ショップ → 最新衣料品 → フッター)。 PLP カード グリッドは `` (8px) ガターを使用します。 PDP 開示行は、__CODEBCK_911___ (24 ピクセル) の垂直パディングでスタックされます。
  • **カードの内部パディング:** 製品カードは 0px の内部パディングを使用します — 画像はフルブリードです。メタデータ行は、名前、サブタイトル、価格の間に `` (8 ピクセル) の隙間を置いて真下に配置されます。

グリッドとコンテナ

  • **最大幅:** 1920 ピクセルで最大 80 ピクセルまで拡大されるエッジ ガター付きのコンテンツ領域 ~1440 ピクセル (システムにより、非常に広いビューポートが伸びるのではなく呼吸できるようになります)。
  • **列パターン:** PLP リストはデスクトップで 3 アップを使用し、1023 ピクセルで 2 アップ、599 ピクセルで 1 アップに折りたたまれます。メンズ ホーム `/men` には、2 つのキャンペーン ヒーロー行、3 つまたは 4 つの「Trending Now」行、水平スクロールの「Shop by Sport」レール、および 4 つの「latest in Clothing」サムネイル グリッドが混在しています。
  • **フィルター サイドバー:** デスクトップの PLP 上の ~220 ピクセルの固定幅の左レール。狭い幅では `Hide Filters` トグル ボタンに折りたたまれます。

ホワイトスペースの哲学

ホワイトスペースは分離のためのツールであり、呼吸のためのツールではありません。セクションは__CODEBCK_915___のリズムで垂直方向に互いに直接隣接しており、製品写真はグリッド内で端から端まで並べて配置されます。製品画像自体の周囲にパディングはありません。 「空気」はレイアウトの余白からではなく、写真の__CODEBCK_916___の背景から来ています。見出しの上には装飾的な空白はありません。これらはセクション区切り線のすぐ下に配置されます。

標高と深さ

|レベル |治療 | |

を使用します

|---|---|---|

| 0 — フラット |影も境界線もありません |カード、ボタン、セクションのデフォルト — 主要な処理 |

| 1 — ヘアライン ディバイダー | 1px ソリッド `` |フィルター行区切り文字、フッター列境界線、PDP 開示行区切り文字 |

| 2 — 差し込みボトムライン | `box-shadow: inset 0 -1px 0 ` |スティッキー ユーティリティ/サブナビゲーション バーの下端、タブ ストリップの下線 |

このシステムには、小売用クロムにドロップ シャドウの標高がまったくありません。カードがページ上で浮き上がりません。 唯一の奥行きのヒントは、粘着ストリップ上の 1 ピクセルの差し込みヘアラインと、フルブリード写真と `` 製品の背景の間のコントラストです。

装飾の深さ

Nike のシステムの奥深さは CSS 効果ではなく、完全に写真によって決まります:

  • **編集キャンペーン タイル**は、映画のような視点 (トレイルを走るランナー、中庭のモデル) によって奥行きを生み出し、Futura ディスプレイの見出しを白でオーバーレイするか、__CODEBCK_920___ を画像に直接重ねます。
  • **製品カードの写真**は、背景の奥行きを除去するために平面__CODEBCK_921___で撮影されているため、ページ上にフォームがあるのは製品自体だけです。
  • ホーム ページの
  • **スポーツ カテゴリ タイル** は、左下に小さな `` 錠剤が固定されたフルブリードの映画のような写真で、雰囲気のある画像に対して鮮明な白い錠剤の瞬間を与えています。

図形

境界線の半径スケール

|トークン |値 | |

を使用します

|---|---|---|

| `` | 0ピクセル |カード、キャンペーン タイル、製品画像、ナビゲーション、フッター — システム内のすべてのコンテナ |

| `` | 18ピクセル |メンバー特典ロックアップのアバター/アイコン コンテナ |

| `` | 24ピクセル |ピルの検索、検索の送信、入力のフィルター |

| `` | 30ピクセル |すべての CTA ピル - プライマリ、セカンダリ、オンイメージ、フィルター チップ、地域セレクター、「通知する」 |

| `` | 9999ピクセル |カラー見本のドットと円形のアイコン ボタン (戻る、共有、お気に入り、カルーセル パドル) |

写真の幾何学

  • **商品カード:** 一貫した 1:1 の正方形またはほぼ正方形 (背の高い製品クロップでは約 4:5 のポートレート)、パッドなしでカード内にフルブリードがあり、__CODEBCK_928___ 背景に配置されます。
  • **編集キャンペーンのヒーロー:** 〜16:9 以上の幅の映画のクロップ、コンテンツの最大幅全体にわたるフルブリード、左下または左上の 3 分の 1 に Futura ディスプレイの見出しが焼き付けられます。
  • **スポーツ カテゴリ レール:** 左下に小さな CTA 錠剤が固定された 4:5 ポートレートのフルブリード サムネイル。
  • **PDP メイン画像:** 左側に垂直のサムネイル レールが付いた正方形の主画像 (小さいサイズで約 5 ~ 7 個のサムネイルが積み重ねられている)。ページを離れることなく、迅速なカラー/角度の閲覧が可能です。
  • **アバター/カテゴリ アイコン カード:** `` の ~80 ~ 96 ピクセルのイラスト付きアイコンを中央に配置し、その下に `` ラベルを付けます。

コンポーネント

> **システム ポリシーごとにホバー状態は文書化されていません**。 各仕様はデフォルトとアクティブ/押下のみを対象としています。バリアントは、前付の個別の `components:` エントリとして存在します。

ボタン

**`button-primary`** — ユニバーサル ナイキ CTA

  • 背景__CODEBCK_933___、テキスト__CODEBCK_934___、タイプ__CODEBCK_935___、パディング__CODEBCK_936___、高さ__CODEBCK_937___ (48ピクセル)、丸め__CODEBCK_938___ (30ピクセル丸薬)。
  • システム内のすべての主要なアクションで使用されます:「サインアップ」、「通知してください」、「購入」、「トゥルキエ」地理確認、スポーツ タイル上の「ショップ」オーバーレイ、「続行」。
  • 押された状態は__CODEBCK_939___にあります — 背景は__CODEBCK_940___のままですが、表面は__CODEBCK_942___で__CODEBCK_941___に縮小します(5ページすべてにわたって抽出されたナイキの特徴的な「タップ折りたたみ」フィードバック)。

**`button-secondary`** — 軽い表面上のソフトな代替品

  • 背景__CODEBCK_944___、テキスト__CODEBCK_945___、入力__CODEBCK_946___、パディング__CODEBCK_947___、丸め__CODEBCK_948___.
  • _プライマリ CTA がすでに存在する場合に、より低い強調の代替として使用されます。例: 黒の「Türkiye」確認の隣に「United States」の地理的衰退が表示されます。ライト カードの「キャンセル」または「もっと見る」

**`button-outline-on-image`** — 写真に CTA をオーバーレイ

  • 背景__CODEBCK_950___、テキスト__CODEBCK_951___、入力__CODEBCK_952___、パディング__CODEBCK_953___、丸め__CODEBCK_954___.
  • すべてのフルブリードのスポーツ カテゴリとエディトリアル キャンペーン タイルの左下に固定されている鮮明な白い錠剤。

_**`button-icon-circular`** — クロム アイコン コントロール

  • 背景__CODEBCK_956___または透明、アイコン__CODEBCK_957___、角丸__CODEBCK_958___、サイズ40ピクセル
  • 戻る矢印、カルーセル パドル (左/右)、ウィッシュリストのハート、共有、および「フィルターの非表示」切り替えに使用されます。

**`filter-chip`** + **`filter-chip-active`**

  • デフォルト: 背景__CODEBCK_961___、テキスト__CODEBCK_962___、1ピクセルのヘアライン__CODEBCK_963___、タイプ__CODEBCK_964___、丸め__CODEBCK_965___、パディング__CODEBCK_966___.
  • アクティブ: 背景__CODEBCK_967___、テキスト__CODEBCK_968___ — 選択するとチップが完全に反転します。中間状態はありません。

入力とフォーム

**`search-pill`** + **`search-pill-focused`**

  • デフォルト: 背景__CODEBCK_971___、テキスト__CODEBCK_972___、タイプ__CODEBCK_973___、丸め__CODEBCK_974___ (24ピクセル)、パディング__CODEBCK_975___、高さ__CODEBCK_976___。プライマリ ナビゲーションの右側に小さな拡大鏡アイコンが固定されています。
  • フォーカス: 背景__CODEBCK_977___、2ピクセルの実線__CODEBCK_978___、__CODEBCK_979___の12ピクセルの外側ハロー(システムの唯一の「フォーカスリング」効果)。 錠剤の形状は__CODEBCK_980____のままであるため、ハローは硬い輪郭ではなく、柔らかい手袋として読み取れます。

カードとコンテナ

**`product-card`**

  • コンテナ: 背景__CODEBCK_982___、丸め__CODEBCK_983___、パディング0、影なし。
  • 画像領域: `` — `` 広場のフルブリードの製品写真。
  • 下の画像 (__CODEBCK_986___ の間にこの順序で): スウォッチ ドット行 (12 ピクセルの円形に 3 ~ 6 個のドット)、該当する場合はプロモーション バッジ (`` 「Just In」、「Coming Soon」、「Recycled Materials」)、製品名 `` ``、カテゴリのサブタイトル`` ``、価格行。
  • 価格行: 通常価格__CODEBCK_992___ ``。セールの場合: 割引価格 `` に取り消し線のオリジナル `` が続き、__CODEBCK_996___ で「% オフ」が続きます。

**`campaign-tile`** — ブランドを代表する編集ユニット

  • __CODEBCK_998___ の見出しが焼き付けられたフルブリード写真 (大文字、96 ピクセル、行の高さ 0.9)。
  • 見出しの色は、基礎となる画像に対して読み取った__CODEBCK_999___または__CODEBCK_1000___のいずれかになります。パラメータ化されていません。アセットごとに選択。
  • タイルの左下に固定された単一の__CODEBCK_1001___錠剤には行動喚起が含まれています。

_**`category-icon-card`**

  • コンテナ: 背景__CODEBCK_1003___、角丸__CODEBCK_1004___.
  • カテゴリの図を中央に配置 (約 80 ピクセル) + ラベル `` `` の直下。 `/men`.
  • の「最新の衣料品」4 ~ 8 枚のアイコン ストリップで使用されています

**`member-benefit-card`**

  • 暗い画像の背景にフルブリードの写真カード。左下のコピースロットに__CODEBCK_1009___の見出し__CODEBCK_1010___とその下に__CODEBCK_1011___の「探索」という項目があります。
  • `/membership`「メンバー特典」の 3 段階グリッドで使用されます。

**`swatch-dot`** + **`swatch-dot-active`**

  • 12px の円、丸みを帯びた ``、デフォルト状態では枠線なし。すべての製品カードと PDP カラー ピッカーでカラーウェイ オプションをレンダリングします。
  • デフォルト: カラーウェイの実際の製品カラー (製品画像から実行時に抽出) で塗りつぶされます。白/明るいカラーウェイの場合は `` に 1 ピクセルの微妙な外側のリングがあり、__CODEBCK_1017___ で表示されたままになります。
  • アクティブ: 2 ピクセルの `` 外側リングと 2 ピクセルの白い内側ギャップで同一の塗りつぶしを行い、Nike の特徴である同心リングの「選択」状態を作成します。 デフォルトとアクティブの間でサイズは変更されません。

**`badge-promo`**

  • 背景__CODEBCK_1020___、1ピクセルのヘアライン__CODEBCK_1021___、テキスト__CODEBCK_1022___、タイプ__CODEBCK_1023___、丸め__CODEBCK_1024___、パディング__CODEBCK_1025___.
  • 商品画像の上 (カードの左上) に「Just In」、「Coming Soon」、「Recycled Materials」、「Member Exclusive」などのコピーが表示されます。

_**`badge-sale-text`**

  • __CODEBCK_1027___ の背景なしのインライン価格行テキスト。システム内でコンテナを持たない唯一の「バッジ」です。

ナビゲーション

**`utility-bar`** — 上部のユーティリティ ストリップ

  • 背景__CODEBCK_1029___、テキスト__CODEBCK_1030___、タイプ__CODEBCK_1031___、高さ ~36px、丸め__CODEBCK_1032___.
  • 右揃えクラスター: 「ストアを探す · ヘルプ · 参加する · サインイン」。 常に存在します。決して崩壊しません。

_**`primary-nav`** — メイン ナビゲーション

  • 背景__CODEBCK_1034___、テキスト__CODEBCK_1035___、ナビゲーションリンク用に__CODEBCK_1036___と入力、高さ56~64ピクセル、丸め__CODEBCK_1037___.
  • レイアウト: 左側に Nike のスウッシュ ロゴ (32×32)、中央にナビゲーション行 (「新着 & 注目 · メンズ · レディース · キッズ · ジョーダン · Nike SKIMS · スポーツ」)、右側のクラスター (検索ピル、ウィッシュリストのハートのアイコン、バッグのアイコン)。
  • __CODEBCK_1038___ ではアクティブなセクションに下 2 ピクセルの下線が付きます — 背景は塗りつぶされません。

**サブナビゲーション ストリップ** (PLP) — ブレッドクラム + 並べ替え + 非表示フィルター コントロールを備えたプライマリ ナビゲーションの下に表示されます。

  • 同じ `` 背景に 1 ピクセルのインセット ヘアライン ソフト下端。
  • 左: `` `` のパンくずリストを「 / 」で区切ります。
  • 右: [フィルターを非表示] トグル + [並べ替え: …] ドロップダウン — どちらも__CODEBCK_1042___ に山形アイコンが付いています。

**トップナビゲーション (モバイル)**

  • ハンバーガー メニュー アイコン (左)、ナイキ スウッシュ (中央)、検索 + バッグ アイコン (右)。
  • _検索ピルは、狭い幅ではアイコンのみのボタンに折りたたまれます。タップすると、__CODEBCK_1043___.
  • の全幅オーバーレイ検索ピルが展開されます。
  • プライマリ ナビゲーションは、左からスライドして入るフルハイトのドロワーに折りたたまれ、__CODEBCK_1044___ 垂直パディングでナビゲーション行が上から下にリストされます。

署名コンポーネント

**`pdp-disclosure-row`** — PDP 情報アコーディオン行

  • 「商品の詳細の表示」、「配送と返品」、「レビュー (n)」の行が積み上げられ、__CODEBCK_1046___ 垂直方向のパディングとそれぞれの下に 1 ピクセルの__CODEBCK_1047___ の区切り線が配置されます。
  • ラベル `` `` 左揃え。シェブロン `` 右揃え。

**`faq-row`** — `/membership` FAQ アコーディオン

  • _`pdp-disclosure-row` と同じパターンですが、__CODEBCK_1054___ ラベルの重みが異なります。それぞれの下に 1 ピクセル `` の区切り線。

**`filter-sidebar`** — PLP 左レール

  • コンテナ__CODEBCK_1057___、丸め__CODEBCK_1058___.
  • セクション ヘッダー `` ``、グループ間の垂直方向のギャップ `` (18 ピクセル)。
  • アクティブなフィルターには 1 ピクセルのインクの下線が付きます。括弧内のカウントには ``.
  • を使用します

**`footer`**

  • 背景__CODEBCK_1064___、単一の1ピクセル__CODEBCK_1065___上部分割線。
  • 4 つの列: リソース / ヘルプ / 会社 / プロモーションと割引、それぞれに列ヘッダー `` `` およびリンク リスト `` ``.
  • 列の下: 水平罫線、次に `` `` (著作権、ロケール スイッチャー、規約、プライバシー、サプライ チェーン法) が記載された細字行。

推奨事項と禁止事項

実行

  • __CODEBCK_1072___ は編集キャンペーンのヒーロー ロックアップ専用に予約してください。セクション ヘッダーや製品タイトルには 96px Futura を決して使用しないでください。
  • __CODEBCK_1073___ (`` 錠剤) をビューポートごとの単一のプライマリ アクションとして使用します。 ソフトな代替品として、最大でも `` (`` 錠剤) と組み合わせてください。
  • __CODEBCK_1077___ ですべての製品写真をステージします — 灰色はシステムの「スタジオ」です。
  • すべての CTA を__CODEBCK_1078___ (30 ピクセル) の錠剤型に保ちます。四角形や__CODEBCK_1079___ボタンは決して導入しないでください。
  • __CODEBCK_1080___ は価格行のみに使用してください。背景、バッジ、クロムには使用しないでください。
  • コンテンツ セクションを__CODEBCK_1081___ (48 ピクセル) のリズムで積み重ね、間に装飾的な仕切りを付けません。写真の裁ち切りは区切り線です。
  • __CODEBCK_1082___ (白い錠剤) を使用して画像上の CTA を左下に固定します。これは、システムの共通の「この画像を購入する」位置です。

しないでください

  • _ドロップ シャドウやカードのエレベーションを導入しないでください。カードはページ上に平らに置かれます。唯一の深度キューは、スティッキー バーの 1 ピクセルの差し込みヘアラインです。
  • カテゴリのアクセント カラー (``、__CODEBCK_1084___、__CODEBCK_1085___) をプライマリ クロムに使用しないでください。これらはスウォッチ ドット、ソフト タイルの塗りつぶし、および編集上の瞬間にのみ属します。
  • CTA の `` を `` のような黒に近いグレーに置き換えないでください — Nike の主な薬は真実です ``.
  • 製品カード内にパッドを入れないでください。画像はフルブリードです。メタデータは行間に__CODEBCK_1089___ (8px)を挟んで真下に配置されます。
  • 2 つのキャンペーン タイルのロックアップを同じ行に同じ縮尺で配置しないでください。Nike では、1 つのフルブリードのエディトリアル タイルと 2 アップまたは 4 アップの商品/カテゴリ グリッドを交互に配置しています。
  • __`` インライン リンクとアクティブなプライマリ ナビゲーション インジケーター以外には下線を引かないでください。ボタン、見出し、価格には下線が引かれません。
  • 3 番目のボタンの形状を導入しないでください。錠剤または円形のアイコン — これがボタンの形状に関する語彙全体です。

応答動作

ブレークポイント_

|名前 |幅 |主な変更点 |

|---|---|---|

|ウルトラワイド | 1920px以上 |コンテンツの最大幅は ~1440px に保たれます。外側の溝は各辺で最大 80 ピクセルまで拡大します |

|デスクトップ-大 | 1440ピクセル |デフォルトのデスクトップ レイアウト — 3 アップの製品グリッド、4 アップの衣類ストリップ、完全なプライマリ ナビゲーション |

|デスクトップ | 1200ピクセル |大型と同じですが、外側の溝がわずかに狭い |

|デスクトップ-小型 | 1024ピクセル |フィルターサイドバーの圧縮が開始されます。スポーツ レールには、表示可能なタイルが最大 3 つ表示されます |

|タブレット | 1023–961ピクセル | 3-up PLP は 2-up に崩壊します。 「フィルターを非表示」がデフォルトのトグルになります |

|タブレット-ナロー | 960–640ピクセル |プライマリナビセンタークラスターはハンバーガーの引き出しに折りたたまれます。検索ピルがアイコンのみになる |

|モバイル-風景 | 639–600ピクセル | 2-up PLP は 1-up に崩壊します。製品カードが全幅になり、画像とメタデータがスタッキングされる |

|モバイル | 599–320ピクセル |すべてを単一列にします。キャンペーン タイルは、短い Futura サイズ (~64px) で全画面幅でレンダリングされます |

タッチターゲット_

_すべてのインタラクティブ要素は WCAG AAA (最小 44×44 ピクセル) を満たしています。錠剤 (``、__CODEBCK_1092___) は、高さ 48 ピクセル、水平方向のパディング 32 ピクセルに配置されます。アイコン円形ボタン (``) は 40 ピクセルに配置されています。ナイキの PDP カルーセル パドルとウィッシュリスト ハートは AAA のすぐ下、AA より上の 40×40 に配置されており、ヒット ターゲット パディングによりタップ可能な領域が 48 ピクセル以上に拡張されています。 フィルター チップの錠剤は、高さ 40 ピクセル、パディング 16 ピクセルです。

戦略の崩壊

  • **プライマリ ナビゲーション:** デスクトップ センター クラスター → スウッシュの左側にあるハンバーガーによってトリガーされるモバイル ドロワー。
  • **PLP グリッド:** 1023、599 以下では 3-up → 2-up → 1-up;モバイルでは溝が__CODEBCK_1094___から__CODEBCK_1095___に下がります。
  • **フィルター サイドバー:** 220 ピクセル固定 → [フィルターを非表示] 切り替え → モバイルのオフキャンバス全画面フィルター ドロワー。
  • **スポーツ レール:** デスクトップ水平スクロール (最大 5 個表示) → モバイル水平スクロール (最大 1.5 個表示) (次のカードを覗くパターン)。
  • **セクションの間隔:** `` デスクトップ 48 ピクセル → タブレット 32 ピクセル → モバイル 24 ピクセル。小さな画面でも編集リズムをしっかり保ちます。
  • **編集キャンペーンの見出し:** デスクトップ 96 ピクセル → タブレット 64 ピクセル → モバイル 48 ピクセル、行の高さはすべてのサイズで 0.9 のままです。

画像の動作

  • 商品画像は、すべてのブレークポイントにわたって同じ 1:1 の比率で応答します。画像は拡大縮小されますが、比率は変化しません。
  • エディトリアル キャンペーン タイルでは、アート ディレクション クロップが使用されています。デスクトップ上の 16:9 ワイドのヒーローが、モバイルでは 4:5 のポートレートに切り替わるので、図は中央に留まり、見出しには焼き付きスペースが残ります。
  • ユーザーが次のグリッド行にスクロールすると、重要でない製品画像はすべて遅延読み込みされます。

反復ガイド

1.一度に 1 つのコンポーネントに焦点を当てます。前付から YAML エントリを取得し、すべてのプロパティが解決されることを確認します。

2.コンポーネント名とトークンを直接参照します (``、__CODEBCK_1098___、__CODEBCK_1099___)。色の名前や半径を散文で言い換えないでください。

3.編集後に `npx @google/design.md lint DESIGN.md` を実行します — `broken-ref`、__CODEBCK_1102___、__CODEBCK_1103___ の警告フラグが自動的に発行されます。

4.新しいバリアントを個別のコンポーネント エントリ (`-active`、__CODEBCK_1105___、__CODEBCK_1106___) として追加します。散文の中に埋め込まないでください。 Nike の押された状態 (`scale(0.5) opacity 0.5`) は意図的なものであり、ホバーの代役ではなく、独自のエントリである必要があります。

5.デフォルトの本文は `` です。製品名とプライマリ ナビゲーション リンクについては、__CODEBCK_1109___ にアクセスしてください。 `` はヒーロー キャンペーンのロックアップ専用に予約してください。

6.ビューポートごとに__CODEBCK_1111___を少なくしておきます — 同じフォールドに複数の黒一色の丸薬またはブロックが表示される場合は、1つを__CODEBCK_1112___または__CODEBCK_1113___に無力化します。

7。新しいコンポーネントを導入するときは、新しいトークンを追加する前に、既存の錠剤 + フラット カード +__CODEBCK_1114___ 上の写真の語彙で表現できるかどうかを検討してください。 このシステムの強みは、新しいシステムがほとんど必要ないことです。

既知のギャップ

  • **モバイルのスクリーンショットはキャプチャされません** — 上記の応答動作は、デスクトップの証拠とトークンから抽出されたブレークポイント リストから、Nike の既知のモバイル パターン (ハンバーガー ドロワー、1 アップ グリッド、ヘッドライン ダウンスケール) を合成します。
  • **ホバー状態はシステム ポリシーによって文書化されていません** — Nike の CSS は `--pds-color-element-hover` および `--pds-color-text-hover` トークンを使用しますが、これらはここには含まれていません。
  • **地理セレクターを超えるダイアログ/モーダル スタイル**と国確認ピル ペアは、キャプチャされたサーフェスから確認できませんでした。バッグ、ウィッシュリスト、ログイン オーバーレイは文書化されていません。
  • **チェックアウト、サインアップ、およびアドレス フォームのフォーム フィールド スタイル**は、キャプチャされたサーフェスには存在しません。文書化されるのは検索ピルのみです。
  • **バッグとウィッシュリスト** アイコン状態のバリアント (塗りつぶされたカウント バッジ) は、キャプチャされたページには表示されません。

Design Insights

Industry Context

In the landscape of modern digital products, Nike's design system stands out for its distinctive visual identity. Compared to peers, Nike invests more in establishing a recognizable brand presence through thoughtful design token systems. This approach signals maturity in how the organization thinks about design scalability — treating its visual language as an asset that requires documentation, guidelines, and governance.

Industry Context

In the landscape of modern digital products, Nike's design system stands out for its distinctive visual identity. Compared to peers, Nike invests more in establishing a recognizable brand presence through thoughtful design token systems. This approach signals maturity in how the organization thinks about design scalability — treating its visual language as an asset that requires documentation, guidelines, and governance.

Industry Context

In the landscape of modern digital products, Nike's design system stands out for its distinctive visual identity. Compared to peers, Nike invests more in establishing a recognizable brand presence through thoughtful design token systems. This approach signals maturity in how the organization thinks about design scalability — treating its visual language as an asset that requires documentation, guidelines, and governance.

Related Design Systems

Explore similar design languages from the same category:

· About · Contact