Редактор Cubic Bezier
Визуально редактируйте контрольные точки easing cubic-bezier и копируйте сгенерированную CSS-функцию времени. Всё в браузере, без загрузки данных.
🔒 Работает полностью в вашем браузере — ничего не загружаетсяЧто делает Редактор Cubic Bezier
Редактор Cubic Bezier помогает создавать CSS-функции easing, редактируя две контрольные точки, определяющие кривую cubic-bezier. Он полезен для настройки переходов, hover-эффектов, анимаций модальных окон, каруселей, состояний загрузки и микровзаимодействий, где стандартные значения ease, ease-in или ease-out не ощущаются правильно. Кривая отображается в SVG с перетаскиваемыми маркерами, числовыми полями, CSS-результатом в реальном времени и маленькой анимированной точкой, показывающей временной ход. Сгенерированное значение имеет вид cubic-bezier(x1, y1, x2, y2) и его можно вставить в transition-timing-function или animation-timing-function.
Значения x ограничены диапазоном от нуля до единицы, потому что CSS-функции времени требуют именно его. Значения y могут выходить за пределы от нуля до единицы, что позволяет создавать эффекты перелёта и ожидания, когда дизайн требует упругого или подчёркнутого движения. Прямое перетаскивание и числовой ввод работают вместе, поэтому можно визуально набросать ощущение, а затем уточнить точные числа.
Приватная работа в браузере
Вся обработка выполняется в вашем браузере с помощью клиентского JavaScript. Инструмент не загружает на сервер фрагменты кода, значения конфигураций, сгенерированные данные, тексты запросов или скопированные примеры и не требует учётной записи. Такая сугубо локальная модель важна для инструментов разработчика, ведь вставляемое содержимое часто похоже на реальные данные приложения: ответы API, логи, образцы, похожие на переменные окружения, запросы к базам данных, разметку из черновиков или значения, скопированные во время отладки в рабочей среде. Локальная обработка снижает риск и делает работу быстрой, так как нет обращений к сети.
Интерфейс намеренно компактен: вы вставляете входные данные, меняете параметры, просматриваете результат, копируете его и возвращаетесь в редактор. Результаты всё же стоит проверять, прежде чем коммитить их, публиковать или использовать в рабочем процессе. Браузерные инструменты отлично подходят для быстрого осмотра и подготовки, но не знают всех соглашений проекта, правил классификации данных и требований валидации, специфичных для приложения.
Практические советы
Используйте сдержанный easing для переходов интерфейса, которые должны ощущаться отзывчивыми, а не отвлекающими. Большие перелёты могут выглядеть игриво в маркетинговых компонентах, но казаться вялыми в формах, меню и рабочих инструментах. Проверяйте анимации на реальном содержимом, с настройками уменьшенного движения и на более медленных устройствах, прежде чем стандартизировать функцию времени в дизайн-системе. Сочетайте easing с подходящей длительностью, ведь удачная кривая не спасёт анимацию, которая слишком медленна для частого действия или слишком быстра, чтобы пользователи её поняли.
Как использовать
- Настройте маркерыПеретащите контрольные точки или отредактируйте числовые поля.
- Просмотрите easingНаблюдайте, как анимированная точка обновляется вместе с функцией времени.
- Скопируйте CSSСкопируйте результат cubic-bezier(a,b,c,d).