Γεννήτρια Καμπύλης Easing CSS Cubic-Bezier δωρεάν
Σχεδιάστε καμπύλες easing CSS σύροντας σημεία ελέγχου, προεπισκοπήστε την κίνηση ζωντανά και αντιγράψτε την τιμή cubic-bezier(). Περιλαμβάνει προεπιλογές overshoot/bounce.
Σύρετε τις κυκλοκυανές και ρόζ λαβές για διαμόρφωση της καμπύλης
Προεπιλογές
Οι ρόζ και κυκλοκυανές λαβές μπορούν να τραβηχτούν πάνω ή κάτω από το πλαίσιο (Y εκτός 0–1) για εφέ υπερπήδησης / αναπήδησης όπως back-out και anticipate. Το X παραμένει εντός 0–1 (ο χρόνος δεν αντιστρέφεται).
Συνηθισμένες χρήσεις
- Προσαρμοσμένη CSS μετάβαση έκπτωσηςΣχεδιάστε φυσικά αισθητή έκπτωση για εφέ κατά τη σίτιση, μενού και μεταβάσεις αριθμητικού πληκτρολογίου.
- Bounce και Overshoot AnimationsΔημιουργήστε παιχνιδιάρικη κίνηση ελατηρίου/αναπήδησης τραβώντας σημεία ελέγχου πέρα από το κουτί.
- Easing για @keyframes AnimationsΕπιλέξτε τη σωστή συνάρτηση animation-timing-function για CSS keyframe animations.
- Easing Values για JS Animation LibrariesΛάβετε τιμές cubic-bezier για GSAP, Framer Motion, anime.js και άλλα.
- Κατανοήστε πώς λειτουργεί η έκπτωσηΔείτε τη σχέση μεταξύ μιας καμπύλης bezier και της κίνησης που παράγει.
Πώς λειτουργεί
Ο επεξεργαστής είναι φτιαγμένος εξ ολοκλήρου στον browser με React state και SVG — καμία βιβλιοθήκη δεν χειρίζεται τα μαθηματικά της καμπύλης. Δύο σημεία ελέγχου που σύρονται ορίζουν μια κυβική διαδρομή Bezier σε SVG, και η ίδια η μηχανή κίνησης CSS του browser εκτελεί την προεπισκόπηση εισάγοντας την τιμή cubic-bezier() απευθείας σε κανόνα @keyframes.
- 1Σύρετε ή πληκτρολογήστε σημεία ελέγχουΔύο λαβές (P1 σε πετρόλ, P2 σε ροζ) βρίσκονται σε καμβά SVG. Το σύρσιμο χρησιμοποιεί το Pointer Events API με setPointerCapture, ώστε η λαβή να ακολουθεί το δάχτυλο ή τον κέρσορα ακόμη κι έξω από τα όρια του SVG. Μπορείτε επίσης να μετακινείτε τις λαβές με τα βέλη ή να πληκτρολογείτε ακριβείς τιμές στα πεδία x1/y1/x2/y2.
- 2Το SVG σχεδιάζει την καμπύλη σε πραγματικό χρόνοΗ καμπύλη είναι ένα μοναδικό στοιχείο SVG <path> του οποίου η εντολή C (κυβική Bezier) υπολογίζεται ξανά από τις τέσσερις συντεταγμένες σημείων ελέγχου σε κάθε ενημέρωση state. Χωρίς canvas ή εξωτερική βιβλιοθήκη — ο renderer SVG του browser σχεδιάζει απευθείας τη διαδρομή.
- 3Η μηχανή CSS του browser προβάλλει την επιτάχυνσηΤρεις ζωντανές κινήσεις (μια κουκκίδα που γλιστρά, μια μετάβαση πλάτους και μια κλιμάκωση) εκτελούν CSS @keyframes με την τιμή cubic-bezier() ενσωματωμένη. Η ίδια η μηχανή κίνησης του browser ερμηνεύει την καμπύλη, οπότε ό,τι βλέπετε είναι ακριβώς ό,τι θα παράγει το CSS σας στην παραγωγή.
- 4Αντιγράψτε το απόσπασμα στη σύνταξη του framework σαςΟι καρτέλες μορφοποιούν τους ίδιους τέσσερις αριθμούς ως CSS transition-timing-function, κλάση arbitrary-value του Tailwind, πίνακα ease του Framer Motion ή συμβολοσειρά easing του anime.js. Το απόσπασμα γράφεται στο πρόχειρο με navigator.clipboard. Η καμπύλη κωδικοποιείται επίσης στο hash του URL (#b=x1,y1,x2,y2) ώστε να μπορείτε να τη μοιραστείτε ή να την αποθηκεύσετε.
Σχετικά εργαλεία
Fade In/Out ήχου
Προσθέστε fade-in και fade-out σε οποιοδήποτε απόσπασμα ήχου με την καμπύλη της επιλογής σας, με ζωντανή προεπισκόπηση στην κυματομορφή.
Σύντομη Επεξεργασία Υπότιτλων
Επεξεργαστείτε υπότιτλους SRT/VTT σε πίνακα, προεπισκοπήστε τους ζωντανά πάνω από το βίντεό σας και εξάγετε.
Γεννήτρια CSS Grid
Σχεδιάστε οπτικά ένα CSS grid — tracks, units και gaps — και αντιγράψτε το generated CSS και HTML.