一、④段整套同步(用户选候选 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。
30 KiB
Дизайн-система натхнена NVIDIA
Category: Медіа та споживачі GPU-обчислення. Зелено-чорна енергія, естетика технічної потужності.
1. Візуальна тема та атмосфера
Вебсайт NVIDIA — це досвід із високим контрастом і технологічною спрямованістю, що передає сиру обчислювальну потужність через стриманість дизайну. Сторінка побудована на різкій чорній (#000000) та білій (#ffffff) основі, прикрашеній фірмовим зеленим кольором NVIDIA (#76b900) — настільки специфічним, що він функціонує як відбиток бренду. Це не розкішна зелень природи; це електричний, зміщений у бік лимона зелений колір світла, відрендереного GPU, — колір, що знаходиться між шартрезом і келлі-зеленим та миттєво сигналізує «NVIDIA» будь-кому з технологічної галузі.
Власна шрифтова гарнітура NVIDIA-EMEA (з резервними Arial і Helvetica) створює чистий, індустріальний типографічний голос. Заголовки розміром 36px жирним із щільним міжрядковим інтервалом 1.25 утворюють щільні, авторитетні блоки тексту. Шрифт позбавлений геометричної грайливості безсерифних шрифтів Кремнієвої долини — він є європейським, прагматичним і орієнтованим на інженерію. Текст основного контенту має розмір 15–16px — комфортний для читання, але не надто щедрий, зберігаючи відчуття того, що простір екрана оптимізовано, як пам'ять GPU.
Те, що відрізняє дизайн NVIDIA від інших сайтів технологічних компаній із темним фоном, — це дисциплінована робота із зеленим акцентом. #76b900 з'являється у рамках (2px solid #76b900), підкресленнях посилань (underline 2px rgb(118, 185, 0)) та CTA — але ніколи як фон чи великі поверхні в основному контенті. Зелений — це сигнал, а не поверхня. У поєднанні з глибокою системою тіней (rgba(0, 0, 0, 0.3) 0px 0px 5px) та мінімальним радіусом кута (1–2px) загальний ефект — це обладнання точної інженерії, відтворене в пікселях.
Ключові характеристики:
- Зелений NVIDIA (
#76b900) як чистий акцент — лише рамки, підкреслення та інтерактивні виділення - Чорний (
#000000) домінантний фон із білим (#ffffff) текстом у темних секціях - Власний шрифт NVIDIA-EMEA з резервним Arial/Helvetica — індустріальний, європейський, чистий
- Щільні міжрядкові інтервали (1.25 для заголовків), що створюють щільні авторитетні текстові блоки
- Мінімальний радіус кута (1–2px) — гострі, інженерні кути скрізь
- Кнопки із зеленою рамкою (
2px solid #76b900) як основний інтерактивний патерн - Система іконок Font Awesome 6 Pro/Sharp з вагою 900 для чітких іконок
- Мультифреймова архітектура (PrimeReact, Fluent UI, Element Plus) для багатих інтерактивних компонентів
2. Кольорова палітра та ролі
Основний бренд
- Зелений NVIDIA (
#76b900): Підпис — рамки, підкреслення посилань, обведення CTA, активні індикатори. Ніколи не використовується як заливка великих поверхонь. - Справжній чорний (
#000000): Основний фон сторінки, текст на світлих поверхнях, домінантний тон. - Чистий білий (
#ffffff): Текст на темних фонах, фони світлих секцій, поверхні карток.
Розширена палітра бренду
- Світло-зелений NVIDIA (
#bff230): Яскравий лаймовий акцент для виділень і станів наведення. - Помаранчевий 400 (
#df6500): Теплий акцент для попереджень, значків та контекстів, пов'язаних з енергією. - Жовтий 300 (
#ef9100): Вторинний теплий акцент, виділення категорій продуктів. - Жовтий 050 (
#feeeb2): Світла тепла поверхня для фонів виносок.
Стани та семантика
- Червоний 500 (
#e52020): Стани помилок, деструктивні дії, критичні попередження. - Червоний 800 (
#650b0b): Темно-червоний для фонів серйозних попереджень. - Зелений 500 (
#3f8500): Стани успіху, позитивні індикатори (темніший за фірмовий зелений). - Синій 700 (
#0046a4): Інформаційні акценти, альтернатива для наведення на посилання.
Декоративні
- Фіолетовий 800 (
#4d1368): Темно-фіолетовий для кінців градієнтів, преміум/AI-контекстів. - Фіолетовий 100 (
#f9d4ff): Світлий фіолетовий відтінок поверхні. - Фуксія 700 (
#8c1c55): Насичений акцент для спеціальних акцій або виділеного контенту.
Нейтральна шкала
- Сірий 300 (
#a7a7a7): Приглушений текст, відключені мітки. - Сірий 400 (
#898989): Вторинний текст, метадані. - Сірий 500 (
#757575): Третинний текст, плейсхолдери, підвали. - Сіра рамка (
#5e5e5e): Ледь помітні рамки, розділові лінії. - Майже чорний (
#1a1a1a): Темні поверхні, фони карток на чорних сторінках.
Інтерактивні стани
- Посилання за замовчуванням (темний фон) (
#ffffff): Білі посилання на темних фонах. - Посилання за замовчуванням (світлий фон) (
#000000): Чорні посилання із зеленим підкресленням на світлих фонах. - Наведення на посилання (
#3860be): Синє зміщення при наведенні для всіх варіантів посилань. - Наведення на кнопку (
#1eaedb): Бірюзове виділення для станів наведення на кнопку. - Активна кнопка (
#007fff): Яскраво-синій для активних/натиснутих станів кнопки. - Кільце фокусу (
#000000 solid 2px): Чорний контур для фокусу з клавіатури.
Тіні та глибина
- Тінь картки (
rgba(0, 0, 0, 0.3) 0px 0px 5px 0px): Ледь помітна фонова тінь для підвищених карток.
3. Правила типографіки
Шрифтова гарнітура
- Основна:
NVIDIA-EMEA, резервні:Arial, Helvetica, sans-serif - Шрифт іконок:
Font Awesome 6 Pro(вага 900 для суцільних іконок, 700 для звичайних) - Гострі іконки:
Font Awesome 6 Sharp(вага 300 для легких іконок, 400 для звичайних)
Ієрархія
| Роль | Шрифт | Розмір | Вага | Міжрядковий інтервал | Відстань між літерами | Нотатки |
|---|---|---|---|---|---|---|
| Вітрина-герой | NVIDIA-EMEA | 36px (2.25rem) | 700 | 1.25 (щільний) | normal | Заголовки максимального впливу |
| Заголовок секції | NVIDIA-EMEA | 24px (1.50rem) | 700 | 1.25 (щільний) | normal | Назви секцій, заголовки карток |
| Підзаголовок | NVIDIA-EMEA | 22px (1.38rem) | 400 | 1.75 (вільний) | normal | Описи функцій, підзаголовки |
| Заголовок картки | NVIDIA-EMEA | 20px (1.25rem) | 700 | 1.25 (щільний) | normal | Заголовки карток і модулів |
| Великий основний | NVIDIA-EMEA | 18px (1.13rem) | 700 | 1.67 (вільний) | normal | Виділений основний текст, вступні абзаци |
| Основний | NVIDIA-EMEA | 16px (1.00rem) | 400 | 1.50 | normal | Стандартний текст для читання |
| Основний жирний | NVIDIA-EMEA | 16px (1.00rem) | 700 | 1.50 | normal | Сильні мітки, елементи навігації |
| Малий основний | NVIDIA-EMEA | 15px (0.94rem) | 400 | 1.67 (вільний) | normal | Вторинний контент, описи |
| Малий основний жирний | NVIDIA-EMEA | 15px (0.94rem) | 700 | 1.50 | normal | Виділений вторинний контент |
| Велика кнопка | NVIDIA-EMEA | 18px (1.13rem) | 700 | 1.25 (щільний) | normal | Основні CTA-кнопки |
| Кнопка | NVIDIA-EMEA | 16px (1.00rem) | 700 | 1.25 (щільний) | normal | Стандартні кнопки |
| Компактна кнопка | NVIDIA-EMEA | 14.4px (0.90rem) | 700 | 1.00 (щільний) | 0.144px | Маленькі/компактні кнопки |
| Посилання | NVIDIA-EMEA | 14px (0.88rem) | 700 | 1.43 | normal | Навігаційні посилання |
| Посилання у верхньому регістрі | NVIDIA-EMEA | 14px (0.88rem) | 700 | 1.43 | normal | text-transform: uppercase, мітки навігації |
| Підпис | NVIDIA-EMEA | 14px (0.88rem) | 600 | 1.50 | normal | Метадані, мітки часу |
| Малий підпис | NVIDIA-EMEA | 12px (0.75rem) | 400 | 1.25 (щільний) | normal | Дрібний шрифт, юридичний |
| Мікро-мітка | NVIDIA-EMEA | 10px (0.63rem) | 700 | 1.50 | normal | text-transform: uppercase, маленькі значки |
| Мікро | NVIDIA-EMEA | 11px (0.69rem) | 700 | 1.00 (щільний) | normal | Найменший текст інтерфейсу |
Принципи
- Жирний як голос за замовчуванням: NVIDIA значною мірою покладається на вагу 700 для заголовків, кнопок, посилань і міток. Вага 400 зарезервована для основного тексту і описів — все решта жирне, що проектує впевненість і авторитет.
- Щільні заголовки, вільний основний текст: Міжрядковий інтервал заголовка стабільно дорівнює 1.25 (щільний), тоді як основний текст розслабляється до 1.50–1.67. Цей контраст створює візуальну щільність у верхній частині блоків контенту та комфортну читаність у параграфах.
- Верхній регістр для навігації: Мітки посилань використовують
text-transform: uppercaseз вагою 700, створюючи голос навігації, що читається як мітки технічних специфікацій обладнання. - Без декоративного трекінгу: Відстань між літерами нормальна скрізь, крім компактних кнопок (0.144px). Сам шрифт несе індустріальний характер без маніпуляцій.
4. Стилізація компонентів
Кнопки
Основна (зелена рамка)
- Фон:
transparent - Текст:
#000000 - Відступи: 11px 13px
- Рамка:
2px solid #76b900 - Радіус: 2px
- Шрифт: 16px вага 700
- Наведення: фон
#1eaedb, текст#ffffff - Активний: фон
#007fff, текст#ffffff, рамка1px solid #003eff, scale(1) - Фокус: фон
#1eaedb, текст#ffffff, контур#000000 solid 2px, непрозорість 0.9 - Використання: Основний CTA ("Дізнатися більше", "Досліджувати рішення")
Вторинна (тонка зелена рамка)
- Фон: прозорий
- Рамка:
1px solid #76b900 - Радіус: 2px
- Використання: Вторинні дії, альтернативні CTA
Компактна / Вбудована
- Шрифт: 14.4px вага 700
- Відстань між літерами: 0.144px
- Міжрядковий інтервал: 1.00
- Використання: Вбудовані CTA, компактна навігація
Картки та контейнери
- Фон:
#ffffff(світлий) або#1a1a1a(темні секції) - Рамка: відсутня (чисті краї) або
1px solid #5e5e5e - Радіус: 2px
- Тінь:
rgba(0, 0, 0, 0.3) 0px 0px 5px 0pxдля підвищених карток - Наведення: посилення тіні
- Відступи: 16–24px внутрішні
Посилання
- На темному фоні:
#ffffff, без підкреслення, при наведенні змінюється на#3860be - На світлому фоні:
#000000або#1a1a1a, підкреслення2px solid #76b900, при наведенні змінюється на#3860be, підкреслення прибирається - Зелені посилання:
#76b900, при наведенні змінюється на#3860be - Приглушені посилання:
#666666, при наведенні змінюється на#3860be
Навігація
- Темний чорний фон (
#000000) - Логотип вирівняний ліворуч, помітний словесний знак NVIDIA
- Посилання: NVIDIA-EMEA 14px вага 700 верхній регістр,
#ffffff - Наведення: зміна кольору, без зміни підкреслення
- Мегаменю для категорій продуктів
- Закріплена під час прокручування з підкладкою
Обробка зображень
- Продукти/GPU як головні зображення, часто на повну ширину
- Знімки екрана з ледь помітною тінню для глибини
- Зелені градієнтні накладки на темних секціях-героях
- Кругові контейнери аватарів із радіусом 50%
Відмінні компоненти
Картки продуктів
- Чиста біла або темна картка з мінімальним радіусом (2px)
- Зелена акцентна рамка або підкреслення заголовка
- Патерн жирного заголовка + легшого опису
- CTA із зеленою рамкою знизу
Таблиці технічних специфікацій
- Індустріальні сіткові макети
- Чергування фонів рядків (ледь помітний сірий зсув)
- Жирні мітки, звичайні значення
- Зелені виділення для ключових метрик
Банер файлів cookie/згоди
- Фіксована нижня позиція
- Заокруглені кнопки (радіус 2px)
- Сірі обробки рамок
5. Принципи макету
Система відступів
- Базова одиниця: 8px
- Шкала: 1px, 2px, 3px, 4px, 5px, 6px, 7px, 8px, 9px, 10px, 11px, 12px, 13px, 15px
- Основні значення відступів: 8px, 11px, 13px, 16px, 24px, 32px
- Відступи секцій: 48–80px вертикальні відступи
Сітка та контейнер
- Максимальна ширина контенту: приблизно 1200px (обмежена)
- Секції-герої на повну ширину з обмеженим текстом
- Секції функцій: сітки 2–3 стовпці для карток продуктів
- Один стовпець для вмісту статей/блогу
- Бокова панель для документації
Філософія пустого простору
- Цілеспрямована щільність: NVIDIA використовує більш щільні відступи, ніж типові SaaS-сайти, що відображає щільність технічного контенту. Пустий простір існує для розмежування концепцій, а не для створення розкішної порожнечі.
- Ритм секцій: Темні секції чергуються зі світлими, використовуючи колір фону (а не лише відступи) для розділення блоків контенту.
- Щільність карток: Картки продуктів розміщуються близько одна до одної з проміжками 16–20px, що створює відчуття каталогу, а не галереї.
Шкала радіуса кута
- Мікро (1px): Вбудовані проміжки, крихітні елементи
- Стандартний (2px): Кнопки, картки, контейнери, поля введення — за замовчуванням майже для всього
- Коло (50%): Зображення аватарів, кругові індикатори вкладок
6. Глибина та підйом
| Рівень | Обробка | Використання |
|---|---|---|
| Плоский (Рівень 0) | Без тіні | Фони сторінок, вбудований текст |
| Ледь помітний (Рівень 1) | rgba(0,0,0,0.3) 0px 0px 5px 0px |
Стандартні картки, модальні вікна |
| Рамка (Рівень 1b) | 1px solid #5e5e5e |
Роздільники контенту, рамки секцій |
| Зелений акцент (Рівень 2) | 2px solid #76b900 |
Активні елементи, CTA, вибрані елементи |
| Фокус (Доступність) | контур 2px solid #000000 |
Кільце фокусу з клавіатури |
Філософія тіней: Система глибини NVIDIA мінімальна і функціональна. По суті існує лише одне значення тіні — 5px розсіяне розмиття при 30% непрозорості — яке обережно використовується для карток та модальних вікон. Основним сигналом глибини є не тінь, а колірний контраст: чорні фони поруч зі світлими секціями, зелені рамки на чорних поверхнях. Це створює апаратоподібне візуальне нашарування, де глибина виходить із різниці матеріалів, а не симульованого світла.
Декоративна глибина
- Зелені градієнтні промивки за контентом-героєм
- Градієнти від темного до темнішого (від чорного до майже чорного) для переходів між секціями
- Жодного гласморфізму або ефектів розмиття — ясність понад атмосферу
7. Адаптивна поведінка
Точки зламу
| Назва | Ширина | Ключові зміни |
|---|---|---|
| Малий мобільний | <375px | Компактний один стовпець, зменшені відступи |
| Мобільний | 375–425px | Стандартний мобільний макет |
| Великий мобільний | 425–600px | Ширший мобільний, деякі підказки 2 стовпці |
| Малий планшет | 600–768px | Починаються сітки 2 стовпці |
| Планшет | 768–1024px | Повні сітки карток, розширена навігація |
| Десктоп | 1024–1350px | Стандартний десктопний макет |
| Великий десктоп | >1350px | Максимальна ширина контенту, широкі поля |
Цілі для дотику
- Кнопки використовують відступи 11px 13px для комфортних цілей торкання
- Навігаційні посилання 14px у верхньому регістрі з достатніми відступами
- Кнопки із зеленою рамкою забезпечують цілі торкання з високим контрастом на темних фонах
- Мобільний: бургер-меню із накладкою на весь екран
Стратегія згортання
- Герой: заголовок 36px пропорційно зменшується
- Навігація: повна горизонтальна навігація згортається в бургер-меню при ~1024px
- Картки продуктів: від 3 стовпців до 2 стовпців до одного складеного стовпця
- Підвал: сітка з кількома стовпцями згортається в один складений стовпець
- Відступи секцій: 64–80px зменшується до 32–48px на мобільному
- Зображення: зберігають пропорції, масштабуються до ширини контейнера
Поведінка зображень
- Рендери GPU/продукту зберігають високу роздільну здатність у всіх розмірах
- Зображення-герої масштабуються пропорційно до вікна перегляду
- Зображення карток використовують послідовні пропорції
- Повні темні секції зберігають обробку від краю до краю
8. Адаптивна поведінка (розширена)
Масштабування типографіки
- Відображення 36px масштабується до ~24px на мобільному
- Заголовки секцій 24px масштабуються до ~20px на мобільному
- Основний текст зберігає 15–16px на всіх точках зламу
- Текст кнопок зберігає 16px для послідовних цілей торкання
Стратегія темних/світлих секцій
- Темні секції (чорний фон, білий текст) чергуються зі світлими (білий фон, чорний текст)
- Зелений акцент залишається послідовним на обох типах поверхонь
- На темному: посилання білі, підкреслення зелені
- На світлому: посилання чорні, підкреслення зелені
- Це чергування створює природний ритм прокручування та групування контенту
9. Посібник для агентів
Швидкий довідник кольорів
- Основний акцент: Зелений NVIDIA (
#76b900) - Темний фон: Справжній чорний (
#000000) - Світлий фон: Чистий білий (
#ffffff) - Текст заголовка (темний фон): Білий (
#ffffff) - Текст заголовка (світлий фон): Чорний (
#000000) - Основний текст (світлий фон): Чорний (
#000000) або Майже чорний (#1a1a1a) - Основний текст (темний фон): Білий (
#ffffff) або Сірий 300 (#a7a7a7) - Наведення на посилання: Синій (
#3860be) - Акцент рамки:
2px solid #76b900 - Наведення на кнопку: Бірюзовий (
#1eaedb)
Приклади підказок для компонентів
- "Створи секцію-герой на чорному фоні. Заголовок 36px NVIDIA-EMEA вага 700, міжрядковий інтервал 1.25, колір #ffffff. Підзаголовок 18px вага 400, міжрядковий інтервал 1.67, колір #a7a7a7. CTA-кнопка з прозорим фоном, рамка 2px solid #76b900, радіус 2px, відступи 11px 13px, текст #ffffff. Наведення: фон #1eaedb, білий текст."
- "Розроби картку продукту: білий фон, радіус рамки 2px, box-shadow rgba(0,0,0,0.3) 0px 0px 5px. Заголовок 20px NVIDIA-EMEA вага 700, міжрядковий інтервал 1.25, колір #000000. Основний текст 15px вага 400, міжрядковий інтервал 1.67, колір #757575. Зелений акцент підкреслення на заголовку: border-bottom 2px solid #76b900."
- "Побудуй навігаційну панель: фон #000000, закріплений зверху. Логотип NVIDIA вирівняний ліворуч. Посилання 14px NVIDIA-EMEA вага 700 верхній регістр, колір #ffffff. Наведення: колір #3860be. CTA-кнопка із зеленою рамкою, вирівняна праворуч."
- "Створи темну секцію функцій: фон #000000. Мітка секції 14px вага 700 верхній регістр, колір #76b900. Заголовок 24px вага 700, колір #ffffff. Опис 16px вага 400, колір #a7a7a7. Три картки продуктів у ряд із проміжком 20px."
- "Розроби підвал: фон #000000. Макет з кількома стовпцями та групами посилань. Посилання 14px вага 400, колір #a7a7a7. Наведення: колір #76b900. Нижня панель із юридичним текстом 12px, колір #757575."
Посібник з ітерацій
- Завжди використовуй
#76b900як акцент, ніколи як заливку фону — це сигнальний колір для рамок, підкреслень і виділень - Кнопки за замовчуванням прозорі із зеленими рамками — заповнені фони з'являються лише в станах наведення/активного
- Вага 700 — домінантний голос для всіх інтерактивних та заголовкових елементів; 400 лише для абзаців основного тексту
- Радіус рамки 2px для всього — це гостре, мінімальне заокруглення є основою індустріальної естетики
- Темні секції використовують білий текст; світлі секції використовують чорний текст — зелений акцент однаково працює на обох
- Наведення на посилання завжди
#3860be(синій) незалежно від кольору посилання за замовчуванням - Міжрядковий інтервал 1.25 для заголовків, 1.50–1.67 для основного тексту — зберігай цей контраст для візуальної ієрархії
- Навігація використовує верхній регістр 14px жирний — ця типографіка у стилі апаратних міток є частиною голосу бренду