Files
workbuddy_skills/open-design/design-systems/nike/DESIGN-pl.md
T
admin 5afeb6b78a ④段整套同步(六节 + P/S/F/J + 模板)+ open-design 移到技能根
一、④段整套同步(用户选候选 A)
- 新增 `references/stage-proto-doc/assets/产品文档模板.html`(16 KB/247 行,从备份拷、转 LF)。
- ④段 SKILL.md 换成备份 15:28 那版,并按模板口径改齐:
  · 「产品文档框架」从「四块+一附录」改成**六节** —— 页面结构/功能清单/使用场景/操作流程/
    跨页与界面状态/待确认与偏离;与模板同构,⛔ 不从空白页重写结构。
  · 编号从 R/S/F 改成 **P 页面/S 场景/F 功能/J 二级功能**,各自唯一、按展示顺序通排。
  · 保留旧版有价值的要求:每项功能补齐 做什么/入口在哪/输入边界/异常与恢复;重点功能三处标红;
    横向流程图每步写清页面/功能/操作/完成判据。
  · 完成标准「七节」→「六节」,自查清单同步换掉「需求」那批条目,补模板与配图两条。
  · 路径 `designs/<项目>/` → `docs/pm/<项目>/ui/`(2 处)。
  · 补回本机那条「每份产出文档开头都要有一张图」的引用(指向主 skill,段内不复述)。
- 主 skill 同步:四段结构表④行、④段沿革、画图小节(④段画页面结构图 + 用户路径)。

二、open-design 移到技能根(用户选候选 A)
- `git mv product-planning/references/stage-delivery/assets/open-design → open-design/`(4178 文件)。
- `.gitignore` 白名单加 `!/open-design/` —— 否则移出去就不再纳入版本控制。
- 引用改 11 处:路径形态 `assets/open-design/...` → `<技能根>/open-design/...`;
  「随段携带的自带件」改称「同根技能」;「路径怎么找」那条改成自带件(段内相对路径)与
  同根技能(`<技能根>/<技能名>/`)两类分开写。
- open-design 自己的 ATTRIBUTION.md 两处同步(它现在与 oil-ui-pro 同层)。
- 副作用(有益):命名闸门读数由 2063 降到 225 —— 此前它把 open-design 里 919 个第三方 md
  当成规则一起扫了;现在只扫本包 23 个 md。已确认④段的 H1 与 4a/4b/4c 子步仍在检查范围内。

三、验收
- check_naming.py --ws E:/ProgramData/AIProject/contentm_agent = 通过 225 / 失败 0 / 提示 27。
- 活文件里 `assets/open-design` 残留 0;工作区 CRLF 文件 0。
2026-10-15 21:17:28 +08:00

