一、④段整套同步(用户选候选 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。
313 lines
21 KiB
Markdown
313 lines
21 KiB
Markdown
# System Projektowania Inspirowany Notion
|
|
|
|
> Category: Produktywność i SaaS
|
|
> Kompleksowa przestrzeń robocza. Ciepły minimalizm, nagłówki z szeryfami, miękkie powierzchnie.
|
|
|
|
## 1. Motyw wizualny i atmosfera
|
|
|
|
Strona internetowa Notion ucieleśnia filozofię samego narzędzia: czyste płótno, które usuwa się z drogi. System projektowy opiera się na ciepłych barwach neutralnych zamiast zimnych szarości, tworząc wyraźnie przystępny minimalizm, który przypomina raczej dobrej jakości papier niż sterylne szkło. Płótno strony jest czysto białe (`#ffffff`), ale tekst nie jest czysto czarny -- to ciepła, niemal czarna barwa (`rgba(0,0,0,0.95)`), która niezauważalnie łagodzi doświadczenie czytania. Skala ciepłych szarości (`#f6f5f4`, `#31302e`, `#615d59`, `#a39e98`) niesie subtelne żółto-brązowe podtony, nadając interfejsowi namacalne, niemal analogowe ciepło.
|
|
|
|
Niestandardowy font NotionInter (zmodyfikowany Inter) jest kręgosłupem systemu. W rozmiarach wyświetlania (64px) stosuje agresywny ujemny odstęp międzyliterowy (-2.125px), tworząc nagłówki, które wydają się skompresowane i precyzyjne. Zakres grubości jest szerszy niż w typowych systemach: 400 dla tekstu podstawowego, 500 dla elementów UI, 600 dla półpogrubionych etykiet i 700 dla nagłówków wyświetlania. Funkcje OpenType `"lnum"` (cyfry nautyczne) i `"locl"` (formy zlokalizowane) są włączone dla większego tekstu, dodając wyrafinowania typograficznego, które wynagradza uważne czytanie.
|
|
|
|
To, co czyni język wizualny Notion wyjątkowym, to jego filozofia obramowań. Zamiast ciężkich obramowań czy cieni, Notion stosuje ultracienkie obramowania `1px solid rgba(0,0,0,0.1)` -- obramowania istniejące jako szepty, ledwo zauważalne linie podziału, które tworzą strukturę bez ciężaru. System cieni jest równie powściągliwy: wielowarstwowe stosy o skumulowanej nieprzezroczystości nigdy nieprzekraczającej 0.05, tworzące głębię, którą się raczej wyczuwa niż widzi.
|
|
|
|
**Kluczowe cechy:**
|
|
- NotionInter (zmodyfikowany Inter) z ujemnym odstępem międzyliterowym w rozmiarach wyświetlania (-2.125px przy 64px)
|
|
- Ciepła neutralna paleta: szarości niosą żółto-brązowe podtony (`#f6f5f4` ciepła biel, `#31302e` ciepła ciemność)
|
|
- Niemal czarny tekst przez `rgba(0,0,0,0.95)` -- nie czysta czerń, tworząca mikrociepło
|
|
- Ultracienkie obramowania: `1px solid rgba(0,0,0,0.1)` wszędzie -- podział o wadze szeptu
|
|
- Wielowarstwowe stosy cieni o nieprzezroczystości poniżej 0.05 dla ledwo obecnej głębi
|
|
- Notion Blue (`#0075de`) jako jedyny kolor akcentu dla CTA i elementów interaktywnych
|
|
- Plakietki w kształcie pigułki (promień 9999px) z zabarwionymi niebieskimi tłami dla wskaźników statusu
|
|
- Bazowa jednostka odstępu 8px z organiczną, niesztywną skalą
|
|
|
|
## 2. Paleta kolorów i role
|
|
|
|
### Podstawowe
|
|
- **Notion Black** (`rgba(0,0,0,0.95)` / `#000000f2`): Główny tekst, nagłówki, treść podstawowa. 95% nieprzezroczystości łagodzi czystą czerń bez utraty czytelności.
|
|
- **Pure White** (`#ffffff`): Tło strony, powierzchnie kart, tekst przycisku na niebieskim.
|
|
- **Notion Blue** (`#0075de`): Główne CTA, kolor linku, akcent interaktywny -- jedyny nasycony kolor w podstawowej obudowie UI.
|
|
|
|
### Drugorzędne marki
|
|
- **Deep Navy** (`#213183`): Drugorzędny kolor marki, używany oszczędnie do podkreślenia i ciemnych sekcji funkcji.
|
|
- **Active Blue** (`#005bab`): Stan aktywny/wciśnięty przycisku -- ciemniejszy wariant Notion Blue.
|
|
|
|
### Skala ciepłych barw neutralnych
|
|
- **Warm White** (`#f6f5f4`): Zabarwienie powierzchni tła, naprzemienność sekcji, subtelne wypełnienie karty. Żółty podton jest kluczowy.
|
|
- **Warm Dark** (`#31302e`): Tło ciemnej powierzchni, tekst ciemnej sekcji. Cieplejszy niż standardowe szarości.
|
|
- **Warm Gray 500** (`#615d59`): Tekst drugorzędny, opisy, wyciszone etykiety.
|
|
- **Warm Gray 300** (`#a39e98`): Tekst zastępczy, stany wyłączone, tekst podpisów.
|
|
|
|
### Semantyczne kolory akcentu
|
|
- **Teal** (`#2a9d99`): Stany powodzenia, pozytywne wskaźniki.
|
|
- **Green** (`#1aae39`): Potwierdzenie, plakietki ukończenia.
|
|
- **Orange** (`#dd5b00`): Stany ostrzeżenia, wskaźniki uwagi.
|
|
- **Pink** (`#ff64c8`): Akcent dekoracyjny, wyróżnienia funkcji.
|
|
- **Purple** (`#391c57`): Funkcje premium, głębokie akcenty.
|
|
- **Brown** (`#523410`): Akcent ziemisty, ciepłe sekcje funkcji.
|
|
|
|
### Interaktywne
|
|
- **Link Blue** (`#0075de`): Główny kolor linku z podkreśleniem przy najechaniu.
|
|
- **Link Light Blue** (`#62aef0`): Jaśniejszy wariant linku dla ciemnych teł.
|
|
- **Focus Blue** (`#097fe8`): Pierścień fokusa na elementach interaktywnych.
|
|
- **Badge Blue Bg** (`#f2f9ff`): Tło plakietki w kształcie pigułki, zabarwiona niebieska powierzchnia.
|
|
- **Badge Blue Text** (`#097fe8`): Tekst plakietki w kształcie pigułki, ciemniejszy niebieski dla czytelności.
|
|
|
|
### Cienie i głębia
|
|
- **Card Shadow** (`rgba(0,0,0,0.04) 0px 4px 18px, rgba(0,0,0,0.027) 0px 2.025px 7.84688px, rgba(0,0,0,0.02) 0px 0.8px 2.925px, rgba(0,0,0,0.01) 0px 0.175px 1.04062px`): Wielowarstwowe uniesienie karty.
|
|
- **Deep Shadow** (`rgba(0,0,0,0.01) 0px 1px 3px, rgba(0,0,0,0.02) 0px 3px 7px, rgba(0,0,0,0.02) 0px 7px 15px, rgba(0,0,0,0.04) 0px 14px 28px, rgba(0,0,0,0.05) 0px 23px 52px`): Pięciowarstwowe głębokie uniesienie dla okien modalnych i wyróżnionej treści.
|
|
- **Whisper Border** (`1px solid rgba(0,0,0,0.1)`): Standardowe obramowanie podziału -- karty, separatory, sekcje.
|
|
|
|
## 3. Reguły typografii
|
|
|
|
### Rodzina fontów
|
|
- **Główna**: `NotionInter`, z fontami zastępczymi: `Inter, -apple-system, system-ui, Segoe UI, Helvetica, Apple Color Emoji, Arial, Segoe UI Emoji, Segoe UI Symbol`
|
|
- **Funkcje OpenType**: `"lnum"` (cyfry nautyczne) i `"locl"` (formy zlokalizowane) włączone dla tekstu wyświetlania i nagłówków.
|
|
|
|
### Hierarchia
|
|
|
|
| Rola | Font | Rozmiar | Grubość | Wysokość wiersza | Odstęp międzyliterowy | Uwagi |
|
|
|------|------|------|--------|-------------|----------------|-------|
|
|
| Display Hero | NotionInter | 64px (4.00rem) | 700 | 1.00 (ciasna) | -2.125px | Maksymalna kompresja, nagłówki billboardowe |
|
|
| Display Secondary | NotionInter | 54px (3.38rem) | 700 | 1.04 (ciasna) | -1.875px | Drugorzędny hero, nagłówki funkcji |
|
|
| Section Heading | NotionInter | 48px (3.00rem) | 700 | 1.00 (ciasna) | -1.5px | Tytuły sekcji funkcji, z `"lnum"` |
|
|
| Sub-heading Large | NotionInter | 40px (2.50rem) | 700 | 1.50 | normal | Nagłówki kart, podsekcje funkcji |
|
|
| Sub-heading | NotionInter | 26px (1.63rem) | 700 | 1.23 (ciasna) | -0.625px | Podtytuły sekcji, nagłówki treści |
|
|
| Card Title | NotionInter | 22px (1.38rem) | 700 | 1.27 (ciasna) | -0.25px | Karty funkcji, tytuły list |
|
|
| Body Large | NotionInter | 20px (1.25rem) | 600 | 1.40 | -0.125px | Wprowadzenia, opisy funkcji |
|
|
| Body | NotionInter | 16px (1.00rem) | 400 | 1.50 | normal | Standardowy tekst do czytania |
|
|
| Body Medium | NotionInter | 16px (1.00rem) | 500 | 1.50 | normal | Nawigacja, podkreślony tekst UI |
|
|
| Body Semibold | NotionInter | 16px (1.00rem) | 600 | 1.50 | normal | Mocne etykiety, stany aktywne |
|
|
| Body Bold | NotionInter | 16px (1.00rem) | 700 | 1.50 | normal | Nagłówki w rozmiarze tekstu podstawowego |
|
|
| Nav / Button | NotionInter | 15px (0.94rem) | 600 | 1.33 | normal | Linki nawigacyjne, tekst przycisku |
|
|
| Caption | NotionInter | 14px (0.88rem) | 500 | 1.43 | normal | Metadane, etykiety drugorzędne |
|
|
| Caption Light | NotionInter | 14px (0.88rem) | 400 | 1.43 | normal | Podpisy treści, opisy |
|
|
| Badge | NotionInter | 12px (0.75rem) | 600 | 1.33 | 0.125px | Plakietki w kształcie pigułki, tagi, etykiety statusu |
|
|
| Micro Label | NotionInter | 12px (0.75rem) | 400 | 1.33 | 0.125px | Małe metadane, znaczniki czasu |
|
|
|
|
### Zasady
|
|
- **Kompresja w skali**: NotionInter w rozmiarach wyświetlania stosuje odstęp międzyliterowy -2.125px przy 64px, stopniowo łagodniejąc do -0.625px przy 26px i normalnego przy 16px. Kompresja tworzy gęstość w nagłówkach przy zachowaniu czytelności w rozmiarach tekstu podstawowego.
|
|
- **System czterech grubości**: 400 (tekst/czytanie), 500 (UI/interaktywne), 600 (podkreślenie/nawigacja), 700 (nagłówki/wyświetlanie). Szerszy zakres grubości w porównaniu z większością systemów pozwala na niuansową hierarchię.
|
|
- **Ciepłe skalowanie**: Wysokość wiersza zacieśnia się wraz ze wzrostem rozmiaru -- 1.50 w tekście podstawowym (16px), 1.23-1.27 w podtytułach, 1.00-1.04 w wyświetlaniu. Tworzy to gęstsze, bardziej oddziałujące nagłówki.
|
|
- **Mikrotraking plakietek**: Tekst plakietki 12px stosuje dodatni odstęp międzyliterowy (0.125px) -- jedyny dodatni traking w systemie, tworzący szerszy, bardziej czytelny mały tekst.
|
|
|
|
## 4. Stylizacje komponentów
|
|
|
|
### Przyciski
|
|
|
|
**Primary Blue**
|
|
- Tło: `#0075de` (Notion Blue)
|
|
- Tekst: `#ffffff`
|
|
- Wypełnienie: 8px 16px
|
|
- Promień: 4px (subtelny)
|
|
- Obramowanie: `1px solid transparent`
|
|
- Najechanie: tło ciemnieje do `#005bab`
|
|
- Aktywny: transformacja scale(0.9)
|
|
- Fokus: kontur fokusa `2px solid`, cień `var(--shadow-level-200)`
|
|
- Użycie: Główne CTA ("Get Notion free", "Try it")
|
|
|
|
**Secondary / Tertiary**
|
|
- Tło: `rgba(0,0,0,0.05)` (półprzezroczysta ciepła szarość)
|
|
- Tekst: `#000000` (niemal czarny)
|
|
- Wypełnienie: 8px 16px
|
|
- Promień: 4px
|
|
- Najechanie: zmiana koloru tekstu, scale(1.05)
|
|
- Aktywny: transformacja scale(0.9)
|
|
- Użycie: Działania drugorzędne, przesyłanie formularzy
|
|
|
|
**Ghost / Link Button**
|
|
- Tło: przezroczyste
|
|
- Tekst: `rgba(0,0,0,0.95)`
|
|
- Dekoracja: podkreślenie przy najechaniu
|
|
- Użycie: Działania trzeciorzędne, linki wbudowane
|
|
|
|
**Pill Badge Button**
|
|
- Tło: `#f2f9ff` (zabarwiony niebieski)
|
|
- Tekst: `#097fe8`
|
|
- Wypełnienie: 4px 8px
|
|
- Promień: 9999px (pełna pigułka)
|
|
- Font: 12px grubość 600
|
|
- Użycie: Plakietki statusu, etykiety funkcji, tagi "New"
|
|
|
|
### Karty i kontenery
|
|
- Tło: `#ffffff`
|
|
- Obramowanie: `1px solid rgba(0,0,0,0.1)` (obramowanie szeptu)
|
|
- Promień: 12px (karty standardowe), 16px (karty wyróżnione/hero)
|
|
- Cień: `rgba(0,0,0,0.04) 0px 4px 18px, rgba(0,0,0,0.027) 0px 2.025px 7.84688px, rgba(0,0,0,0.02) 0px 0.8px 2.925px, rgba(0,0,0,0.01) 0px 0.175px 1.04062px`
|
|
- Najechanie: subtelne wzmocnienie cienia
|
|
- Karty obrazkowe: promień górny 12px, obraz wypełnia górną połowę
|
|
|
|
### Pola wprowadzania i formularze
|
|
- Tło: `#ffffff`
|
|
- Tekst: `rgba(0,0,0,0.9)`
|
|
- Obramowanie: `1px solid #dddddd`
|
|
- Wypełnienie: 6px
|
|
- Promień: 4px
|
|
- Fokus: niebieski pierścień konturu
|
|
- Tekst zastępczy: ciepła szarość `#a39e98`
|
|
|
|
### Nawigacja
|
|
- Czysta pozioma nawigacja na białym, nieprzyklejona
|
|
- Logo marki wyrównane do lewej (ikona 33x34px + wordmark)
|
|
- Linki: NotionInter 15px grubość 500-600, niemal czarny tekst
|
|
- Najechanie: zmiana koloru na `var(--color-link-primary-text-hover)`
|
|
- CTA: niebieski przycisk w kształcie pigułki ("Get Notion free") wyrównany do prawej
|
|
- Mobilna: zwijanie menu hamburgerowego
|
|
- Rozwijane menu produktów z wielopoziomowymi skategoryzowanymi menu
|
|
|
|
### Obróbka obrazu
|
|
- Zrzuty ekranu produktu z obramowaniem `1px solid rgba(0,0,0,0.1)`
|
|
- Obrazy zaokrąglone u góry: promień `12px 12px 0px 0px`
|
|
- Zrzuty ekranu podglądu pulpitu/środowiska pracy dominują w sekcjach funkcji
|
|
- Ciepłe gradientowe tła za ilustracjami hero (dekoracyjne ilustracje postaci)
|
|
|
|
### Wyróżniające się komponenty
|
|
|
|
**Karty funkcji z ilustracjami**
|
|
- Duże ilustracyjne nagłówki (Wielka fala, zrzuty ekranu UI produktu)
|
|
- Karta z promieniem 12px z obramowaniem szeptu
|
|
- Tytuł 22px grubość 700, opis 16px grubość 400
|
|
- Wariant tła w ciepłej bieli (`#f6f5f4`) dla naprzemiennych sekcji
|
|
|
|
**Pasek zaufania / Siatka logo**
|
|
- Logo firm (sekcja zaufanych zespołów) w ich kolorach marki
|
|
- Przewijanie poziome lub układ siatki z liczbą zespołów
|
|
- Wyświetlanie metryki: wzorzec dużej liczby + opisu
|
|
|
|
**Karty metryk**
|
|
- Wyświetlanie dużej liczby (np. "$4,200 ROI")
|
|
- NotionInter 40px+ grubość 700 dla metryki
|
|
- Opis poniżej w tekście podstawowym w ciepłej szarości
|
|
- Kontener karty z obramowaniem szeptu
|
|
|
|
## 5. Zasady układu
|
|
|
|
### System odstępów
|
|
- Jednostka bazowa: 8px
|
|
- Skala: 2px, 3px, 4px, 5px, 6px, 7px, 8px, 11px, 12px, 14px, 16px, 24px, 32px
|
|
- Niesztywna organiczna skala z wartościami ułamkowymi (5.6px, 6.4px) do mikrokorekt
|
|
|
|
### Siatka i kontener
|
|
- Maksymalna szerokość treści: około 1200px
|
|
- Hero: wyśrodkowana pojedyncza kolumna z hojnym górnym wypełnieniem (80-120px)
|
|
- Sekcje funkcji: siatki 2-3 kolumnowe dla kart
|
|
- Tła sekcji w ciepłej bieli (`#f6f5f4`) na pełnej szerokości dla naprzemienności
|
|
- Zrzuty ekranu kodu/pulpitu jako zawarte z obramowaniem szeptu
|
|
|
|
### Filozofia białej przestrzeni
|
|
- **Hojny rytm pionowy**: 64-120px między głównymi sekcjami. Notion pozwala treści oddychać dzięki rozległemu pionowemu wypełnieniu.
|
|
- **Ciepła naprzemienność**: Białe sekcje przeplatają się z sekcjami w ciepłej bieli (`#f6f5f4`), tworząc łagodny rytm wizualny bez ostrych przerw kolorystycznych.
|
|
- **Gęstość treści przede wszystkim**: Bloki tekstu podstawowego są zwarte (wysokość wiersza 1.50), ale otoczone obfitym marginesem, tworząc wyspy czytelnej treści w morzu białej przestrzeni.
|
|
|
|
### Skala promienia obramowania
|
|
- Mikro (4px): Przyciski, pola wprowadzania, funkcjonalne elementy interaktywne
|
|
- Subtelny (5px): Linki, elementy listy, elementy menu
|
|
- Standardowy (8px): Małe karty, kontenery, elementy wbudowane
|
|
- Komfortowy (12px): Karty standardowe, kontenery funkcji, górne części obrazów
|
|
- Duży (16px): Karty hero, wyróżniona treść, bloki promocyjne
|
|
- Pełna pigułka (9999px): Plakietki, pigułki, wskaźniki statusu
|
|
- Okrąg (100%): Wskaźniki kart, awatary
|
|
|
|
## 6. Głębia i uniesienie
|
|
|
|
| Poziom | Obróbka | Użycie |
|
|
|-------|-----------|-----|
|
|
| Płaski (Level 0) | Brak cienia, brak obramowania | Tło strony, bloki tekstu |
|
|
| Szept (Level 1) | `1px solid rgba(0,0,0,0.1)` | Standardowe obramowania, kontury kart, separatory |
|
|
| Miękka karta (Level 2) | 4-warstwowy stos cieni (maks. nieprzezroczystość 0.04) | Karty treści, bloki funkcji |
|
|
| Głęboka karta (Level 3) | 5-warstwowy stos cieni (maks. nieprzezroczystość 0.05, rozmycie 52px) | Okna modalne, wyróżnione panele, elementy hero |
|
|
| Fokus (Dostępność) | Kontur `2px solid var(--focus-color)` | Fokus klawiatury na wszystkich elementach interaktywnych |
|
|
|
|
**Filozofia cienia**: System cieni Notion stosuje wiele warstw o niezwykle niskiej indywidualnej nieprzezroczystości (0.01 do 0.05), które kumulują się w miękkie, naturalnie wyglądające uniesienie. 4-warstwowy cień karty rozciąga się od rozmycia 1.04px do 18px, tworząc gradient głębi zamiast pojedynczego twardego cienia. 5-warstwowy głęboki cień rozciąga się do rozmycia 52px przy nieprzezroczystości 0.05, wytwarzając okluzję otoczenia, która przypomina naturalne światło, a nie głębię generowaną komputerowo. To warstwowe podejście sprawia, że elementy wydają się osadzone w stronie, a nie unoszące się nad nią.
|
|
|
|
### Dekoracyjna głębia
|
|
- Sekcja hero: dekoracyjne ilustracje postaci (zabawny styl ręcznie rysowany)
|
|
- Naprzemienność sekcji: przejścia tła z bieli do ciepłej bieli (`#f6f5f4`)
|
|
- Brak twardych obramowań sekcji -- separacja wynika ze zmian koloru tła i odstępów
|
|
|
|
## 7. Zachowanie responsywne
|
|
|
|
### Punkty graniczne
|
|
| Nazwa | Szerokość | Kluczowe zmiany |
|
|
|------|-------|-------------|
|
|
| Mobile Small | <400px | Ciasna pojedyncza kolumna, minimalne wypełnienie |
|
|
| Mobile | 400-600px | Standardowa mobilna, układ ułożony w stos |
|
|
| Tablet Small | 600-768px | Rozpoczynają się siatki 2-kolumnowe |
|
|
| Tablet | 768-1080px | Pełne siatki kart, rozszerzone wypełnienie |
|
|
| Desktop Small | 1080-1200px | Standardowy układ pulpitu |
|
|
| Desktop | 1200-1440px | Pełny układ, maksymalna szerokość treści |
|
|
| Large Desktop | >1440px | Wyśrodkowany, hojne marginesy |
|
|
|
|
### Cele dotykowe
|
|
- Przyciski używają komfortowego wypełnienia (8px-16px w pionie)
|
|
- Linki nawigacyjne przy 15px z odpowiednim odstępem
|
|
- Plakietki w kształcie pigułki mają 8px poziomego wypełnienia dla celów dotykowych
|
|
- Przełącznik menu mobilnego używa standardowego przycisku hamburgerowego
|
|
|
|
### Strategia zwijania
|
|
- Hero: wyświetlanie 64px -> skaluje do 40px -> 26px na mobilnym, zachowuje proporcjonalny odstęp międzyliterowy
|
|
- Nawigacja: poziome linki + niebieskie CTA -> menu hamburgerowe
|
|
- Karty funkcji: 3-kolumnowe -> 2-kolumnowe -> pojedyncza kolumna ułożona w stos
|
|
- Zrzuty ekranu produktu: zachowują proporcje z obrazami responsywnymi
|
|
- Logo paska zaufania: siatka -> przewijanie poziome na mobilnym
|
|
- Stopka: wielokolumnowa -> ułożona w stos pojedyncza kolumna
|
|
- Odstęp sekcji: 80px+ -> 48px na mobilnym
|
|
|
|
### Zachowanie obrazu
|
|
- Zrzuty ekranu środowiska pracy zachowują obramowanie szeptu we wszystkich rozmiarach
|
|
- Ilustracje hero skalują się proporcjonalnie
|
|
- Zrzuty ekranu produktu używają obrazów responsywnych ze spójnym promieniem obramowania
|
|
- Sekcje w ciepłej bieli na pełnej szerokości zachowują obróbkę od krawędzi do krawędzi
|
|
|
|
## 8. Dostępność i stany
|
|
|
|
### System fokusa
|
|
- Wszystkie elementy interaktywne otrzymują widoczne wskaźniki fokusa
|
|
- Kontur fokusa: `2px solid` z kolorem fokusa + cień poziom 200
|
|
- Nawigacja Tab obsługiwana we wszystkich komponentach interaktywnych
|
|
- Tekst o wysokim kontraście: niemal czarny na białym przekracza WCAG AAA (>14:1 stosunek)
|
|
|
|
### Stany interaktywne
|
|
- **Domyślny**: Standardowy wygląd z obramowaniami szeptu
|
|
- **Najechanie**: Zmiana koloru tekstu, scale(1.05) na przyciskach, podkreślenie linków
|
|
- **Aktywny/Wciśnięty**: transformacja scale(0.9), ciemniejszy wariant tła
|
|
- **Fokus**: Niebieski pierścień konturu ze wzmocnieniem cienia
|
|
- **Wyłączony**: Tekst w ciepłej szarości (`#a39e98`), zmniejszona nieprzezroczystość
|
|
|
|
### Kontrast kolorów
|
|
- Tekst podstawowy (rgba(0,0,0,0.95)) na białym: ~18:1 stosunek
|
|
- Tekst drugorzędny (#615d59) na białym: ~5.5:1 stosunek (WCAG AA)
|
|
- Niebieskie CTA (#0075de) na białym: ~4.6:1 stosunek (WCAG AA dla dużego tekstu)
|
|
- Tekst plakietki (#097fe8) na tle plakietki (#f2f9ff): ~4.5:1 stosunek (WCAG AA dla dużego tekstu)
|
|
|
|
## 9. Przewodnik podpowiedzi dla agenta
|
|
|
|
### Szybkie odniesienie do kolorów
|
|
- Główne CTA: Notion Blue (`#0075de`)
|
|
- Tło: Pure White (`#ffffff`)
|
|
- Tło alternatywne: Warm White (`#f6f5f4`)
|
|
- Tekst nagłówka: Niemal czarny (`rgba(0,0,0,0.95)`)
|
|
- Tekst podstawowy: Niemal czarny (`rgba(0,0,0,0.95)`)
|
|
- Tekst drugorzędny: Warm Gray 500 (`#615d59`)
|
|
- Tekst wyciszony: Warm Gray 300 (`#a39e98`)
|
|
- Obramowanie: `1px solid rgba(0,0,0,0.1)`
|
|
- Link: Notion Blue (`#0075de`)
|
|
- Pierścień fokusa: Focus Blue (`#097fe8`)
|
|
|
|
### Przykładowe podpowiedzi komponentów
|
|
- "Utwórz sekcję hero na białym tle. Nagłówek 64px NotionInter grubość 700, wysokość wiersza 1.00, odstęp międzyliterowy -2.125px, kolor rgba(0,0,0,0.95). Podtytuł 20px grubość 600, wysokość wiersza 1.40, kolor #615d59. Niebieski przycisk CTA (#0075de, promień 4px, wypełnienie 8px 16px, biały tekst) i przycisk ghost (przezroczyste tło, niemal czarny tekst, podkreślenie przy najechaniu)."
|
|
- "Zaprojektuj kartę: białe tło, obramowanie 1px solid rgba(0,0,0,0.1), promień 12px. Użyj stosu cieni: rgba(0,0,0,0.04) 0px 4px 18px, rgba(0,0,0,0.027) 0px 2.025px 7.85px, rgba(0,0,0,0.02) 0px 0.8px 2.93px, rgba(0,0,0,0.01) 0px 0.175px 1.04px. Tytuł 22px NotionInter grubość 700, odstęp międzyliterowy -0.25px. Tekst podstawowy 16px grubość 400, kolor #615d59."
|
|
- "Zbuduj plakietkę w kształcie pigułki: tło #f2f9ff, tekst #097fe8, promień 9999px, wypełnienie 4px 8px, 12px NotionInter grubość 600, odstęp międzyliterowy 0.125px."
|
|
- "Utwórz nawigację: biały nagłówek. NotionInter 15px grubość 600 dla linków, niemal czarny tekst. Niebieskie CTA w kształcie pigułki 'Get Notion free' wyrównane do prawej (tło #0075de, biały tekst, promień 4px)."
|
|
- "Zaprojektuj naprzemienny układ sekcji: białe sekcje przeplatają się z sekcjami w ciepłej bieli (#f6f5f4). Każda sekcja ma 64-80px pionowego wypełnienia, max-width 1200px wyśrodkowane. Nagłówek sekcji 48px grubość 700, wysokość wiersza 1.00, odstęp międzyliterowy -1.5px."
|
|
|
|
### Przewodnik iteracji
|
|
1. Zawsze używaj ciepłych barw neutralnych -- szarości Notion mają żółto-brązowe podtony (#f6f5f4, #31302e, #615d59, #a39e98), nigdy niebiesko-szare
|
|
2. Odstęp międzyliterowy skaluje się z rozmiarem fontu: -2.125px przy 64px, -1.875px przy 54px, -0.625px przy 26px, normalny przy 16px
|
|
3. Cztery grubości: 400 (czytanie), 500 (interakcja), 600 (podkreślenie), 700 (ogłaszanie)
|
|
4. Obramowania to szepty: 1px solid rgba(0,0,0,0.1) -- nigdy cięższe
|
|
5. Cienie używają 4-5 warstw o indywidualnej nieprzezroczystości nigdy nieprzekraczającej 0.05
|
|
6. Tło sekcji w ciepłej bieli (#f6f5f4) jest niezbędne dla rytmu wizualnego
|
|
7. Plakietki w kształcie pigułki (9999px) dla statusu/tagów, promień 4px dla przycisków i pól wprowadzania
|
|
8. Notion Blue (#0075de) to jedyny nasycony kolor w podstawowym UI -- używaj go oszczędnie dla CTA i linków
|