Перейти до основного вмісту
LibraTool logoLibraTool

Генератор CSS Cubic-Bezier — безкоштовно

Проєктуйте криві CSS-пом'якшення, перетягуючи контрольні точки, переглядайте анімацію в реальному часі та копіюйте значення cubic-bezier(). Включає пресети перевищення та відскоку.

Працює офлайн після завантаження

Перетягніть бірюзові та рожеві маркери, щоб змінити форму кривої

Контрольні точки
Перегляд анімації
Перехід ширини
Значення CSS
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

Пресети

Рожеві та бірюзові маркери можуть виходити вище або нижче блоку (Y поза діапазоном 0–1), створюючи ефекти перевищення та відскоку, як-от back-out і anticipate. X залишається в межах 0–1 (час не може йти назад).

Типові застосування

  • Користувацька Негайна Перехід CSSРозробіть природне вирівнювання для ефектів наведення, меню та переходів UI.
  • Анімація Отскока та ПеревищенняСтворіть веселий рух пружини/відскоку, потягуючи контрольні точки за межі скриньки.
  • Нега для Анімацій @keyframesВиберіть правильну animation-timing-function для CSS-анімацій keyframe.
  • Значення Нега для JS-Бібліотек АнімаційОтримайте значення cubic-bezier для GSAP, Framer Motion, anime.js та іншого.
  • Зрозумійте Як Працює НегаПобачте взаємозв'язок між кривою Безьє та рухом, який вона створює.

Як це працює

Редактор повністю побудовано в браузері на стані React і SVG — жодна бібліотека не займається математикою кривих. Дві перетягувані контрольні точки визначають кубічну криву Безьє в SVG, а власний рушій CSS-анімацій браузера запускає перегляд руху, вставляючи отримане значення cubic-bezier() прямо в правило @keyframes.

  1. 1
    Перетягуйте або вводьте контрольні точки
    Два маркери (P1 бірюзовий, P2 рожевий) розташовані на полотні SVG. Перетягування використовує Pointer Events API з setPointerCapture, тож маркер стежить за пальцем чи курсором навіть поза межами SVG. Маркери також можна зсувати клавішами зі стрілками або вводити точні значення в поля x1/y1/x2/y2.
  2. 2
    SVG малює криву в реальному часі
    Крива — це один елемент SVG <path>, чия команда C (кубічна крива Безьє) переобчислюється з координат чотирьох контрольних точок при кожному оновленні стану. Без canvas і зовнішніх бібліотек — шлях малює безпосередньо SVG-рендерер браузера.
  3. 3
    CSS-рушій браузера показує пом’якшення
    Три живі анімації (ковзна точка, перехід ширини й масштабування) запускають CSS @keyframes з вбудованим значенням cubic-bezier(). Криву інтерпретує власний рушій анімацій браузера, тож ви бачите саме те, що дасть ваш робочий CSS.
  4. 4
    Копіюйте фрагмент у синтаксисі вашого фреймворку
    Вкладки форматують ті самі чотири числа як CSS transition-timing-function, клас Tailwind з довільним значенням, масив ease для Framer Motion або рядок easing для anime.js. Фрагмент записується в буфер обміну через navigator.clipboard. Крива також кодується в хеші URL (#b=x1,y1,x2,y2), тож нею можна поділитися чи додати в закладки.

Схожі інструменти

Часті запитання