367 lines
23 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# System Projektowania Inspirowany Nike
> Category: E-Commerce & Retail
> Sprzedaż sportowa. Monochromatyczny interfejs, masywna typografia wersalikami, fotografia pełnokadrowa.
## 1. Motyw Wizualny i Atmosfera
Nike.com to kinetyczna katedra handlu detalicznego — witryna, która przekształca wybuchową energię sportu w cyfrowe doświadczenie zakupowe. Projekt opiera się na zasadzie radykalnej prostoty: wszystko sprowadza się do czerni, bieli i szarości, by fotografii sportowej i kolorom produktów dać przestrzeń do dominowania bez konkurencji. Efekt przypomina nie tyle stronę internetową, co sportową edycję magazynu złożoną z precyzją luksusowego periodyku. Każdy piksel powierzchni albo sprzedaje produkt, albo ku niemu kieruje.
„Podium CDS" (wewnętrzny Core Design System Nike) ustanawia agresywnie monochromatyczną podstawę. Interfejs znika w tekście w kolorze czerni (`#111111`) i białych powierzchniach, pozwalając fotografii bohaterów — pocącym się atletom, butom w locie, energii stadionu — nieść ciężar emocjonalny. Gdy kolor pojawia się w interfejsie, pełni niemal wyłącznie funkcję informacyjną: czerwony dla błędów, niebieski dla linków, zielony dla potwierdzeń. Sam produkt jest historią koloru. Ta powściągliwość tworzy wizualny paradoks: najbardziej kolorowe strony w internecie wyglądają najbardziej minimalistycznie, bo wszelka żywość pochodzi z towaru, a nie z interfejsu.
System typograficzny to druga połowa wizualnej tożsamości Nike. Masywne nagłówki wersalikami w Nike Futura ND — specjalnie skrojonej, zwężonej odmianie Futury z niemożliwie ciasną interlinią (0.90) — przebijają się przez obrazy bohaterów niczym typograficzny wstrząs. Poniżej nagłówków rodzina Helvetica Now obsługuje wszystko — od nawigacji po opisy produktów — ze szwajcarską precyzją i czytelnością. Ten podział między ekspresywną typografią wyświetlaczy a funkcjonalnym tekstem podstawowym odzwierciedla dwoistość marki Nike: inspiracja spotyka się z wykonaniem.
**Kluczowe Cechy Charakterystyczne:**
- Monochromatyczny interfejs (czerń/biel/szarość), w którym jedynym źródłem koloru jest fotografia produktowa
- Masywna typografia wyświetlaczy wersalikami (96px, interlinia 0.90), przebijająca się przez obrazy bohaterów
- Fotografia pełnokadrowa bez zaokrągleń narożników — obraz wypełnia każdą dostępną krawędź
- Przyciski w kształcie pigułki (promień 30px) jako główny element interaktywny
- Siatka odstępów 8px z atletyczną dyscypliną — każdy pomiar wpasowuje się w system
- Architektura zakupowa oparta na kategoriach z dużymi kartami nawigacyjnymi ze zdjęciami
- Model głębokości bez cieni i z minimalną ilością obramowań — zróżnicowanie powierzchni wyłącznie przez przesunięcia w skali szarości
## 2. Paleta Kolorów i Role
### Podstawowe
- **Nike Black** (`#111111`): Fundament — tekst podstawowy, tła przycisków, tekst nawigacji, nakładki na bohaterów. Celowo nie jest czystą czernią (#000000), co tworzy nieco łagodniejsze wrażenia podczas czytania
- **Nike White** (`#FFFFFF`): Główne tło strony, tekst przycisków na ciemnym tle, powierzchnie kart, tło paska nawigacji
### Powierzchnie i Tła
- **Snow** (`#FAFAFA`): Najjaśniejsza powierzchnia, subtelne zróżnicowanie zbliżone do bieli (--podium-cds-color-grey-50)
- **Light Gray** (`#F5F5F5`): Tło drugorzędne, wypełnienie pól wyszukiwania, placeholder obrazu, szkielet ładowania (--podium-cds-color-grey-100)
- **Hover Gray** (`#E5E5E5`): Tło stanu najechania, wypełnienie wyłączonego przycisku (--podium-cds-color-grey-200)
- **Dark Surface** (`#28282A`): Tło główne w ciemnych/odwróconych sekcjach (--podium-cds-color-grey-800)
- **Deep Charcoal** (`#1F1F21`): Odwrócone tło podstawowe, najciemniejsza powierzchnia poza czernią (--podium-cds-color-grey-900)
- **Dark Hover** (`#39393B`): Stan najechania na ciemnych tłach (--podium-cds-color-grey-700)
### Neutralne i Tekstowe
- **Primary Text** (`#111111`): Główny tekst podstawowy, nagłówki, linki nawigacyjne (--podium-cds-color-text-primary)
- **Secondary Text** (`#707072`): Tekst opisowy, metadane, znaczniki czasu, etykiety cen (--podium-cds-color-text-secondary)
- **Disabled Text** (`#9E9EA0`): Elementy nieaktywne, opcje niedostępne (--podium-cds-color-text-disabled)
- **Disabled Inverse** (`#4B4B4D`): Wyłączony tekst na ciemnych tłach (--podium-cds-color-text-disabled-inverse)
- **Border Primary** (`#707072`): Standardowy kolor obramowania, zgodny z tekstem drugorzędnym
- **Border Secondary** (`#CACACB`): Subtelne obramowania, obramowania pól, linie podziału (--podium-cds-color-grey-300)
- **Border Disabled** (`#CACACB`): Nieaktywny stan obramowania
- **Border Active** (`#111111`): Aktywne/skupione obramowanie, zgodne z tekstem podstawowym
### Semantyczne i Akcentowe
- **Nike Red** (`#D30005`): Krytyczne błędy, plakietki wyprzedaży, pilne powiadomienia (--podium-cds-color-red-600)
- **Bright Red** (`#EE0005`): Red-500, nieco jaśniejsza czerwień dla podkreślenia
- **Nike Orange Badge** (`#D33918`): Tekst plakietek, promocyjne oznaczenia (--podium-cds-color-text-badge)
- **Orange Flash** (`#FF5000`): Wyrazisty akcent pomarańczowy (--podium-cds-color-orange-400)
- **Success Green** (`#007D48`): Potwierdzenie, dostępność, stany pozytywne (--podium-cds-color-green-600)
- **Success Inverse** (`#1EAA52`): Sukces na ciemnych tłach (--podium-cds-color-green-500)
- **Link Blue** (`#1151FF`): Linki tekstowe, informacyjne wyróżnienia (--podium-cds-color-blue-500)
- **Info Inverse** (`#1190FF`): Linki na ciemnych tłach (--podium-cds-color-blue-400)
- **Warning Yellow** (`#FEDF35`): Tła ostrzeżeń, banery zwracające uwagę (--podium-cds-color-yellow-200)
- **Focus Ring** (`rgba(39, 93, 197, 1)`): Pierścień wskaźnika fokusa klawiatury
### Rozszerzone Spektrum Kolorów (Podium CDS)
Każda rampa kolorów przebiega od 50 do 900 do ekspresywnego użycia w kampaniach i stronach produktowych:
- **Red**: `#FFE5E5` → `#EE0005` → `#530300`
- **Orange**: `#FFE2D6` → `#FF5000` → `#3E1009`
- **Yellow**: `#FEF087` → `#FCA600` → `#99470A`
- **Green**: `#DFFFB9` → `#1EAA52` → `#003C2A`
- **Teal**: `#D4FFFB` → `#008E98` → `#043441`
- **Blue**: `#D6EEFF` → `#1151FF` → `#020664`
- **Purple**: `#E4E1FC` → `#6E0FF6` → `#1C0060`
- **Pink**: `#FFE1F3` → `#ED1AA0` → `#4C012D`
### System Gradientów
Nike unika gradientów w interfejsie. Gdy gradienty się pojawiają, mają charakter fotograficzny — nakładane na tła bohaterów produktowych (np. czerwony but na gradiencie od czerwonego do głębszej czerwieni). Sam system projektowania używa wyłącznie jednolitych kolorów.
## 3. Zasady Typografii
### Rodzina Czcionek
**Wyświetlaczy:** Nike Futura ND (specjalna zwężona odmiana Futury, ekskluzywna dla Nike)
- Zamienniki: Helvetica Now Text Medium, Helvetica, Arial
- Używana wyłącznie do dużych nagłówków wyświetlanych wersalikami
- Charakterystycznie ciasna interlinia (0.90) i transformacja na wielkie litery
**Nagłówkowa:** Helvetica Now Display Medium
- Zamienniki: Helvetica, Arial
- Używana do nagłówków sekcji i tytułów produktów przy 24–32px
**Treściowa Medium:** Helvetica Now Text Medium (waga 500)
- Zamienniki: Helvetica, Arial
- Używana do linków, przycisków, podpisów, wyróżnionego tekstu podstawowego
**Treściowa:** Helvetica Now Text (waga 400)
- Zamienniki: Helvetica, Arial
- Używana do standardowego tekstu podstawowego, opisów, metadanych
**Arabska:** Neue Frutiger Arabic — alternatywa specyficzna dla danej lokalizacji
### Hierarchia
| Rola | Rozmiar | Waga | Interlinia | Odstęp liter | Uwagi |
|------|---------|------|------------|--------------|-------|
| Wyświetlacza | 96px | 500 | 0.90 | — | Nike Futura ND, wersaliki, nagłówki bohaterów |
| Nagłówek 1 | 32px | 500 | 1.20 | — | Helvetica Now Display Medium, tytuły sekcji |
| Nagłówek 2 | 24px | 500 | 1.20 | — | Helvetica Now Display Medium, podsekcje |
| Nagłówek 3 | 16px | 500 | 1.50 | — | Helvetica Now Text Medium, tytuły kart |
| Treść | 16px | 400 | 1.75 | — | Helvetica Now Text, opisy produktów |
| Treść Medium | 16px | 500 | 1.75 | — | Helvetica Now Text Medium, wyróżniony tekst |
| Link | 16px | 500 | 1.75 | — | Helvetica Now Text Medium, linki nawigacyjne |
| Link Mały | 14px | 500 | 1.86 | — | Helvetica Now Text Medium, linki stopki/narzędziowe |
| Przycisk | 16px | 500 | 1.50 | — | Helvetica Now Text Medium, tekst CTA |
| Przycisk Mały | 14px | 500 | 1.50 | — | Helvetica Now Text Medium, przyciski drugorzędne |
| Podpis | 14px | 500 | 1.50 | — | Helvetica Now Text Medium, etykiety cen |
| Mały | 12px | 500 | 1.50 | — | Helvetica Now Text Medium, znaczniki czasu |
| Bardzo Mały | 12px | 400 | 1.50 | — | Helvetica Now Text, tekst prawny |
### Zasady
Typografia Nike to studium napięcia. Warstwa wyświetlaczy — Nike Futura ND w 96px z druzgocącą interlinią 0.90 — jest zaprojektowana tak, by wyglądała jak tablica wyników na stadionie: masywna, zwężona, pisana wersalikami, niemożliwa do zignorowania. Zmienia nagłówki w bojowe okrzyki. Poniżej warstwy wyświetlaczy Helvetica Now stanowi kliniczny kontrapunkt: szwajcarska precyzja czytelności z hojną interlinią 1.75 dla komfortowego przeglądania produktów. Waga 500 (Medium) dominuje w całym tekście podstawowym, nadając prozie Nike nieznaczną asertywność bez ciężaru pogrubienia — każde zdanie czyta się jak pewna siebie rekomendacja, nie jak krzyk.
## 4. Style Komponentów
### Przyciski
**Podstawowy**
- Tło: Nike Black (`#111111`)
- Tekst: Biały (`#FFFFFF`), 16px/500, Helvetica Now Text Medium
- Obramowanie: brak
- Promień obramowania: w pełni zaokrąglona pigułka (30px)
- Padding: ~12px 24px
- Najechanie: tło zmienia się na Grey-500 (`#707072`), kolor tekstu przy najechaniu
- Aktywny: efekt ripple scale(0) z opacity 0.5
- Fokus: 2px box-shadow ring w `rgba(39, 93, 197, 1)`
- Przejście: background 200ms ease
**Podstawowy na Ciemnym Tle**
- Tło: Biały (`#FFFFFF`)
- Tekst: Czarny (`#111111`)
- Najechanie: tło zmienia się na Grey-300 (`#CACACB`)
**Drugorzędny (Obrysowany)**
- Tło: przezroczyste
- Tekst: Nike Black (`#111111`)
- Obramowanie: 1.5px solid `#CACACB` (grey-300)
- Promień obramowania: 30px
- Najechanie: obramowanie ciemnieje do `#707072`, tło do grey-200
**Wyłączony**
- Tło: Grey-200 (`#E5E5E5`)
- Tekst: Grey-400 (`#9E9EA0`)
- Kursor: not-allowed
**Przycisk Ikonowy**
- Tło: Grey-100 (`#F5F5F5`)
- Kształt: promień 30px (lub 50% dla okrągłego)
- Padding: 6px
- Najechanie: tło Grey-500
### Karty i Kontenery
- Tło: Biały (`#FFFFFF`) — w większości przypadków bez widocznej granicy karty
- Promień obramowania: 0px dla kart produktów ze zdjęciami (obrazy krawędź do krawędzi), 20px dla interaktywnych kontenerów
- Cień: brak — Nike w ogóle nie używa cieni kart
- Najechanie: brak efektu uniesienia na kartach produktów; podkreślenie na linkach tekstowych wewnątrz kart
- Karty produktów: zdjęcie na górze (bez promienia), metadane tekstowe poniżej z odstępem 12px
- Karty kategorii: pełnokadrowa fotografia z nakładką tekstową na ciemnym gradiencie
- Przejście: opacity 200ms ease przy zamianie zdjęcia po najechaniu
### Pola Wejściowe i Formularze
- Tło: Grey-100 (`#F5F5F5`)
- Obramowanie: 1px solid `#CACACB` gdy widoczne, lub bez obramowania przy wyszukiwaniu
- Promień obramowania: 24px (pola wyszukiwania), 8px (pola formularzy)
- Czcionka: Helvetica Now Text, 16px
- Fokus: obramowanie zmienia się na `#111111` (border-active), 2px focus ring w `rgba(39, 93, 197, 1)`
- Błąd: obramowanie `#D30005` (krytyczny)
- Placeholder: Grey-500 (`#707072`)
- Przejście: border-color 200ms ease
### Nawigacja
- Tło: Biały (`#FFFFFF`), przyklejony
- Wysokość: ~60px na komputerze
- Lewa strona: logo Nike Swoosh (SVG 24x24px)
- Środek: linki kategorii (Nowości i Wyróżnione, Mężczyźni, Kobiety, Dzieci, Wyprzedaż) 16px/500 Helvetica Now Text Medium
- Prawa strona: Wyszukiwanie (pole wejściowe o promieniu 24px), Ulubione, ikony Koszyka
- Najechanie: kolor tekstu zmienia się na Grey-500 (`#707072`)
- Mobilna: hamburger menu, nakładka pełnoekranowa
- Górny baner: pasek promocyjny z ciemnym tłem (#111111) i białym tekstem
### Obróbka Obrazów
- Obrazy bohaterów: pełnokadrowe, bez promienia obramowania, krawędź do krawędzi
- Siatka produktów: proporcja kwadratowa (1:1) lub 4:3, bez promienia obramowania
- Karty kategorii: 16:9 lub 4:3, pełnokadrowe z nakładką tekstową
- Placeholder obrazu: jednolite tło Grey-100 (`#F5F5F5`)
- Leniwe ładowanie: natywne loading="lazy", szkielet używa tła #F5F5F5
- Najechanie na produkt: zamiana na zdjęcie dodatkowe (widok z przodu → z boku)
### Banery Promocyjne
- Ciemne tło pełnej szerokości (`#111111`) z białym tekstem
- Ciasny padding (8-12px pionowo)
- Tekst wyśrodkowany, 12px/500 Helvetica Now Text Medium
- Używane dla promocji wysyłkowych, korzyści członkowskich, ogłoszeń wyprzedaży
## 5. Zasady Układu
### System Odstępów
Jednostka bazowa: 4px (podstawowa siatka to wielokrotności 8px)
| Token | Wartość | Zastosowanie |
|-------|---------|--------------|
| space-1 | 4px | Ciasne odstępy ikon, odstępy inline |
| space-2 | 8px | Jednostka bazowa, odstępy ikon przycisków |
| space-3 | 12px | Wewnętrzny padding kart, ciasne marginesy |
| space-4 | 16px | Standardowy padding, odstępy nawigacji |
| space-5 | 20px | Odstępy kart produktów |
| space-6 | 24px | Wewnętrzny padding sekcji, odstępy siatki |
| space-7 | 32px | Podziały sekcji |
| space-8 | 48px | Główny padding sekcji |
| space-9 | 64px | Padding sekcji bohaterów |
| space-10 | 80px | Duże odstępy sekcji |
### Siatka i Kontener
- Maksymalna szerokość kontenera: 1920px
- Standardowa szerokość treści: ~1440px z poziomym paddingiem
- Siatka produktów: 3 kolumny na komputerze, 2 kolumny na tablecie, 1 kolumna na urządzeniu mobilnym
- Siatka kategorii: 3 kolumny z pełnokadrową fotografią
- Odstęp siatki: 4-12px między kartami produktów (celowo ciasny)
- Poziomy padding: 48px komputer, 24px tablet, 16px mobilny
### Filozofia Białej Przestrzeni
Strategia białej przestrzeni Nike jest celowo agresywna — nie w luksusowy, swobodny sposób marki modowej, lecz w sprężony, wysokogęstościowy sposób wypełniający każdy piksel treścią lub intencjonalną pustką. Siatki produktów używają minimalnych odstępów (4-12px), by tworzyć poczucie obfitości i wyboru. Podziały sekcji są hojne (48-80px), by oddzielać konteksty zakupowe. Ogólny efekt to sklep wypełniony produktami, który pozostaje jednak czytelny w nawigacji — jak dobrze zorganizowany superstore sportowy.
### Skala Promieni Obramowania
| Wartość | Kontekst |
|---------|---------|
| 0px | Zdjęcia produktów, fotografia bohaterów (ostre krawędzie) |
| 8px | Pola formularzy (inne niż wyszukiwanie) |
| 18px | Małe elementy interaktywne |
| 20px | Kontenery, karty z treścią interfejsu |
| 24px | Pola wyszukiwania, średnie pigułki |
| 30px | Przyciski, tagi, filtry (pełna pigułka) |
| 50% | Okrągłe przyciski ikonowe, placeholdery awatarów |
## 6. Głębokość i Elewacja
| Poziom | Obróbka | Zastosowanie |
|--------|---------|--------------|
| Płaski | Brak cienia, brak obramowania | Stan domyślny dla wszystkiego |
| Separator | `0px -1px 0px 0px #E5E5E5 inset` | Subtelna linia wewnętrzna między sekcjami |
| Fokus | `0 0 0 2px rgba(39, 93, 197, 1)` | Pierścień fokusa klawiatury |
| Nakładka | Ciemny scrim nad fotografią | Czytelność tekstu na obrazie |
Filozofia elewacji Nike jest radykalnie płaska. Nie ma cieni kart, uniesień po najechaniu ani unoszących się elementów. Głębokość komunikowana jest wyłącznie przez kolor — ciemne sekcje cofają się, jasne sekcje wysuwają się do przodu, przesunięcia szarości wskazują zmiany stanu. Ta płaskość wzmacnia sportową, konkretną osobowość marki: bez wizualnych ozdób, tylko bezpośrednia komunikacja. Jedynym „cieniem" w całym systemie jest 1px wbudowana linia separatora i wymagany przez dostępność pierścień fokusa.
### Dekoracyjna Głębokość
- **Nakładki na fotografię bohaterów**: Ciemne gradienty scrims na pełnokadrowej fotografii dla czytelności tekstu
- **Tła gradientowe produktów**: Kolorowe tła za głównymi zdjęciami produktowymi (np. czerwony but na czerwonym gradiencie)
- **Pasy banerów**: Jednolite ciemne paski promocyjne (#111111) na górze strony
## 7. Zasady Do i Nie Rób
### Rób
- Używaj Nike Black (#111111) dla całego tekstu podstawowego — nigdy czystego #000000
- Utrzymuj przyciski w kształcie pigułki (promień 30px) i ogranicz je do wariantów podstawowego/drugorzędnego
- Używaj pełnokadrowej fotografii krawędź do krawędzi dla sekcji bohaterów — bez promienia obramowania na obrazach
- Pozwól, by fotografia produktowa była jedynym źródłem żywości kolorów; utrzymuj interfejs monochromatycznie
- Używaj Nike Futura ND wersalikami WYŁĄCZNIE dla nagłówków wyświetlaczy (96px+)
- Zachowuj ciasne odstępy siatki produktów (4-12px) dla gęstego, obfitego wrażenia
- Używaj Grey-100 (#F5F5F5) dla wszystkich teł pól wejściowych i placeholderów
- Rezerwuj kolor wyłącznie dla znaczenia semantycznego (czerwony=błąd, zielony=sukces, niebieski=link)
- Używaj wagi 500 (Medium) dla wszystkich interaktywnych elementów tekstowych
### Nie Rób
- Nie dodawaj cieni do kart — model elewacji Nike jest całkowicie płaski
- Nie używaj promienia obramowania na zdjęciach produktów — zaokrąglone narożniki mają tylko elementy interfejsu
- Nie wprowadzaj kolorów marki spoza skali szarości dla elementów interfejsu
- Nie używaj Nike Futura ND poniżej 24px — to wyłącznie krój wyświetlaczy
- Nie dodawaj efektów uniesienia przy najechaniu — karty Nike nie animują się po najechaniu
- Nie używaj wagi zwykłej (400) dla przycisków ani linków — zawsze używaj 500
- Nie umieszczaj kolorowych teł za elementami interfejsu — kolor jest zarezerwowany dla kontekstów produktowych
- Nie używaj więcej niż dwóch poziomów hierarchii tekstu na kartę (tytuł + treść)
- Nie dodawaj dekoracyjnych separatorów — 1px wbudowana linia to jedyny wzorzec separatora
- Nie zmiękczaj kontrastu — projekt Nike celowo maksymalizuje czerń na bieli
## 8. Zachowanie Responsywne
### Punkty Przełamania
| Nazwa | Szerokość | Kluczowe Zmiany |
|-------|-----------|-----------------|
| Mobilny | <640px | Jedna kolumna, nawigacja hamburger, tekst wyświetlacza skaluje się w dół, ciasny padding 16px |
| Mały Tablet | 640-768px | Zaczyna się siatka produktów 2-kolumnowa, nawigacja nadal zwinięta |
| Tablet | 768-960px | Siatki 2-kolumnowe, karty kategorii skalują się, poziomy padding 24px |
| Mały Komputer | 960-1024px | Nawigacja rozwija się do pełnej poziomej, 3-kolumnowa siatka produktów |
| Komputer | 1024-1440px | Pełny układ, rozwinięta nawigacja, siatki 3-kolumnowe, padding 48px |
| Duży Komputer | >1440px | Kontener o maksymalnej szerokości wyśrodkowany, zwiększone marginesy, obrazy bohaterów pełnokadrowe |
### Cele Dotykowe
- Minimalny cel dotykowy: 44x44px (WCAG AAA)
- Ikony nawigacji mobilnej: obszar dotykowy 48x48px
- Karty produktów: cała powierzchnia jest dotykalna
- Pigułki filtrów: minimalna wysokość 36px z paddingiem 12px
### Strategia Zwijania
- **Nawigacja**: Pełne linki kategorii → hamburger menu poniżej 960px; ikony wyszukiwania, ulubionych i koszyka pozostają widoczne
- **Siatki produktów**: 3 kol. → 2 kol. przy 960px → 1 kol. przy 640px
- **Sekcje bohaterów**: Tekst wyświetlacza skaluje się od 96px → 64px → 48px; obrazy bohaterów pozostają pełnokadrowe we wszystkich rozmiarach
- **Karty kategorii**: 3 kol. → 2 kol. → 1 kol. z zachowaną pełnokadrową fotografią
- **Padding sekcji**: 80px → 48px → 32px → 24px w miarę zawężania okna widoku
- **Baner promocyjny**: tekst zawija lub ucina się, zachowuje ciemne tło
### Zachowanie Obrazów
- Responsywne obrazy przez Nike CDN (`c.static-nike.com`) z parametrami szerokości
- Obrazy produktów: srcset z wieloma rozdzielczościami (w_320, w_640, w_960, w_1920)
- Obrazy bohaterów: pełnokadrowe we wszystkich punktach przełamania, proporcje zmieniają się (16:9 komputer → 4:3 mobilny)
- Leniwe ładowanie: natywne loading="lazy", placeholder grey-100 podczas ładowania
- Kierowanie artystyczne: kadry bohaterów zmieniają się między kompozycjami na komputerze i urządzeniu mobilnym
## 9. Przewodnik po Promptach dla Agenta
### Szybkie Odniesienie do Kolorów
- Podstawowe CTA: Nike Black (`#111111`)
- Tło: Biały (`#FFFFFF`)
- Powierzchnia drugorzędna: Light Gray (`#F5F5F5`)
- Tekst nagłówków: Nike Black (`#111111`)
- Tekst podstawowy / najechanie: Secondary Text (`#707072`)
- Obramowanie: Border Secondary (`#CACACB`)
- Błąd: Nike Red (`#D30005`)
- Link: Link Blue (`#1151FF`)
### Przykładowe Prompty Komponentów
- "Utwórz sekcję bohatera produktowego z pełnokadrową fotografią krawędź do krawędzi, bez promienia obramowania, ciemną nakładką gradientową dla tekstu oraz masywnym nagłówkiem 96px/500 wersalikami w stylu Nike Futura z interlinią 0.90 i przyciskiem pigułką Nike Black (#111111) o promieniu 30px"
- "Zaprojektuj 3-kolumnową siatkę kart produktów z kwadratowymi obrazami (bez promienia obramowania), odstępem 4px między kartami, nazwą produktu 16px/500 Nike Black (#111111), ceną 14px/500 i tekstem drugorzędnym w Grey-500 (#707072)"
- "Zbuduj przyklejony biały pasek nawigacji z logo wyrównanym do lewej, wyśrodkowanymi linkami kategorii 16px/500 (#111111) z kolorem #707072 po najechaniu oraz wyrównanymi do prawej wyszukiwaniem (promień 24px, tło #F5F5F5), ulubionymi i ikonami koszyka"
- "Utwórz promocyjny pasek banerowy z tłem #111111, białym wyśrodkowanym tekstem 12px/500 i pionowym paddingiem 8px — pełna szerokość, bez promienia obramowania"
- "Zaprojektuj obrysowany przycisk drugorzędny z przezroczystym tłem, obramowaniem 1.5px #CACACB, promieniem pigułki 30px, tekstem 16px/500 #111111, obramowaniem ciemniejącym przy najechaniu do #707072"
### Przewodnik po Iteracji
Podczas dopracowywania istniejących ekranów wygenerowanych z tym systemem projektowania:
1. Skupiaj się na JEDNYM komponencie na raz
2. Odwołuj się do konkretnych nazw kolorów i kodów hex z tego dokumentu
3. Pamiętaj: fotografia produktowa jest kolorem — interfejs pozostaje monochromatyczny
4. Używaj skali szarości do zmian stanu: #F5F5F5 → #E5E5E5 → #CACACB → #707072
5. Jeśli coś w interfejsie wydaje się zbyt kolorowe, prawdopodobnie tak jest — Nike utrzymuje interfejs w skali szarości
6. Typografia wyświetlaczy (Nike Futura) powinna ZAWSZE być pisana wersalikami i nigdy poniżej 24px
7. Typografia treści (Helvetica Now) prawie zawsze powinna mieć wagę 500 dla elementów interaktywnych