* feat(landing): systems-page DESIGN.md/FAQ copy + design-token loader * feat(landing): DESIGN.md+FAQ sections on systems hub, token spec sheet on detail * feat(landing): detail-page TOC nav, token visuals, tighter spacing, unified related cards * feat(landing): multi-scenario themed previews (web/app/slides/poster) on design-system detail * feat(landing): localized routes for design-system detail pages (chrome i18n, DESIGN.md body stays en) * feat(landing): theme scenario mocks from real design tokens; phone app, 16:9 slide, refined poster * feat(landing): redesign slide mock (two-zone), sticky schema nav, contribute moved to top * feat(landing): right-rail section nav + 2-up related cards on design-system detail * fix(landing): localize design-system detail title suffix + keyword-rich meta description + keywords meta * feat(landing): declutter detail header — icon-only share, move contribute callout to page bottom * fix(landing): cancel homepage 130px section padding on detail-block (killed huge inter-section gaps) * i18n(landing): localize design-system detail + systems-hub chrome across 17 locales * feat(landing): locale-aware DESIGN.md body loading (DESIGN-<locale>.md) with English fallback * i18n(design-systems): localize apple DESIGN.md body into 17 locales * i18n(design-systems): localize stripe DESIGN.md body into 17 locales * i18n(design-systems): localize vercel DESIGN.md body into 17 locales * i18n(design-systems): localize notion DESIGN.md body into 17 locales * i18n(design-systems): localize github DESIGN.md body into 17 locales * i18n(design-systems): localize airtable DESIGN.md body into 17 locales * i18n(design-systems): localize figma DESIGN.md body into 17 locales * i18n(design-systems): localize openai DESIGN.md body into 17 locales * i18n(design-systems): localize slack DESIGN.md body into 17 locales * i18n(design-systems): localize discord DESIGN.md body into 17 locales * i18n(design-systems): localize webflow DESIGN.md body into 17 locales * i18n(design-systems): localize cohere DESIGN.md body into 17 locales * i18n(design-systems): localize duolingo DESIGN.md body into 17 locales * i18n(design-systems): localize spotify DESIGN.md body into 17 locales * i18n(design-systems): localize shopify DESIGN.md body into 17 locales * i18n(design-systems): localize nvidia DESIGN.md body into 17 locales * i18n(design-systems): localize pinterest DESIGN.md body into 17 locales * i18n(design-systems): localize uber DESIGN.md body into 17 locales * i18n(design-systems): localize nike DESIGN.md body into 17 locales * i18n(design-systems): localize airbnb DESIGN.md body into 17 locales * i18n(design-systems): localize ibm DESIGN.md body into 17 locales * i18n(design-systems): localize playstation DESIGN.md body into 17 locales * i18n(design-systems): localize starbucks DESIGN.md body into 17 locales * i18n(landing): localize detailSystemLabel (design-system H1/title noun) across 17 locales * i18n(landing): localize plugins chrome (contribute callout, card CTA, search, about) across 15 remaining locales * i18n(landing): localized card taglines + category labels for design systems (149 systems x 17 locales) * fix(landing): suppress on-load locale auto-redirect on design-system detail pages (keep localized routes + hreflang) * fix(landing): localize SystemCard detail link so cards on /<locale>/ stay in-locale --------- Co-authored-by: Joey <276262049+xne998808-ai@users.noreply.github.com>
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 жирний — ця типографіка у стилі апаратних міток є частиною голосу бренду