Langsung ke konten utama

Generator Easing CSS Cubic-Bezier gratis

Rancang kurva easing CSS dengan menyeret titik kontrol, pratinjau gerakan langsung, dan salin nilai cubic-bezier(). Termasuk prasetel overshoot/bounce.

Berfungsi offline setelah dimuat

Seret pegangan biru kehijauan & merah muda untuk membentuk kurva

Titik kontrol
Pratinjau gerak
Transisi lebar
Nilai CSS
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

Prasetel

Pegangan merah muda dan biru kehijauan dapat ditarik di atas atau di bawah kotak (Y melebihi 0-1) untuk membuat efek 'overshoot' / memantul seperti back-out dan anticipate. X tetap dalam 0-1 (waktu tidak bisa mundur).

Penggunaan umum

  • Transisi CSS Easing KustomDesain easing yang terasa alami untuk efek hover, menu, dan transisi UI.
  • Animasi Pantulan dan OvershootBuat gerakan pegas/pantulan yang menyenangkan dengan menarik titik kontrol melampaui kotak.
  • Easing untuk Animasi @keyframesPilih animation-timing-function yang tepat untuk animasi keyframe CSS.
  • Nilai Easing untuk Perpustakaan Animasi JSDapatkan nilai cubic-bezier untuk GSAP, Framer Motion, anime.js, dan banyak lagi.
  • Pahami Cara Kerja EasingLihat hubungan antara kurva bezier dan gerakan yang dihasilkannya.

Cara kerja

Editor ini dibangun sepenuhnya di browser menggunakan React state dan SVG β€” tidak ada library yang menangani matematika kurva. Dua titik kontrol yang dapat diseret mendefinisikan jalur Bezier kubik SVG, dan mesin animasi CSS browser sendiri menjalankan pratinjau gerakan dengan menyuntikkan nilai cubic-bezier() yang dihasilkan langsung ke dalam aturan @keyframes.

  1. 1
    Seret atau ketik titik kontrol
    Dua pegangan (P1 berwarna biru kehijauan, P2 berwarna merah muda) berada pada kanvas SVG. Menyeret menggunakan Pointer Events API dengan setPointerCapture sehingga pegangan mengikuti jari atau kursor Anda bahkan di luar batas SVG. Anda juga bisa menggeser pegangan dengan tombol panah atau mengetik nilai yang tepat ke input angka x1/y1/x2/y2.
  2. 2
    SVG menggambar kurva secara real time
    Kurva adalah satu elemen SVG <path> yang perintah C (Bezier kubik)-nya dihitung ulang dari empat koordinat titik kontrol setiap pembaruan state. Tanpa canvas, tanpa library eksternal β€” perender SVG browser menggambar jalur secara langsung.
  3. 3
    Mesin CSS browser menampilkan pratinjau easing
    Tiga animasi langsung (titik yang meluncur, transisi lebar, dan skala) menjalankan @keyframes CSS dengan nilai cubic-bezier() disuntikkan inline. Mesin animasi browser sendiri menafsirkan kurva, sehingga apa yang Anda lihat persis sama dengan yang akan dihasilkan CSS produksi Anda.
  4. 4
    Salin cuplikan dalam sintaks framework Anda
    Tab memformat keempat angka yang sama sebagai transition-timing-function CSS, kelas nilai-sembarang Tailwind, array ease Framer Motion, atau string easing anime.js. Cuplikan ditulis ke clipboard dengan navigator.clipboard. Kurva juga dikodekan dalam hash URL (#b=x1,y1,x2,y2) sehingga Anda bisa membagikan atau menandainya.

Alat terkait

Pertanyaan yang sering diajukan