Ключевые факты
- Категория
- Дизайн и цвет
- Типы входных данных
- text, select, number
- Тип результата
- html
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Этот инструмент позволяет визуализировать кривые плавности CSS (easing) с помощью интерактивного графика cubic-bezier, настраивать параметры анимации и мгновенно просматривать результат на живых примерах смещения, прозрачности и масштабирования с последующим экспортом готового CSS-кода.
Когда использовать
- •При создании плавных переходов (transitions) и ключевых кадров (keyframes) для элементов интерфейса.
- •Для тонкой настройки эффектов отскока (bounce) с выходом за пределы диапазона 0 и 1.
- •При необходимости сравнить кастомную кривую Безье со стандартными пресетами браузера.
Как это работает
- •Введите собственные координаты cubic-bezier или выберите один из готовых пресетов, таких как ease-out-back или snappy.
- •Укажите длительность и задержку анимации в миллисекундах для точной симуляции.
- •Изучите сгенерированный SVG-график кривой и оцените анимацию в реальном времени на трех демонстрационных блоках (translateX, opacity, scale).
- •Скопируйте автоматически созданный CSS-код для свойств transition или правил @keyframes.
Сценарии использования
Примеры
1. Настройка эффекта отскока для кнопки
Фронтенд-разработчик- Контекст
- Разработчик хочет добавить кнопке при наведении легкий эффект пружины (отскока), чтобы интерфейс выглядел более динамичным.
- Проблема
- Стандартные функции плавности не позволяют выйти за пределы конечной точки анимации.
- Как использовать
- Выберите пресет "ease-out-back" или введите cubic-bezier(0.34, 1.56, 0.64, 1), установите длительность 600 мс и оцените анимацию на превью.
- Пример конфигурации
-
easing: "cubic-bezier(0.34, 1.56, 0.64, 1)", preset: "ease-out-back", duration: 600, delay: 0 - Результат
- Получен SVG-график с отмеченным перелетом и готовый CSS-код перехода с эффектом пружины.
2. Создание быстрого и резкого перехода для меню
UI-дизайнер- Контекст
- Дизайнеру нужно настроить быстрое появление боковой панели (sidebar) без лишней инерции, но с мягким замедлением в конце.
- Проблема
- Стандартный ease-in-out кажется слишком медленным на старте и затянутым.
- Как использовать
- Выберите пресет "snappy" или введите кастомные координаты, задайте длительность 300 мс и проверьте анимацию translateX.
- Пример конфигурации
-
easing: "cubic-bezier(0.19, 1, 0.22, 1)", preset: "snappy", duration: 300, delay: 0 - Результат
- Сгенерирован CSS-код для быстрого и четкого открытия панели с плавным финишем.
Проверить на примерах
designСвязанные хабы
FAQ
Что такое cubic-bezier?
Это математическая функция, определяющая скорость изменения анимации во времени с помощью четырех контрольных точек.
Как работает предпросмотр анимации?
Инструмент показывает три живых блока, которые двигаются (translateX), меняют прозрачность (opacity) и масштаб (scale) в соответствии с выбранной кривой.
Что означают кривые с перелетом (y < 0 или y > 1)?
Такие кривые создают эффект отскока или пружины, выходя за начальные или конечные границы анимации.
В каких форматах можно экспортировать результат?
Вы получаете готовый к копированию CSS-код для свойств transition и правил @keyframes.
Как инструмент рассчитывает прогресс анимации?
Он использует метод Ньютона-Рафсона с бисекцией для точного сопоставления времени и прогресса, аналогично современным браузерам.