0

Γεννήτρια κυβικών Bezier

Σχεδιάστε μια προσαρμοσμένη συνάρτηση χρονισμού CSS cubic-bezier() σύροντας δύο σημεία ελέγχου, κάντε προεπισκόπηση σε ζωντανή προβολή σε σχέση με μια γραμμική αναφορά και, στη συνέχεια, αντιγράψτε την τιμή ετοιμότητας.

Σύρετε την πορτοκαλί λαβή (P1) και την κόκκινη λαβή (P2) για να αλλάξετε το σχήμα της καμπύλης — τα πλήκτρα βέλους λειτουργούν επίσης. Το X παραμένει σφιγμένο μεταξύ 0 και 1 όπως απαιτεί το CSS. σύρετε μια λαβή πάνω ή κάτω από το πλαίσιο για να στείλετε το y πέρα ​​από αυτό το εύρος για εφέ υπέρβασης και αναπήδησης.

Η καμπύλη σου

Γραμμική (για σύγκριση)

Επεξεργασία... 0%

Αποτέλεσμα

Η πληκτρολόγηση cubic-bezier (x1, y1, x2, y2) με το χέρι και η επαναφόρτωση της σελίδας για να ελέγξετε την αίσθηση είναι ένας αργός τρόπος για να συντονίσετε μια κινούμενη εικόνα. Αυτή η γεννήτρια κλείνει αυτόν τον βρόχο: σύρετε είτε τη λαβή του σημείου ελέγχου στην καμπύλη ή πληκτρολογήστε ακριβείς αριθμούς στα πεδία x1/y1/x2/y2 και η καμπύλη, η αντιγραφή συμβολοσειρά CSS και η ζωντανή κινούμενη εικόνα κάνουν προεπισκόπηση όλες τις ενημερώσεις σε κάθε αλλαγή — χωρίς βήμα κατασκευής, χωρίς επαναφόρτωση.

Οι δύο άξονες λειτουργούν διαφορετικά επίτηδες. Τα x1 και x2 παραμένουν σφιγμένα μεταξύ 0 και 1, επειδή αυτό απαιτεί στην πραγματικότητα η προδιαγραφή CSS για μια συνάρτηση χρονισμού cubic-bezier() — μια τιμή εκτός αυτού του εύρους είναι απλά άκυρη. Το y1 και το y2 δεν έχουν τέτοιο όριο: σύρετε μια λαβή πάνω από το επάνω μέρος του πλαισίου ή κάτω από το κάτω μέρος και η καμπύλη υπερβαίνει την αρχή ή το τέλος της, όπως ακριβώς δημιουργούνται τα εφέ τύπου ελατηρίου και αναπήδησης από μια ενιαία καμπύλη χαλάρωσης.

Το να βλέπετε έναν αριθμό δεν είναι το ίδιο με το να βλέπετε την κίνηση, επομένως η προεπισκόπηση εκτελεί δύο ίδιες μπάλες δίπλα-δίπλα σε έναν βρόχο: η μία κινείται χρησιμοποιώντας την προσαρμοσμένη καμπύλη σας, η άλλη κινείται με έναν απλό σταθερό γραμμικό ρυθμό. Παρακολουθώντας τους να αγωνίζονται είναι ο πιο γρήγορος τρόπος για να διαπιστώσετε εάν μια καμπύλη χαλάρωσης δημιουργεί πραγματικά την αίσθηση που θέλετε, πριν φτάσει ποτέ σε ένα φύλλο στυλ. Οι προκαθορισμένες σελίδες - οι πραγματικοί αριθμοί πίσω από τη λέξη-κλειδί ease-in-out της ίδιας της CSS, μια ειλικρινής προσέγγιση υπέρβασης που ορισμένοι αποκαλούν αναπήδηση και η δημοσιευμένη τυπική καμπύλη Material Design της Google - είναι έτοιμα σημεία εκκίνησης από τα οποία μπορείτε να σύρετε αντί για κενά σημεία ελέγχου.

Τα πάντα εκτελούνται τοπικά στο πρόγραμμα περιήγησής σας: καμία μεταφόρτωση, κανένας λογαριασμός, κανένας διακομιστής μετ' επιστροφής και η γεννήτρια συνεχίζει να λειτουργεί εκτός σύνδεσης μετά τη φόρτωση της σελίδας.