Создавайте собственные кривые плавности cubic-bezier с помощью перетаскиваемого редактора и предпросмотра анимации.

Редактор кривой
1 2 0 1 0 1 Время Прогресс

Перетаскивайте два маркера, чтобы задать кривую плавности.

Предпросмотр анимации
С плавностью
Линейная
Заливка
1.2s
Контрольные точки
Точка 1
Точка 2
Пресеты
Значение
cubic-bezier(0, 0, 1, 1)
Вывод CSS
transition-timing-function: ; animation-timing-function: ;

Всё выполняется в вашем браузере — ничего не загружается.


О Редактор плавности cubic-bézier

Редактор кривых Cubic-Bézier создаёт пользовательские функции синхронизации для переходов и анимаций CSS. Перетащите два маркера управления на холсте с кривой, и значение cubic-bezier(x1, y1, x2, y2) обновляется в реальном времени; превью анимации воспроизводит выбранную функцию рядом с линейным эталоном, чтобы вы могли почувствовать разницу, с настраиваемой продолжительностью и мгновенным повтором.

Десять пресетов охватывают распространённый набор: стандартный ease, ease-in, ease-out и ease-in-out, а также выразительные кривые вроде back и anticipate, которые выходят за пределы своих конечных точек, и материальные ускоряющие и замедляющие рампы. Используйте их как есть или как отправную точку для дальнейшего перетаскивания в собственный вариант.

Вы также можете вводить точные координаты контрольных точек, нажать «randomize» для вдохновения и скопировать либо чистое значение cubic-bezier(), либо готовое к вставке правило CSS. Весь редактор работает в вашем браузере.

Как использовать Редактор плавности cubic-bézier

  1. Перетащите два маркера в редакторе кривой, чтобы задать форму функции синхронизации.
  2. Нажмите Replay и сравните анимацию с выбранной функцией с линейным эталоном, при необходимости настроив продолжительность.
  3. Попробуйте пресеты — ease, back, anticipate, material и другие — для быстрой отправной точки.
  4. Точно настройте с помощью числовых полей ввода контрольных точек для получения точных значений.
  5. Скопируйте значение cubic-bezier() или полный фрагмент CSS.

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

Это координаты двух контрольных точек: x1, y1, x2, y2. Ось X — это время (от 0 до 1), а ось Y — прогресс анимации. Точки, поднятые высоко в начале, заставляют движение начинаться быстро; опущенные — начинаться медленно.

Значения Y могут. Значение Y выше 1 заставляет анимацию перескочить за цель и вернуться обратно — именно это делают пресеты «back» и «anticipate». Значения X должны оставаться между 0 и 1, потому что время не может течь назад.

В любом transition-timing-function или animation-timing-function CSS, а также в опции easing Web Animations API. Оно заменяет ключевые слова вроде ease-in-out кривой, настроенной под ваш интерфейс.

Используйте ease-out (быстрый старт, плавная остановка) для элементов, появляющихся на экране или реагирующих на ввод, — это ощущается мгновенно. Используйте ease-in для элементов, покидающих экран. Ease-in-out подходит для движений, где видны оба конца.

Да, он бесплатен и не требует регистрации, а также полностью работает в вашем браузере — ничего из того, что вы создаёте, не загружается.

Поделиться

Популярные запросы
редактор плавности cubic bezier генератор cubic-bezier css генератор функции плавности css функция тайминга перехода css редактор кривой плавности анимации произвольная кривая безье css ease-in-out cubic bezier
Нужна помощь?
Возникла проблема с этим инструментом? Сообщите нам.
Сообщить о проблеме

Добавьте этот бесплатный инструмент на свой сайт — скопируйте и вставьте код ниже.