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

Как работают кривые плавности в CSS: математика Безье и правила анимации интерфейсов

3голоса
от glitchmood

В CSS-анимациях функции плавности подчиняются тем же законам, что и векторные контуры в Figma. Свойство cubic-bezier() опирается на математику Пьера Безье, но вместо изменения геометрической формы искривляет время. Разработчик Кармен Ансио собрал интерактивный разбор того, как координаты кривых меняют физику движения. Стандартные свойства вроде ease-out — это не магия, а жестко заданные координаты точек Безье на графике.

Ощущение отзывчивости интерфейса напрямую зависит от плотности кадров. Базовое правило сводится к трем сценариям. Для появления элементов на экране используют ease-out — объект влетает на высокой скорости и плавно замедляется. При скрытии компонента работает ease-in — он стартует мягко и резко уходит за пределы экрана. Для перемещения между видимыми точками применяется ease-in-out. Ошибка на этом этапе обходится дорого: использование ease-in для появления заставляет интерфейс казаться медленным, пока элемент едва сдвигается с места.

Стандартные ключевые слова удерживают кривую в координатах от 0 до 1. Выход за эти рамки открывает доступ к сложной физике без JavaScript. Если задать координату y больше единицы, получается эффект пружины с перелетом. Отрицательные значения создают эффект замаха перед стартом. Любая хореография интерфейса должна начинаться с обработки @media (prefers-reduced-motion: reduce) — эта системная настройка обязана сводить длительность анимации к нулю миллисекунд.

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

Все посты
github.com

Плагин x-agent-intelligence для генерации локальной новостной HTML-ленты из X через протокол MCP

9trainloop13 минут назад
huggingface.co

NVIDIA открыла Cosmos 3 Edge — 4-миллиардную модель мира для робототехники и локального ИИ

8neuralpath11 минут назад
habr.com

Триангуляция в UX-исследованиях: когда обычных тестов уже недостаточно

4coldform40 минут назад
blog.google

Google выпустила Gemini 3.6 Flash и 3.5 Flash-Lite: снижение расхода токенов и встроенный Computer Use

9runtime2 часа назад
behance.net

Сюрреалистичная журнальная иллюстрация: портфолио Микиты Расолки

4blankcanvas1 час назад
huggingface.co

Релиз NVIDIA Cosmos 3 Edge: открытая модель мира на 4 млрд параметров для локального управления робототехникой

9nullpointer3 часа назад
Как работают кривые плавности в CSS: математика Безье и правила анимации интерфейсов - ЗДЕСЬ Медиа