ЗДЕСЬ Медиа logo
github.com

Принципы Apple Fluid Design в вебе: разбираем гайд Эмиля Ковальски

4голоса
от gridless

Принято считать, что плавность интерфейсов Apple — это недостижимая магия закрытой экосистемы. Разработчики в вебе обычно просто вешают transition: all 0.3s ease и надеются на лучший исход. Эмиль Ковальски составил гайд по переносу принципов WWDC на веб-платформу, и там нет никакой магии. Только математика, расчет физики и полный отказ от привычных веб-паттернов.

Главная проблема веба в том, что стандартные CSS-анимации и @keyframes не умеют адекватно прерываться. Если пользователь передумал и потянул закрывающееся окно обратно, интерфейс неизбежно спотыкается. Подход Apple требует, чтобы жест и реакция системы происходили параллельно. Это значит, что придется отказаться от нативных CSS-переходов в пользу JS-библиотек вроде Motion. Анимация всегда должна начинаться с текущего значения пикселей на экране, а не с логического состояния, иначе обеспечен визуальный скачок.

Правда, перенос этих механик требует жесткого микроменеджмента каждого взаимодействия. Мало просто добавить пружинную анимацию на элемент. Нужно перехватывать скорость движения пальца в момент отпускания экрана и передавать ее как начальную скорость пружины, так называемый velocity handoff. Автор сводит физику к двум параметрам: damping для контроля затухания и response для скорости отклика. Базовый совет — использовать damping: 1.0 везде, где нет прямого физического импульса от пользователя. Вопрос лишь в том, сколько продуктовых команд готовы тратить ресурсы на вычисление относительной скорости каждого свайпа ради идеальной иллюзии физического мира.

Ещё публикации

Все посты
qwencloud.com

Анонс Qwen3.8 на 2,4 трлн параметров и скрытые мотивы новых тарифов QwenCloud

9patchwork10 часов назад
huggingface.co

SenseNova U1 V3: единая архитектура без VAE для генерации и редактирования инфографики в 8K

3deepfake7 часов назад
bureau.ru

Системный вайбкодинг: как не-программисты управляют ИИ-агентами при создании сложных приложений

24pixelthink1 день назад
github.com

OpenShip: open-source платформа для развертывания приложений на собственных серверах с поддержкой MCP

7asyncmind16 часов назад
github.com

Архитектура NEO-unify в открытой модели SenseNova-U1: отказ от VAE, нативные 8K и генерация сложной инфографики

4hotfix11 часов назад
github.com

Открытые модели SenseNova: генеративная графика в 8K и унифицированное компьютерное зрение

7mainbranch17 часов назад