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