Reflow при 320 px
Требование WCAG: без потери информации и двумерной прокрутки для обычного контента.
WCAG 1.4.10 ↗Стандарты × решения × проверка
Тринадцать живых лабораторий объясняют, что обязательно, что рекомендовано, что подтверждено исследованиями, а что пока остаётся экспериментом.
Каждая запись: правило → live-demo → fallback → способ проверки → первичный источник.
Легенда уверенности
Фильтр показывает происхождение каждого тезиса. Один и тот же паттерн может быть полезен, но иметь разный уровень доказательности.
Требование WCAG: без потери информации и двумерной прокрутки для обычного контента.
WCAG 1.4.10 ↗Вероятный LCP-ресурс виден браузеру в исходном HTML; ниже fold медиа загружаются лениво.
web.dev LCP ↗Размеры и варианты товара легче сравнивать, когда они открыты, а не спрятаны в select.
Baymard PDP UX ↗AR появляется только после capability check; 2D и inline 3D остаются полноценными fallback.
WebXR Device API ↗Показаны все четыре уровня.
Быстрый scorecard
Выбери режим проверки. Порог меняется, но смысл остаётся: автоматическая оценка — сигнал, а не сертификат соответствия.
полный пользовательский процесс
75-й перцентиль
mobile / desktop отдельно
вся сессия страницы
Источники: WCAG 2.2 · Web Vitals
Mobile & input
Измени ширину учебного viewport и проверь, сохраняются ли навигация, цель действия и порядок чтения.
Учебный viewport: 360 пикселей, сенсорный ввод. Без JavaScript навигация раскрыта.
Проверка: Reflow · Dragging Movements · Target Size
Performance & media
Сценарий показывает влияние размера первого изображения, JavaScript и ошибочного lazy loading на LCP/INP-риск.
Вероятный LCP виден в HTML; JS остаётся в разумном бюджете.
Источники: Optimize LCP · Optimize INP · Optimize CLS
Commerce pattern
Переключи реализацию карточки. Хорошая версия показывает варианты, доставку и состояние выбора рядом с действием.
Studio 04 / льняной слой
Доставка 8 августа · бесплатный возврат 14 дней
Стоимость доставки будет рассчитана позже.
Выбран размер M. Доставка 8 августа.
Research: Baymard Product Page UX · Guidance: Shopify accessibility
3D / AR / VTO
Демо не запрашивает камеру. Оно показывает безопасную последовательность: 2D → inline 3D → явный запуск AR с preflight.
Товар, размеры и покупка доступны без WebGL, камеры и motion.
Активен 2D fallback. Разрешения не запрашиваются.
Источники: Shopify Product Media UX · MDN getUserMedia · W3C Privacy Principles
Token inspector
Выбери бренд-диалект. Инспектор разрешит aliases из локального DTCG-like JSON и применит смысловые токены к одному компоненту.
Компонент не знает конкретный hex. Он знает поверхность, текст, линию и акцент.
Компонент показывает default-состояние semantic accent.
component.button → semantic.practice.accent → primitive.color.indigoФормат: DTCG 2025.10. Community Group Final Report, не браузерный стандарт.
Contrast matrix
Выбери цвета. Матрица вычислит отношение яркости и отдельно оценит обычный текст, крупный текст и значимую UI-графику.
Состояние кнопки: default.
AA для обычного и крупного текста: пройдено.
| Проверка | Порог | Результат |
|---|---|---|
| Обычный текст AA | 4,5:1 | пройдено |
| Крупный текст AA | 3:1 | пройдено |
| UI / графика | 3:1 | пройдено |
Normative: Contrast Minimum · Non-text Contrast · Use of Color
Typography stress lab
Увеличь размер, сузь колонку и замени строку. Тест намеренно использует длинную кириллицу и пользовательские интервалы.
Редакционная проверка / выпуск 08
В 07:40 команда подтвердила маршрут. Интерфейс сохраняет слова, порядок чтения и доступ к действию даже при увеличении текста.
Открыть протоколМасштаб 100%, колонка 58 знаков. Горизонтального переполнения нет.
Guidance: MDN clamp() · Normative: Resize Text · Text Spacing
Brand board
Один и тот же смысл получает разные материальность, ритм и голос. Выбери диалект и сравни его с общей инженерной основой.
Правило / пример / проверка
Практика ценнее эффекта, когда её можно воспроизвести, проверить и безопасно отключить.
Активен диалект Practice: техническая редакция.
Immersive art direction
Визуальная теза Deep Line: документальная подводная тишина, mint как сигнал и amber только как авария. Один persistent-мир связывает главы; свет, plate, ближний план и текст дают каждой главе самостоятельную композицию.
Mint — смысловой акцент, а не декоративная заливка всего кадра.
Композиционный стек
Chapter handoff
Камера продолжает путь без hard cut. Ближний план на короткий момент полностью разделяет композиции; после передачи он уходит и открывает новую visual safe zone. В обратной прокрутке последовательность остаётся детерминированной.
| Режим | Камера | Plate / cutout | Post | Смысл |
|---|---|---|---|---|
| Full desktop | Непрерывный ledger | Полная передача с blur + fade | Tier-driven | DOM-текст + глава |
| Reduced | Дискретные главы | Статичные состояния, opacity без blur | Виньетка без движения | Тот же порядок и copy |
| Mobile | Отдельные endpoints | Облегчённый near plane, lazy plate | Лёгкий стек | Safe zone под узкий экран |
| Poster / no-JS | Авторский кадр | Композиция запечена | Нет runtime FX | Весь текст остаётся в DOM |
| Tier | DPR / density | Свет | Post-FX | Не меняется |
|---|---|---|---|---|
| Eco | 1.0 / sparse | Статичный chapter key | Виньетка; без grain и bloom | Plate, handoff state, copy |
| Balance | 1.28 / medium | Chapter key + restrained fill | Grain, vignette, signal glow | Сюжет и доступность |
| Detail | 1.5 / full | Полный light ledger | Grain, vignette, localized signal glow, haze | Сюжет и доступность |
Проверка: WCAG Contrast · Reflow · MDN reduced motion · live-пример Глубина / 47 ↗
Motion policy
Переключатель меняет только учебную сцену. Reduced-версия сохраняет причинность, заменяя перемещение мгновенной сменой состояния.
opacity/transform, переход состояния, короткая причинная обратная связь.
автоплей без остановки, бесконечный параллакс, обязательный drag без кнопки.
dissolve, мгновенная смена, статичная иллюстрация, текстовый статус.
Full motion: короткий переход объясняет смену состояния.
Guidance: MDN prefers-reduced-motion · Normative: Pause, Stop, Hide
QA matrix
Самопроверка анализирует текущую страницу в браузере. Полный выпуск дополнительно требует Playwright, Axe, ручную клавиатуру, screen reader и физические устройства.
| Проверка | Авто | Ручная | Статус |
|---|---|---|---|
| 13 уникальных anchors | DOM | deep links | не запущено |
| Подписи controls | DOM | screen reader | не запущено |
| Horizontal overflow | viewport | 320 / 360 px | не запущено |
| Reduced motion branch | media query | вестибулярный комфорт | не запущено |
| Primary sources | link count | актуальность нормы | не запущено |
| Complete process | Axe/Lighthouse | keyboard + SR | требует ручной проверки |
Самопроверка ещё не запускалась.