DT Dev Tools

Редактор Cubic Bezier

Визуально редактируйте контрольные точки easing cubic-bezier и копируйте сгенерированную CSS-функцию времени. Всё в браузере, без загрузки данных.

🔒 Работает полностью в вашем браузере — ничего не загружается

Advertisement

Что делает Редактор 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 с подходящей длительностью, ведь удачная кривая не спасёт анимацию, которая слишком медленна для частого действия или слишком быстра, чтобы пользователи её поняли.

Как использовать

  1. Настройте маркерыПеретащите контрольные точки или отредактируйте числовые поля.
  2. Просмотрите easingНаблюдайте, как анимированная точка обновляется вместе с функцией времени.
  3. Скопируйте CSSСкопируйте результат cubic-bezier(a,b,c,d).

Часто задаваемые вопросы

Какие значения можно редактировать?
Редактор управляет двумя маркерами cubic-bezier: x1, y1, x2 и y2.
Можно ли перетаскивать точки напрямую?
Да. Перетаскивайте контрольные точки в SVG или вводите числовые значения.
Как использовать результат?
Скопируйте значение cubic-bezier(...) в transition-timing-function или animation-timing-function в вашем CSS.
Advertisement