366 lines
34 KiB
Markdown
366 lines
34 KiB
Markdown
# Дизайн-система, вдохновлённая Nike
|
||||
|
|
|
|||
|
|
> Category: E-Commerce и ритейл
|
|||
|
|
> Спортивный ритейл. Монохромный интерфейс, массивная строчная типографика, фотографии в полный экран.
|
|||
|
|
|
|||
|
|
## 1. Визуальная тема и атмосфера
|
|||
|
|
|
|||
|
|
Nike.com — это кинетический торговый собор: сайт, который переносит взрывную энергию спорта в цифровой опыт покупок. Дизайн основан на принципе радикальной простоты: всё сводится к чёрному, белому и серому, чтобы спортивная фотография и цвет продукта главенствовали без конкурентов. Результат — это скорее не сайт, а спортивное издание, свёрстанное с точностью журнала класса люкс. Каждый пиксель либо продаёт товар, либо ведёт к нему.
|
|||
|
|
|
|||
|
|
Система «Podium CDS» (внутренняя Core Design System Nike) устанавливает агрессивно монохроматическую основу. Интерфейс растворяется в тексте цвета (`#111111`) и белых поверхностях, позволяя героической фотографии — потным атлетам, кроссовкам в полёте, энергии стадиона — нести эмоциональный заряд. Когда в интерфейсе всё же появляется цвет, он почти исключительно функциональный: красный для ошибок, синий для ссылок, зелёный для успешных состояний. Сам продукт и есть цветовая история. Это сдержанность порождает визуальный парадокс: одни из самых красочных страниц в интернете воспринимаются как наиболее минималистичные, потому что вся яркость исходит от товаров, а не от интерфейса.
|
|||
|
|
|
|||
|
|
Типографическая система — вторая половина визуальной идентичности Nike. Массивные заголовки в верхнем регистре, набранные Nike Futura ND — кастомным конденсированным вариантом Futura с невозможно плотным межстрочным интервалом (0.90) — пробивают героические изображения как типографический удар. Ниже рабочая лошадка Helvetica Now обслуживает всё: от навигации до описаний продуктов — с точностью швейцарской школы. Это разделение между выразительным дисплейным шрифтом и функциональным основным отражает двойственность бренда Nike: вдохновение встречается с исполнением.
|
|||
|
|
|
|||
|
|
**Ключевые характеристики:**
|
|||
|
|
- Монохроматический интерфейс (чёрный/белый/серый), в котором единственным источником цвета является продуктовая фотография
|
|||
|
|
- Массивная дисплейная типографика в верхнем регистре (96px, межстрочный интервал 0.90), пробивающая героические изображения
|
|||
|
|
- Фотографии в полный экран без скруглений — изображение заполняет каждый доступный край
|
|||
|
|
- Кнопки-пилюли (радиус 30px) как основной интерактивный элемент
|
|||
|
|
- Сетка с шагом 8px с атлетической дисциплиной — каждое значение кратно системе
|
|||
|
|
- Торговая архитектура, организованная по категориям, с крупными навигационными карточками с изображениями
|
|||
|
|
- Модель глубины без теней и минимальными рамками — различие поверхностей только через оттенки серого
|
|||
|
|
|
|||
|
|
## 2. Цветовая палитра и роли
|
|||
|
|
|
|||
|
|
### Основные
|
|||
|
|
|
|||
|
|
- **Nike Black** (`#111111`): Основа — основной текст, фон кнопок, текст навигации, наложения на героических изображениях. Намеренно не чисто-чёрный (#000000) — создаёт чуть более мягкое ощущение при чтении
|
|||
|
|
- **Nike White** (`#FFFFFF`): Основной фон страниц, текст кнопок на тёмном, поверхности карточек, фон навигационной панели
|
|||
|
|
|
|||
|
|
### Поверхности и фоны
|
|||
|
|
|
|||
|
|
- **Snow** (`#FAFAFA`): Самая светлая поверхность, почти белая с тонкой дифференциацией (--podium-cds-color-grey-50)
|
|||
|
|
- **Light Gray** (`#F5F5F5`): Вторичный фон, заливка поля поиска, плейсхолдер изображения, скелетон загрузки (--podium-cds-color-grey-100)
|
|||
|
|
- **Hover Gray** (`#E5E5E5`): Фон состояния hover, заливка отключённой кнопки (--podium-cds-color-grey-200)
|
|||
|
|
- **Dark Surface** (`#28282A`): Основной фон тёмных/инвертированных секций (--podium-cds-color-grey-800)
|
|||
|
|
- **Deep Charcoal** (`#1F1F21`): Инвертированный основной фон, самая тёмная не-чёрная поверхность (--podium-cds-color-grey-900)
|
|||
|
|
- **Dark Hover** (`#39393B`): Состояние hover на тёмных фонах (--podium-cds-color-grey-700)
|
|||
|
|
|
|||
|
|
### Нейтральные цвета и текст
|
|||
|
|
|
|||
|
|
- **Primary Text** (`#111111`): Основной текст, заголовки, ссылки навигации (--podium-cds-color-text-primary)
|
|||
|
|
- **Secondary Text** (`#707072`): Описательный текст, метаданные, временные метки, подписи к ценам (--podium-cds-color-text-secondary)
|
|||
|
|
- **Disabled Text** (`#9E9EA0`): Неактивные элементы, недоступные опции (--podium-cds-color-text-disabled)
|
|||
|
|
- **Disabled Inverse** (`#4B4B4D`): Отключённый текст на тёмных фонах (--podium-cds-color-text-disabled-inverse)
|
|||
|
|
- **Border Primary** (`#707072`): Стандартный цвет рамки, совпадает с вторичным текстом
|
|||
|
|
- **Border Secondary** (`#CACACB`): Тонкие рамки, рамки полей ввода, разделительные линии (--podium-cds-color-grey-300)
|
|||
|
|
- **Border Disabled** (`#CACACB`): Неактивное состояние рамки
|
|||
|
|
- **Border Active** (`#111111`): Активная/сфокусированная рамка, совпадает с основным текстом
|
|||
|
|
|
|||
|
|
### Семантические и акцентные цвета
|
|||
|
|
|
|||
|
|
- **Nike Red** (`#D30005`): Критические ошибки, бейджи распродаж, срочные уведомления (--podium-cds-color-red-600)
|
|||
|
|
- **Bright Red** (`#EE0005`): Red-500, чуть более светлый красный для акцентов
|
|||
|
|
- **Nike Orange Badge** (`#D33918`): Текст бейджей, промо-выноски (--podium-cds-color-text-badge)
|
|||
|
|
- **Orange Flash** (`#FF5000`): Выразительный оранжевый акцент (--podium-cds-color-orange-400)
|
|||
|
|
- **Success Green** (`#007D48`): Подтверждение, наличие товара, позитивные состояния (--podium-cds-color-green-600)
|
|||
|
|
- **Success Inverse** (`#1EAA52`): Успех на тёмных фонах (--podium-cds-color-green-500)
|
|||
|
|
- **Link Blue** (`#1151FF`): Текстовые ссылки, информационные выделения (--podium-cds-color-blue-500)
|
|||
|
|
- **Info Inverse** (`#1190FF`): Ссылки на тёмных фонах (--podium-cds-color-blue-400)
|
|||
|
|
- **Warning Yellow** (`#FEDF35`): Фоны предупреждений, информационные баннеры (--podium-cds-color-yellow-200)
|
|||
|
|
- **Focus Ring** (`rgba(39, 93, 197, 1)`): Кольцо индикатора фокуса с клавиатуры
|
|||
|
|
|
|||
|
|
### Расширенный цветовой спектр (Podium CDS)
|
|||
|
|
|
|||
|
|
Каждая цветовая шкала охватывает диапазон 50–900 для выразительного использования в кампаниях и продуктовых страницах:
|
|||
|
|
|
|||
|
|
- **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`
|
|||
|
|
|
|||
|
|
### Система градиентов
|
|||
|
|
|
|||
|
|
Nike избегает градиентов в интерфейсе. Там, где они появляются, они фотографические — применяются к фонам героических изображений продуктов (например, красный кроссовок на градиенте от красного к более тёмно-красному). Сама дизайн-система использует только плоские цвета.
|
|||
|
|
|
|||
|
|
## 3. Правила типографики
|
|||
|
|
|
|||
|
|
### Семейство шрифтов
|
|||
|
|
|
|||
|
|
**Дисплейный:** Nike Futura ND (кастомный конденсированный вариант Futura, эксклюзивный для Nike)
|
|||
|
|
- Запасные варианты: Helvetica Now Text Medium, Helvetica, Arial
|
|||
|
|
- Используется исключительно для крупных дисплейных заголовков в верхнем регистре
|
|||
|
|
- Характерный плотный межстрочный интервал (0.90) и трансформация в верхний регистр
|
|||
|
|
|
|||
|
|
**Заголовочный:** Helvetica Now Display Medium
|
|||
|
|
- Запасные варианты: Helvetica, Arial
|
|||
|
|
- Используется для заголовков разделов и названий продуктов размером 24–32px
|
|||
|
|
|
|||
|
|
**Body Medium:** Helvetica Now Text Medium (насыщенность 500)
|
|||
|
|
- Запасные варианты: Helvetica, Arial
|
|||
|
|
- Используется для ссылок, кнопок, подписей, выделенного основного текста
|
|||
|
|
|
|||
|
|
**Body:** Helvetica Now Text (насыщенность 400)
|
|||
|
|
- Запасные варианты: Helvetica, Arial
|
|||
|
|
- Используется для стандартного основного текста, описаний, метаданных
|
|||
|
|
|
|||
|
|
**Arabic:** Neue Frutiger Arabic — локаль-специфичная альтернатива
|
|||
|
|
|
|||
|
|
### Иерархия
|
|||
|
|
|
|||
|
|
| Роль | Размер | Насыщенность | Межстрочный интервал | Межбуквенный интервал | Примечания |
|
|||
|
|
|------|--------|--------------|----------------------|-----------------------|------------|
|
|||
|
|
| Display | 96px | 500 | 0.90 | — | Nike Futura ND, верхний регистр, героические заголовки |
|
|||
|
|
| Heading 1 | 32px | 500 | 1.20 | — | Helvetica Now Display Medium, названия разделов |
|
|||
|
|
| Heading 2 | 24px | 500 | 1.20 | — | Helvetica Now Display Medium, подразделы |
|
|||
|
|
| Heading 3 | 16px | 500 | 1.50 | — | Helvetica Now Text Medium, заголовки карточек |
|
|||
|
|
| Body | 16px | 400 | 1.75 | — | Helvetica Now Text, описания продуктов |
|
|||
|
|
| Body Medium | 16px | 500 | 1.75 | — | Helvetica Now Text Medium, выделенный текст |
|
|||
|
|
| Link | 16px | 500 | 1.75 | — | Helvetica Now Text Medium, ссылки навигации |
|
|||
|
|
| Link Small | 14px | 500 | 1.86 | — | Helvetica Now Text Medium, ссылки в подвале/служебные |
|
|||
|
|
| Button | 16px | 500 | 1.50 | — | Helvetica Now Text Medium, текст CTA |
|
|||
|
|
| Button Small | 14px | 500 | 1.50 | — | Helvetica Now Text Medium, вторичные кнопки |
|
|||
|
|
| Caption | 14px | 500 | 1.50 | — | Helvetica Now Text Medium, подписи к ценам |
|
|||
|
|
| Small | 12px | 500 | 1.50 | — | Helvetica Now Text Medium, временные метки |
|
|||
|
|
| Tiny | 12px | 400 | 1.50 | — | Helvetica Now Text, юридический текст |
|
|||
|
|
|
|||
|
|
### Принципы
|
|||
|
|
|
|||
|
|
Типографика Nike — это этюд о напряжении. Дисплейный уровень — Nike Futura ND, 96px с сокрушительным межстрочным интервалом 0.90 — создан так, чтобы выглядеть как табло на стадионе: массивное, конденсированное, в верхнем регистре, невозможно игнорировать. Оно превращает заголовки в боевые кличи. Ниже дисплейного уровня Helvetica Now обеспечивает клинический контрапункт: швейцарская точность читаемости с щедрым межстрочным интервалом 1.75 для комфортного просмотра продуктов. Насыщенность 500 (Medium) преобладает во всём основном тексте, придавая прозе Nike лёгкую уверенность без тяжести bold — каждое предложение читается как уверенная рекомендация, а не как призыв.
|
|||
|
|
|
|||
|
|
## 4. Стили компонентов
|
|||
|
|
|
|||
|
|
### Кнопки
|
|||
|
|
|
|||
|
|
**Основная**
|
|||
|
|
- Фон: Nike Black (`#111111`)
|
|||
|
|
- Текст: White (`#FFFFFF`), 16px/500, Helvetica Now Text Medium
|
|||
|
|
- Рамка: отсутствует
|
|||
|
|
- Скругление: полностью скруглённая пилюля (30px)
|
|||
|
|
- Отступы: ~12px 24px
|
|||
|
|
- Hover: фон меняется на Grey-500 (`#707072`), цвет текста при hover
|
|||
|
|
- Active: эффект пульсации scale(0) с opacity 0.5
|
|||
|
|
- Focus: кольцо box-shadow 2px в `rgba(39, 93, 197, 1)`
|
|||
|
|
- Переход: background 200ms ease
|
|||
|
|
|
|||
|
|
**Основная на тёмном фоне**
|
|||
|
|
- Фон: White (`#FFFFFF`)
|
|||
|
|
- Текст: Black (`#111111`)
|
|||
|
|
- Hover: фон меняется на Grey-300 (`#CACACB`)
|
|||
|
|
|
|||
|
|
**Вторичная (контурная)**
|
|||
|
|
- Фон: прозрачный
|
|||
|
|
- Текст: Nike Black (`#111111`)
|
|||
|
|
- Рамка: 1.5px solid `#CACACB` (grey-300)
|
|||
|
|
- Скругление: 30px
|
|||
|
|
- Hover: рамка темнеет до `#707072`, фон до grey-200
|
|||
|
|
|
|||
|
|
**Отключённая**
|
|||
|
|
- Фон: Grey-200 (`#E5E5E5`)
|
|||
|
|
- Текст: Grey-400 (`#9E9EA0`)
|
|||
|
|
- Курсор: not-allowed
|
|||
|
|
|
|||
|
|
**Иконочная кнопка**
|
|||
|
|
- Фон: Grey-100 (`#F5F5F5`)
|
|||
|
|
- Форма: радиус 30px (или 50% для круговой)
|
|||
|
|
- Отступы: 6px
|
|||
|
|
- Hover: фон Grey-500
|
|||
|
|
|
|||
|
|
### Карточки и контейнеры
|
|||
|
|
|
|||
|
|
- Фон: White (`#FFFFFF`) — в большинстве случаев видимой границы карточки нет
|
|||
|
|
- Скругление: 0px для карточек с изображением продукта (изображение от края до края), 20px для интерактивных контейнеров
|
|||
|
|
- Тень: отсутствует — Nike не использует тени для карточек
|
|||
|
|
- Hover: для карточек продуктов нет эффекта подъёма; подчёркивание на текстовых ссылках внутри карточек
|
|||
|
|
- Карточки продуктов: изображение сверху (без скругления), текстовые метаданные снизу с отступом 12px
|
|||
|
|
- Карточки категорий: фотография в полный экран с текстом поверх тёмного градиента
|
|||
|
|
- Переход: opacity 200ms ease для смены изображения при hover
|
|||
|
|
|
|||
|
|
### Поля ввода и формы
|
|||
|
|
|
|||
|
|
- Фон: Grey-100 (`#F5F5F5`)
|
|||
|
|
- Рамка: 1px solid `#CACACB` при наличии, или без рамки для поиска
|
|||
|
|
- Скругление: 24px (поля поиска), 8px (поля форм)
|
|||
|
|
- Шрифт: Helvetica Now Text, 16px
|
|||
|
|
- Focus: рамка меняется на `#111111` (border-active), кольцо фокуса 2px в `rgba(39, 93, 197, 1)`
|
|||
|
|
- Ошибка: рамка `#D30005` (критическое состояние)
|
|||
|
|
- Плейсхолдер: Grey-500 (`#707072`)
|
|||
|
|
- Переход: border-color 200ms ease
|
|||
|
|
|
|||
|
|
### Навигация
|
|||
|
|
|
|||
|
|
- Фон: White (`#FFFFFF`), прилипающая
|
|||
|
|
- Высота: ~60px на десктопе
|
|||
|
|
- Слева: логотип Nike Swoosh (SVG 24x24px)
|
|||
|
|
- По центру: ссылки категорий (New & Featured, Men, Women, Kids, Sale) в 16px/500 Helvetica Now Text Medium
|
|||
|
|
- Справа: поиск (поле с радиусом 24px), Избранное, иконки корзины
|
|||
|
|
- Hover: цвет текста меняется на Grey-500 (`#707072`)
|
|||
|
|
- Мобильный: меню-гамбургер, полноэкранный оверлей
|
|||
|
|
- Верхний баннер: информационная строка с тёмным фоном (#111111) и белым текстом
|
|||
|
|
|
|||
|
|
### Обработка изображений
|
|||
|
|
|
|||
|
|
- Героические изображения: полный экран, без скруглений, от края до края
|
|||
|
|
- Сетка продуктов: соотношение сторон квадрат (1:1) или 4:3, без скруглений
|
|||
|
|
- Карточки категорий: 16:9 или 4:3, полный экран с текстом поверх
|
|||
|
|
- Плейсхолдер изображения: сплошной фон Grey-100 (`#F5F5F5`)
|
|||
|
|
- Ленивая загрузка: нативный атрибут loading="lazy", скелетон с фоном #F5F5F5
|
|||
|
|
- Hover на продукте: смена на вторичное изображение (вид спереди → сбоку)
|
|||
|
|
|
|||
|
|
### Промо-баннеры
|
|||
|
|
|
|||
|
|
- Тёмный (`#111111`) фон на всю ширину с белым текстом
|
|||
|
|
- Плотные отступы (8-12px по вертикали)
|
|||
|
|
- Текст по центру, 12px/500 Helvetica Now Text Medium
|
|||
|
|
- Используется для промо доставки, преимуществ участников, анонсов распродаж
|
|||
|
|
|
|||
|
|
## 5. Принципы вёрстки
|
|||
|
|
|
|||
|
|
### Система отступов
|
|||
|
|
|
|||
|
|
Базовая единица: 4px (основная сетка кратна 8px)
|
|||
|
|
|
|||
|
|
| Токен | Значение | Применение |
|
|||
|
|
|-------|----------|------------|
|
|||
|
|
| space-1 | 4px | Плотные зазоры между иконками, строчные отступы |
|
|||
|
|
| space-2 | 8px | Базовая единица, зазоры между иконкой и кнопкой |
|
|||
|
|
| space-3 | 12px | Внутренние отступы карточек, плотные марджины |
|
|||
|
|
| space-4 | 16px | Стандартные отступы, расстояния в навигации |
|
|||
|
|
| space-5 | 20px | Зазоры между карточками продуктов |
|
|||
|
|
| space-6 | 24px | Внутренние отступы разделов, зазоры сетки |
|
|||
|
|
| space-7 | 32px | Разрывы между разделами |
|
|||
|
|
| space-8 | 48px | Основные отступы разделов |
|
|||
|
|
| space-9 | 64px | Отступы героических секций |
|
|||
|
|
| space-10 | 80px | Большие отступы разделов |
|
|||
|
|
|
|||
|
|
### Сетка и контейнер
|
|||
|
|
|
|||
|
|
- Максимальная ширина контейнера: 1920px
|
|||
|
|
- Стандартная ширина контента: ~1440px с горизонтальными отступами
|
|||
|
|
- Сетка продуктов: 3 колонки на десктопе, 2 на планшете, 1 на мобильном
|
|||
|
|
- Сетка категорий: 3 колонки с изображениями в полный экран
|
|||
|
|
- Зазор сетки: 4-12px между карточками продуктов (намеренно плотный)
|
|||
|
|
- Горизонтальный отступ: 48px на десктопе, 24px на планшете, 16px на мобильном
|
|||
|
|
|
|||
|
|
### Философия пространства
|
|||
|
|
|
|||
|
|
Стратегия пустого пространства у Nike намеренно агрессивна — не в роскошном, «дышащем» стиле модного бренда, а в сжатом, высокоплотном ключе, который заполняет каждый пиксель либо содержимым, либо намеренным отсутствием. Сетки продуктов используют минимальные зазоры (4-12px), создавая ощущение изобилия и выбора. Разрывы между разделами щедрые (48-80px) для разграничения торговых контекстов. Общий эффект — магазин, который ощущается наполненным товаром при сохранении навигируемости: как хорошо организованный спортивный супермаркет.
|
|||
|
|
|
|||
|
|
### Шкала скруглений
|
|||
|
|
|
|||
|
|
| Значение | Контекст |
|
|||
|
|
|----------|---------|
|
|||
|
|
| 0px | Изображения продуктов, героические фотографии (острые края) |
|
|||
|
|
| 8px | Поля форм (не поиск) |
|
|||
|
|
| 18px | Небольшие интерактивные элементы |
|
|||
|
|
| 20px | Контейнеры, карточки с UI-содержимым |
|
|||
|
|
| 24px | Поля поиска, средние пилюли |
|
|||
|
|
| 30px | Кнопки, теги, фильтры (полная пилюля) |
|
|||
|
|
| 50% | Круговые иконочные кнопки, плейсхолдеры аватаров |
|
|||
|
|
|
|||
|
|
## 6. Глубина и высота
|
|||
|
|
|
|||
|
|
| Уровень | Обработка | Применение |
|
|||
|
|
|---------|-----------|------------|
|
|||
|
|
| Flat | Без тени, без рамки | Состояние по умолчанию для всего |
|
|||
|
|
| Divider | `0px -1px 0px 0px #E5E5E5 inset` | Тонкая вставная линия между секциями |
|
|||
|
|
| Focus | `0 0 0 2px rgba(39, 93, 197, 1)` | Кольцо фокуса с клавиатуры |
|
|||
|
|
| Overlay | Тёмная подложка поверх фотографии | Читаемость текста на изображении |
|
|||
|
|
|
|||
|
|
Философия глубины у Nike радикально плоская. Нет теней карточек, нет эффектов подъёма при hover, нет парящих элементов. Глубина передаётся исключительно через цвет: тёмные секции отступают, светлые выдвигаются вперёд, сдвиги серого обозначают изменения состояния. Эта плоскость усиливает атлетический, прямолинейный характер бренда: никаких визуальных излишеств — только прямая коммуникация. Единственная «тень» во всей системе — это вставная разделительная линия в 1px и кольцо фокуса для обеспечения доступности.
|
|||
|
|
|
|||
|
|
### Декоративная глубина
|
|||
|
|
|
|||
|
|
- **Наложения на героические фотографии**: тёмные градиентные подложки поверх полноэкранных фотографий для читаемости текста
|
|||
|
|
- **Градиенты фона продуктов**: цветные фоны за героическими снимками продуктов (например, красный кроссовок на красном градиенте)
|
|||
|
|
- **Баннерные полосы**: сплошные тёмные (#111111) промо-полосы вверху страницы
|
|||
|
|
|
|||
|
|
## 7. Что делать и чего избегать
|
|||
|
|
|
|||
|
|
### Делать
|
|||
|
|
|
|||
|
|
- Использовать Nike Black (#111111) для всего основного текста — никогда чистый #000000
|
|||
|
|
- Держать кнопки в форме пилюли (радиус 30px), ограничиваясь основным и вторичным вариантами
|
|||
|
|
- Использовать полноэкранную фотографию от края до края для героических секций — никаких скруглений на изображениях
|
|||
|
|
- Позволять продуктовой фотографии быть единственным источником цветовой яркости; держать UI монохроматическим
|
|||
|
|
- Использовать Nike Futura ND в верхнем регистре ТОЛЬКО для дисплейных заголовков (96px+)
|
|||
|
|
- Сохранять плотные зазоры сетки продуктов (4-12px) для ощущения плотности и изобилия
|
|||
|
|
- Использовать Grey-100 (#F5F5F5) для фонов всех полей ввода и плейсхолдеров
|
|||
|
|
- Резервировать цвет исключительно для семантических значений (красный=ошибка, зелёный=успех, синий=ссылка)
|
|||
|
|
- Использовать насыщенность 500 (Medium) для всех интерактивных текстовых элементов
|
|||
|
|
|
|||
|
|
### Не делать
|
|||
|
|
|
|||
|
|
- Не добавлять тени к карточкам — модель высоты у Nike полностью плоская
|
|||
|
|
- Не использовать скругления на изображениях продуктов — скруглённые углы только у UI-элементов
|
|||
|
|
- Не вводить цвета бренда помимо шкалы серого для UI-элементов
|
|||
|
|
- Не использовать Nike Futura ND ниже 24px — это исключительно дисплейный шрифт
|
|||
|
|
- Не добавлять эффекты подъёма при hover — карточки Nike не анимируются при наведении
|
|||
|
|
- Не использовать обычную насыщенность (400) для кнопок или ссылок — всегда использовать 500
|
|||
|
|
- Не размещать цветные фоны за UI-элементами — цвет зарезервирован для продуктовых контекстов
|
|||
|
|
- Не использовать более двух уровней текстовой иерархии на карточке (заголовок + тело)
|
|||
|
|
- Не добавлять декоративные разделители — вставная линия 1px является единственным паттерном разделителя
|
|||
|
|
- Не смягчать контраст — дизайн Nike намеренно доводит чёрный-на-белом до максимума
|
|||
|
|
|
|||
|
|
## 8. Адаптивное поведение
|
|||
|
|
|
|||
|
|
### Контрольные точки
|
|||
|
|
|
|||
|
|
| Название | Ширина | Ключевые изменения |
|
|||
|
|
|----------|--------|-------------------|
|
|||
|
|
| Mobile | <640px | Одна колонка, навигация-гамбургер, дисплейный текст уменьшается, плотный отступ 16px |
|
|||
|
|
| Small Tablet | 640-768px | Начинается сетка продуктов в 2 колонки, навигация всё ещё свёрнута |
|
|||
|
|
| Tablet | 768-960px | Двухколоночные сетки, карточки категорий масштабируются, горизонтальный отступ 24px |
|
|||
|
|
| Small Desktop | 960-1024px | Навигация разворачивается в полную горизонтальную, сетка продуктов в 3 колонки |
|
|||
|
|
| Desktop | 1024-1440px | Полная вёрстка, расширенная навигация, трёхколоночные сетки, отступ 48px |
|
|||
|
|
| Large Desktop | >1440px | Контейнер с максимальной шириной по центру, увеличенные поля, изображения в полный экран |
|
|||
|
|
|
|||
|
|
### Сенсорные цели
|
|||
|
|
|
|||
|
|
- Минимальная сенсорная цель: 44x44px (WCAG AAA)
|
|||
|
|
- Иконки мобильной навигации: сенсорная область 48x48px
|
|||
|
|
- Карточки продуктов: вся поверхность кликабельна
|
|||
|
|
- Пилюли фильтров: минимальная высота 36px с отступом 12px
|
|||
|
|
|
|||
|
|
### Стратегия схлопывания
|
|||
|
|
|
|||
|
|
- **Навигация**: полные ссылки категорий → меню-гамбургер ниже 960px; иконки поиска, избранного, корзины остаются видимыми
|
|||
|
|
- **Сетки продуктов**: 3 колонки → 2 при 960px → 1 при 640px
|
|||
|
|
- **Героические секции**: дисплейный текст масштабируется от 96px → 64px → 48px; героические изображения остаются полноэкранными на всех размерах
|
|||
|
|
- **Карточки категорий**: 3 колонки → 2 → 1 при сохранении изображений в полный экран
|
|||
|
|
- **Отступы секций**: 80px → 48px → 32px → 24px по мере сужения viewport
|
|||
|
|
- **Промо-баннер**: текст переносится или усекается, тёмный фон сохраняется
|
|||
|
|
|
|||
|
|
### Поведение изображений
|
|||
|
|
|
|||
|
|
- Адаптивные изображения через Nike CDN (`c.static-nike.com`) с параметрами ширины
|
|||
|
|
- Изображения продуктов: srcset с несколькими разрешениями (w_320, w_640, w_960, w_1920)
|
|||
|
|
- Героические изображения: полный экран на всех контрольных точках, соотношение сторон меняется (16:9 на десктопе → 4:3 на мобильном)
|
|||
|
|
- Ленивая загрузка: нативный атрибут loading="lazy", плейсхолдер grey-100 во время загрузки
|
|||
|
|
- Арт-дирекшн: кадрирование героических изображений меняется между десктопной и мобильной композицией
|
|||
|
|
|
|||
|
|
## 9. Руководство по промптам для агента
|
|||
|
|
|
|||
|
|
### Быстрый справочник цветов
|
|||
|
|
|
|||
|
|
- Основной CTA: Nike Black (`#111111`)
|
|||
|
|
- Фон: White (`#FFFFFF`)
|
|||
|
|
- Вторичная поверхность: Light Gray (`#F5F5F5`)
|
|||
|
|
- Текст заголовков: Nike Black (`#111111`)
|
|||
|
|
- Основной текст / hover: Secondary Text (`#707072`)
|
|||
|
|
- Рамка: Border Secondary (`#CACACB`)
|
|||
|
|
- Ошибка: Nike Red (`#D30005`)
|
|||
|
|
- Ссылка: Link Blue (`#1151FF`)
|
|||
|
|
|
|||
|
|
### Примеры промптов для компонентов
|
|||
|
|
|
|||
|
|
- «Создай героическую секцию продукта с полноэкранной фотографией от края до края, без скруглений, с тёмным градиентным наложением для текста и массивным заголовком 96px/500 в верхнем регистре в стиле Nike Futura с межстрочным интервалом 0.90 и кнопкой-пилюлей Nike Black (#111111) с радиусом 30px»
|
|||
|
|
- «Разработай сетку карточек продуктов в 3 колонки с квадратными изображениями (без скруглений), зазором 4px между карточками, названием продукта в 16px/500 Nike Black (#111111), ценой в 14px/500 и вторичным текстом в Grey-500 (#707072)»
|
|||
|
|
- «Создай прилипающую белую навигационную панель с логотипом по левому краю, ссылками категорий по центру в 16px/500 (#111111) с цветом hover #707072 и поиском по правому краю (радиус 24px, фон #F5F5F5), иконками избранного и корзины»
|
|||
|
|
- «Создай промо-баннерную полосу с фоном #111111, белым центрированным текстом 12px/500 и вертикальным отступом 8px — на всю ширину, без скруглений»
|
|||
|
|
- «Разработай вторичную контурную кнопку с прозрачным фоном, рамкой 1.5px #CACACB, радиусом пилюли 30px, текстом 16px/500 #111111, с рамкой, темнеющей до #707072 при hover»
|
|||
|
|
|
|||
|
|
### Руководство по итерации
|
|||
|
|
|
|||
|
|
При доработке существующих экранов, созданных с этой дизайн-системой:
|
|||
|
|
1. Сосредоточься на ОДНОМ компоненте за раз
|
|||
|
|
2. Ссылайся на конкретные названия цветов и hex-коды из этого документа
|
|||
|
|
3. Помни: продуктовая фотография — это цвет; UI остаётся монохроматическим
|
|||
|
|
4. Используй шкалу серого для изменений состояний: #F5F5F5 → #E5E5E5 → #CACACB → #707072
|
|||
|
|
5. Если в интерфейсе что-то кажется слишком цветным — вероятно, так и есть; Nike держит UI в оттенках серого
|
|||
|
|
6. Дисплейный шрифт (Nike Futura) ВСЕГДА должен быть в верхнем регистре и никогда не использоваться ниже 24px
|
|||
|
|
7. Основной шрифт (Helvetica Now) для интерактивных элементов почти всегда должен иметь насыщенность 500
|