Pembuat Kurva Cubic Bezier CSS
Bangun fungsi timing cubic-bezier() dari preset easing bernama (ease, ease-in-out, kurva Sine/Quad/Cubic/Back gaya Material…) atau titik kontrol X1/Y1/X2/Y2 Anda sendiri, dengan pratinjau kurva SVG langsung. Berjalan sepenuhnya di browser Anda.
Input
Pilih kurva easing bernama, atau pilih Custom untuk mengatur titik kontrol Anda sendiri.
Hanya mempengaruhi garis transisi contoh di bawah.
Output
Your curve will appear here.
| Properti | Nilai |
|---|---|
| No data yet | |
Cara lain menggunakan alat ini
REST API
curl -X POST https://api.iotools.cloud/v1/tool/css-cubic-bezier-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"preset": "ease",
"x1": "0.25",
"y1": "0.1",
"x2": "0.25",
"y2": "1",
"duration": "1"
}'Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.
Tanyakan ke agen AI
Use the IOTools `css-cubic-bezier-generator` tool (CSS Cubic Bezier Generator) on this input:
YOUR_INPUT_HERETempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.
Widget sematan
<iframe
src="https://iotools.cloud/embed/css-cubic-bezier-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Pembuat Kurva Cubic Bezier CSS — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.
| Biaya per panggilan API/MCP | Mulai dari 5 kredit |
|---|---|
| Butuh kredit lebih? | Lihat harga |
Juga tersedia melalui
Panduan
Apa yang pembuat cubic-bezier ini lakukan
Mengubah empat angka titik kontrol menjadi fungsi timing CSS cubic-bezier(x1, y1, x2, y2) yang siap ditempel — nilai yang sama yang Anda kirim ke transition-timing-function atau animation-timing-function — dan menggambar kurva tepat yang digambarkan angka-angka tersebut, sehingga Anda dapat melihat easing sebelum mengirimnya. Pilih satu dari 29 preset bernama (kata kunci standar ease/ease-in/ease-out/ease-in-out/linear, ditambah keluarga Sine, Quad, Cubic, Quart, Quint, Expo, Circ dan Back yang lebih lengkap yang dipopulerkan oleh easings.net dan digunakan di seluruh Material Design), atau beralih ke Custom dan atur X1/Y1/X2/Y2 Anda sendiri.
Cara menggunakannya
- Pilih preset dari dropdown, atau pilih Custom.
- Jika Anda memilih Custom, atur X1, Y1, X2 dan Y2. X1 dan X2 dihubungkan ke 0–1 (spesifikasi CSS memerlukan hal itu); Y1 dan Y2 dapat berupa angka apa pun.
- Salin blok Kode CSS — mencakup deklarasi
transition-timing-function/animation-timing-functiondan contohtransition:yang dikerjakan pada durasi pilihan Anda. - Periksa pratinjau kurva dan tabel Detail Kurva, yang memberi tahu Anda apakah easing adalah kurva easing standar atau yang overshoot.
Apa sebenarnya yang dikontrol X1, Y1, X2, Y2?
Kurva cubic-bezier CSS selalu dimulai di (0, 0) dan berakhir di (1, 1) — kedua titik ini ditetapkan oleh spesifikasi dan tidak dapat dikonfigurasi. X1/Y1 dan X2/Y2 adalah dua titik kontrol yang menarik kurva di antara mereka, dengan cara yang sama seperti pegangan pada kurva bezier dalam alat gambar vektor. X mewakili kemajuan melalui durasi animasi (jadi harus tetap antara 0 dan 1 — nilai di luar rentang itu membuat seluruh cubic-bezier() menjadi CSS yang tidak valid, dan browser mengabaikannya). Y mewakili kemajuan melalui properti yang dianimasikan — dan diperbolehkan untuk turun di bawah 0 atau di atas 1.
Mengapa pratinjau kurva keluar dari kotak?
Kapan pun Y1 atau Y2 berada di luar 0–1, nilai yang dianimasikan secara singkat melampaui target atau menyelam kembali sebelum menetap — itulah yang tepat untuk kurva seperti ease-in-back (sedikit "wind-up" sebelum bergerak) atau ease-out-back (sedikit overshoot sebelum menetap). Ini sepenuhnya CSS yang valid, bukan kesalahan; kotak referensi putus-putus pratinjau hanya membuatnya terlihat. Kurva bezier kubik selalu tetap dalam bentuk yang dibentuk oleh keempat titiknya, jadi kapan pun Y1 dan Y2 berada di dalam 0–1 seluruh kurva dijamin juga — itulah kasus "kurva easing standar" yang dilaporkan tabel detail.
Apakah data saya pribadi?
Ya. Semuanya — membangun string CSS dan menggambar pratinjau SVG — berjalan sepenuhnya di browser Anda. Tidak ada yang diunggah atau dicatat.