Γεννήτρια CSS Easing
Δωρεάν online γεννήτρια CSS easing. Σύρετε τα σημεία ελέγχου του cubic-bezier σε μια διαδραστική καμπύλη, επιλέξτε από 18 προεπιλογές, δείτε μπάλα σε βρόχο animation και αντιγράψτε τη συνάρτηση χρονισμού άμεσα.
Τι είναι μια συνάρτηση easing στην CSS;
Μια συνάρτηση easing ελέγχει τον ρυθμό με τον οποίο προχωρά ένα animation ή transition στον χρόνο. Ένα στοιχείο δεν χρειάζεται να κινείται με σταθερή ταχύτητα: μπορεί να ξεκινήσει αργά, να επιταχύνει, να περάσει τον στόχο και να σταθεροποιηθεί. Στη CSS ορίζεται με τις ιδιότητες transition-timing-function ή animation-timing-function.
Τι σημαίνουν οι τέσσερις αριθμοί στο cubic-bezier();
Το cubic-bezier(x1, y1, x2, y2) ορίζει μια καμπύλη με δύο σημεία ελέγχου. Το πρώτο διαμορφώνει την αρχή της κίνησης και το δεύτερο το τέλος. Το X αντιπροσωπεύει τον χρόνο σε κλίμακα 0 έως 1, και το Y την πρόοδο: 0 είναι η αρχική τιμή και 1 η τελική.
Γιατί το Y μπορεί να βγει εκτός 0 έως 1 ενώ το X όχι;
Το X απεικονίζεται στον πραγματικό χρόνο· τιμή κάτω από 0 ή πάνω από 1 θα έσπασε την αιτιότητα και η προδιαγραφή το απαγορεύει. Το Y είναι ελεύθερο: πάνω από 1 περνάς τον στόχο, κάτω από 0 υποχωρείς πρώτα — έτσι οι προεπιλογές Back δημιουργούν την αίσθηση αναπήδησης.
Ποια η διαφορά μεταξύ ease, ease-in και ease-out;
Το ease είναι η προεπιλογή του browser με απαλή εκκίνηση και απαλή προσγείωση· το ease-in ξεκινά αργά και τελειώνει γρήγορα· το ease-out ξεκινά γρήγορα και επιβραδύνει· το ease-in-out συνδυάζει και τα δύο. Η γεννήτρια περιλαμβάνει επίσης προεπιλογές sine, quad, cubic, quart, expo, back και material — 18 συνολικά.
Πώς λειτουργεί η προεπισκόπηση με την μπάλα;
Δύο μπάλες κάνουν βρόχο για τη διάρκεια που ορίζεις. Η πάνω μπάλα κινείται πάντα με γραμμική συνάρτηση ως αναφορά, η κάτω ακολουθεί την καμπύλη σου. Το διάκενο ανάμεσά τους που μεγαλώνει και στενεύει δείχνει ακριβώς τι αλλάζει το easing σου.
Πού επικολλώ την παραγόμενη τιμή;
Χρησιμοποίησέ την ως τιμή για transition-timing-function ή animation-timing-function, π.χ. transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);. Το εργαλείο εξάγει τη γυμνή συνάρτηση cubic-bezier(...), έτοιμη για οποιονδήποτε κανόνα.
Επηρεάζει η συνάρτηση easing την απόδοση του animation;
Η ίδια η συνάρτηση χρονισμού δεν κοστίζει τίποτα: απλώς επαναχαρτογραφεί την πρόοδο στον χρόνο. Η απόδοση εξαρτάται από τις ιδιότητες που κάνεις animation: το transform και το opacity είναι φιλικά προς GPU, ενώ το animation σε ιδιότητες διάταξης όπως width ή top προκαλεί ακριβά reflow ανεξαρτήτως easing.
Μπορώ να φτιάξω πραγματικό εφέ αναπήδησης ή ελαστικότητας;
Ένα μόνο cubic-bezier μπορεί να περάσει τον στόχο μία φορά, αλλά δεν παράγει τις πολλαπλές αναπηδήσεις ενός αληθινού bounce ή ελαστικού easing. Για αυτά, αλυσίδωσε πολλά keyframes στο @keyframes ή χρησιμοποίησε το Web Animations API· η μοναδική ομαλή υπέρβαση είναι ακριβώς ό,τι κάνει καλά το cubic-bezier και προσφέρει αυτό το εργαλείο.
Ανεβαίνει κάτι από ό,τι κάνω εδώ;
Όχι. Η καμπύλη σχεδιάζεται σε τοπικό canvas και το animation προεπισκόπησης τρέχει εξ ολοκλήρου στον browser σου. Τίποτα δεν αποστέλλεται σε server, ώστε η γεννήτρια λειτουργεί και offline μετά τη φόρτωση της σελίδας.
Πώς να χρησιμοποιήσετε το Γεννήτρια CSS Easing
Γλυπτέ καμπύλες easing του CSS οπτικά αντί να μαντεύετε αριθμούς. Σύρετε τα σημεία ελέγχου, συγκρίνετε την κίνησή σας με μια γραμμική αναφορά και αντιγράψτε το έτοιμο cubic-bezier με ένα κλικ. Όλα τρέχουν τοπικά στον browser σας.
- Επιλέξτε ένα από τα 18 προεπιλεγμένα ως σημείο εκκίνησης, όπως Ease Out, Expo Out ή Back Out.
- Σύρετε τις δύο λαβές πάνω στην καμπύλη: ο άξονας X είναι ο χρόνος και πρέπει να μένει μεταξύ 0 και 1, ο άξονας Y είναι η πρόοδος και μπορεί να υπερβεί.
- Λεπτορρυθμίστε τις ακριβείς συντεταγμένες P1 και P2 με τα αριθμητικά πεδία αν χρειάζεστε ακρίβεια.
- Ορίστε τον ολισθητή διάρκειας και παρακολουθήστε τις δύο μπάλες σε βρόχο — η κοίλη είναι πάντα γραμμική, η συμπαγής χρησιμοποιεί την καμπύλη σας.
- Αντιγράψτε την παραγόμενη τιμή cubic-bezier στο transition-timing-function ή στο animation-timing-function.
Σπρώξτε μια λαβή Y πάνω από 1 για ένα σίγουρο overshoot, όπως cubic-bezier(0.34, 1.56, 0.64, 1) — κάνει κουμπιά και κάρτες να μοιάζουν ελαστικά χωρίς κανένα keyframe.
Σχετικά εργαλεία
- Γεννήτρια CSS Gradient Δημιουργήστε εντυπωσιακά CSS gradient οπτικά. Δημιουργήστε γραμμικά, ακτινικά και κωνικά gradient με πολλαπλές στάσεις χρώματος, γωνίες και θέσεις. Αντιγράψτε κώδικα CSS έτοιμο για παραγωγή αμέσως.
- Δημιουργός Loaders CSS Δωρεάν δημιουργός loaders CSS: δέκα spinners φόρτωσης σε καθαρή CSS με ζωντανό έλεγχο μεγέθους, ταχύτητας, πάχους και χρώματος, και έτοιμα HTML και CSS προς αντιγραφή.
- Γεννήτρια Border Radius Δωρεάν δημιουργική γεννήτρια border-radius online. Σύρετε 8 λαβές ή επιλέξτε ένα έτοιμο blob για να δημιουργήσετε οργανικά σχήματα CSS και να αντιγράψετε τον κώδικα άμεσα.
- Μετατροπέας Χρωμάτων Δωρεάν διαδικτυακός μετατροπέας χρωμάτων. Άμεση μετατροπή μορφών HEX, RGB, HSL, HSV με οπτικό επιλογέα. 100% ιδιωτικό, εκτελείται στο πρόγραμμα περιήγησής σας.
- Γεννήτρια Text Shadow CSS Δωρεάν online γεννήτρια text-shadow CSS. Στοίβαξε πολλές στρώσεις σκιάς με μετατόπιση, θόλωση, χρώμα και αδιαφάνεια, δοκίμασε προεπιλογές Neon, 3D, Retro και αντίγραψε το CSS άμεσα.
- Γεννήτρια CSS Clip Path Δωρεάν online γεννήτρια CSS clip-path. Σχεδιάστε σχήματα polygon, circle, ellipse και inset με σύροντας σημεία, ζωντανή προεπισκόπηση και αντιγραφή κώδικα CSS με ένα κλικ.
- Κοσμητής CSS Μορφοποιήστε και κοσμήστε τον κώδικα CSS άμεσα. Μετατρέψτε τον ελαχιστοποιημένο CSS σε αναγνώσιμο κώδικα με προσαρμόσιμες επιλογές.
- Ελαχιστοποιητής CSS Δωρεάν online ελαχιστοποιητής CSS. Συμπιέστε και βελτιστοποιήστε άμεσα τον κώδικα CSS αφαιρώντας κενά, σχόλια και περιττούς χαρακτήρες. Μειώστε το μέγεθος αρχείου για ταχύτερη απόδοση.