Γεννήτρια Καμπύλων Cubic Bezier
Σχεδιάστε μια προσαρμοσμένη συνάρτηση χρονισμού CSS cubic-bezier() σύροντας δύο σημεία ελέγχου, δείτε τη ζωντανά σε σύγκριση με γραμμική αναφορά και αντιγράψτε την έτοιμη τιμή.
🔒 Επεξεργάζεται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας — τίποτα που εισάγετε εδώ δεν μεταφορτώνεται ποτέ.
Αποτέλεσμα
Το να πληκτρολογείτε με το χέρι cubic-bezier(x1, y1, x2, y2) και να ανανεώνετε τη σελίδα για να ελέγξετε την αίσθηση είναι ένας αργός τρόπος για να ρυθμίσετε μια κίνηση. Αυτή η γεννήτρια κλείνει αυτόν τον βρόχο: σύρτε οποιαδήποτε λαβή σημείου ελέγχου πάνω στην καμπύλη ή πληκτρολογήστε ακριβείς αριθμούς στα πεδία x1/y1/x2/y2 και η καμπύλη, η έτοιμη για αντιγραφή συμβολοσειρά CSS και η ζωντανή προεπισκόπηση κίνησης ενημερώνονται σε κάθε αλλαγή — χωρίς βήμα μεταγλώττισης, χωρίς ανανέωση.
Οι δύο άξονες λειτουργούν διαφορετικά επίτηδες. Τα x1 και x2 παραμένουν περιορισμένα μεταξύ 0 και 1, επειδή αυτό απαιτεί πραγματικά η προδιαγραφή της CSS από μια συνάρτηση χρονισμού cubic-bezier() — μια τιμή εκτός αυτού του εύρους είναι απλώς άκυρη. Τα y1 και y2 δεν έχουν τέτοιο περιορισμό: σύρτε μια λαβή πάνω από την κορυφή του πλαισίου ή κάτω από τον πυθμένα και η καμπύλη υπερβαίνει την έναρξη ή το τέλος της, που είναι ακριβώς ο τρόπος με τον οποίο δημιουργούνται εφέ ελατηρίου και αναπήδησης από μία μόνο καμπύλη easing.
Το να βλέπετε έναν αριθμό δεν είναι το ίδιο με το να βλέπετε την κίνηση, γι' αυτό η προεπισκόπηση εκτελεί δύο πανομοιότυπες μπάλες δίπλα-δίπλα σε επανάληψη: η μία κινείται χρησιμοποιώντας την προσαρμοσμένη σας καμπύλη, η άλλη κινείται με έναν απλό σταθερό γραμμικό ρυθμό. Βλέποντάς τες να ανταγωνίζονται είναι ο πιο γρήγορος τρόπος για να διαπιστώσετε αν μια καμπύλη easing παράγει πραγματικά την αίσθηση που θέλετε, προτού φτάσει ποτέ σε ένα φύλλο στυλ. Οι σελίδες προεπιλογών — οι πραγματικοί αριθμοί πίσω από τη λέξη-κλειδί ease-in-out της ίδιας της CSS, μια ειλικρινής προσέγγιση υπέρβασης που ορισμένοι αποκαλούν αναπήδηση και η δημοσιευμένη τυπική καμπύλη του Material Design της Google — είναι έτοιμα σημεία εκκίνησης από τα οποία μπορείτε να σύρετε, αντί για κενά σημεία ελέγχου.
Όλα εκτελούνται τοπικά στο πρόγραμμα περιήγησής σας: καμία αποστολή δεδομένων, κανένας λογαριασμός, καμία επικοινωνία με διακομιστή και η γεννήτρια συνεχίζει να λειτουργεί εκτός σύνδεσης μόλις φορτώσει η σελίδα.