
Σε αυτή τη δημοσίευση, θα εξερευνήσουμε μια νέα λειτουργία κινούμενων σχεδίων CSS που αναπτύσσεται επί του παρόντος, γνωστή ως CSS View Transitions. Θα ρίξουμε μια ματιά στο πώς οι CSS View Transitions καθιστούν εύκολη την προσθήκη ομαλών, ελκυστικών κινούμενων εικόνων σε κάθε ιστότοπο WordPress ή WooCommerce.
Την περασμένη εβδομάδα, παρακολουθήσαμε WordCamp Cape Town 2023 στη Νότια Αφρική. Η τοπική κοινότητα του WordPress προσέφερε εμπνευσμένους ομιλητές, νόστιμο φαγητό και θέα που κόβει την ανάσα! Παρακολουθήσαμε φανταστικές ομιλίες από τοπικούς ηγέτες της σκέψης, που κάλυψαν όλα όσα θα ελπίζατε να ακούσετε σε ένα WordCamp. Αυτές περιλάμβαναν υπέροχες ιστορίες για το πώς οι άνθρωποι έχτισαν τις επιχειρήσεις τους με το WordPress, πώς το WordPress άλλαξε τη ζωή τους, καθώς και πολυάριθμες γνώσεις γύρω από τις εκδόσεις και το ηλεκτρονικό εμπόριο. Μια παρουσίαση που ξεχώρισε ήταν μια ομιλία για τις μεταβάσεις προβολής CSS από τον Schalk Venter.

Με τίτλο Το μέλλον του animation στο διαδίκτυο, παρουσίαζε ένα νοσταλγικό ανακεφαλαίωση των απαρχών του διαδικτύου, της εξέλιξής του και της σημερινής του κατάστασης. Σκεπτόμενοι τις τεχνολογίες του παρελθόντος, όπως Flash και η Lightspeed ανέδειξαν την πρόοδό μας και τις σημαντικές αλλαγές που έχει υποστεί ο παγκόσμιος ιστός. Η ομιλία τόνισε επίσης την απλότητα και τη δύναμη του Μεταβάσεις προβολής CSS το οποίο θεώρησα εξαιρετικά συναρπαστικό και αξίζει να το μοιραστώ μαζί σας, αφού μπορεί εύκολα να προστεθεί σε οποιαδήποτε τοποθεσία της εκδήλωσης.
Τι είναι οι μεταβάσεις προβολής CSS;
Οι μεταβάσεις προβολής CSS είναι ένα νέο API εισήχθη για να βελτιώσει τα κινούμενα σχέδια ιστού, διευκολύνοντας τη δημιουργία ομαλών μεταβάσεων μεταξύ διαφορετικών καταστάσεων μιας ιστοσελίδας. Αυτή η λειτουργία επιτρέπει στους προγραμματιστές να ορίζουν μεταβάσεις μεταξύ διαφορετικών προβολών ή στοιχείων σε μια σελίδα χωρίς να απαιτείται πολύπλοκη JavaScript ή χειροκίνητη κωδικοποίηση κινούμενων σχεδίων.
Το παρακάτω βίντεο δείχνει πώς μπορούν να προστεθούν μεταβάσεις σελίδων και στοιχείων σε έναν τυπικό ιστότοπο WordPress και WooCommerce. Κατά τη μετάβαση μεταξύ σελίδων, η νέα σελίδα θα εμφανίζεται ενώ η παλιά σελίδα θα σβήνει. Κατά το φιλτράρισμα της σελίδας προϊόντων, τα στοιχεία με το ίδιο όνομα μετάβασης θα κινούνται στη νέα τους θέση. Όλα αυτά επιτυγχάνονται χρησιμοποιώντας μόνο μερικές γραμμές CSS!
Βασικά χαρακτηριστικά των μεταβάσεων προβολής CSS
- Δηλωτικό συντακτικό: Ορίστε τις μεταβάσεις απευθείας στο CSS σας χωρίς να βασίζεστε σε μεγάλο βαθμό στη JavaScript.
- Υποστήριξη Cross-Browser: Υποστηρίζεται από τα περισσότερα σύγχρονα προγράμματα περιήγησης, με την υποστήριξη του Firefox να αναμένεται σύντομα.
- Βελτιστοποίηση επιδόσεων: Οι μεταβάσεις είναι βελτιστοποιημένες για απόδοση, παρέχοντας ομαλότερη εμπειρία χρήσης.
Βασικό παράδειγμα
Αυτό που κάνει τις μεταβάσεις προβολής CSS τόσο συναρπαστικές, είναι το πόσο εύκολο είναι να τις εφαρμόσετε στον ιστότοπό σας. Για παράδειγμα, προσθέτοντας απλώς το ακόλουθο CSS στον ιστότοπό σας, το πρόγραμμα περιήγησης θα κάνει την απρόσκοπτη σάρωση μεταξύ των φορτώσεων σελίδων, δημιουργώντας αμέσως μια πιο ομαλή, πιο παρόμοια εμπειρία με την εφαρμογή.
@view-transition { navigation: auto; }
Κίνηση συγκεκριμένων στοιχείων
Στη συνέχεια, μπορείτε να προχωρήσετε ένα βήμα παραπέρα και κινούμενη εικόνα ενός στοιχείου μεταξύ των φορτώσεων της σελίδας καθορίζοντας το όνομα του στοιχείου. Για παράδειγμα, ο παρακάτω κώδικας θα δημιουργήσει ένα εφέ μετάβασης για μια μικρογραφία μιας δημοσίευσης με αναγνωριστικό #post-1234. Η μικρογραφία θα κινείται κομψά από τη σελίδα λίστας δημοσιεύσεων στη σελίδα προβολής δημοσιεύσεων, χρησιμοποιώντας μόνο μία γραμμή κώδικα.
#post-1234 .wp-post-image { view-transition-name: item-1 }
Υποστήριξη προγραμμάτων περιήγησης και κατάσταση προτύπων
Το API είναι ακόμα αρκετά πειραματικό και προς το παρόν υποστηρίζεται από τις τελευταίες εκδόσεις των Chrome, Edge, Opera και Android Browser. Ο Safari έχει έδειξε θετικό ενδιαφέρον, και υπάρχει ένα ανοικτό εισιτήριο για Υιοθέτηση του Firefox. Πρέπει να περιμένουμε την επίσημη υποστήριξη από αυτά τα δύο τελευταία προγράμματα περιήγησης πριν χρησιμοποιήσουμε το API σε περιβάλλον παραγωγής.
Πρακτικές περιπτώσεις χρήσης για WordPress και WooCommerce
- Σελίδες προϊόντος: Βελτιώστε την εμπειρία του χρήστη με κινούμενες εικόνες προϊόντων μεταξύ των σελίδων καταχώρισης προϊόντων και λεπτομερειών προϊόντων.
- Μενού πλοήγησης: Δημιουργήστε ομαλές μεταβάσεις μεταξύ των διαφόρων τμημάτων του ιστότοπού σας, καθιστώντας την πλοήγηση πιο διαισθητική και ελκυστική.
- Ενημερώσεις περιεχομένου: Ζωντανέψτε αλλαγές στο περιεχόμενό σας, όπως αποσπάσματα αναρτήσεων ιστολογίου ή εικόνες που εμφανίζονται, για να παρέχετε μια πιο δυναμική εμπειρία στους αναγνώστες σας.
Συμπέρασμα
Οι μεταβάσεις προβολής CSS είναι ένα εξαιρετικό εργαλείο για να το προσθέσετε στο κιτ σας και κάτι που υποψιάζομαι ότι θα δούμε πολύ περισσότερο στο εγγύς μέλλον. Προσφέρουν έναν απλό αλλά ισχυρό τρόπο για να βελτιώσετε την εμπειρία του χρήστη μέσω ομαλών, ελκυστικών κινούμενων εικόνων. Είτε εργάζεστε σε ένα προσωπικό ιστολόγιο, έναν επιχειρηματικό ιστότοπο ή μια πλατφόρμα ηλεκτρονικού εμπορίου, οι CSS View Transitions μπορούν να σας βοηθήσουν να δημιουργήσετε μια πιο καλογυαλισμένη και διαδραστική παρουσία στο διαδίκτυο.
Πρόσθετοι πόροι
Αν θέλετε να διαβάσετε περισσότερα για τις Μεταβάσεις προβολής CSS, ανατρέξτε στα παρακάτω άρθρα που περιλαμβάνουν περισσότερες τεχνικές λεπτομέρειες:
- https://www.smashingmagazine.com/2023/12/view-transitions-api-ui-animations-part1/
- https://github.com/schalkventer/css-view-transition-resources
- https://css-tricks.com/almanac/selectors/v/view-transition/
- https://developer.mozilla.org/en-US/docs/Web/CSS/::view-transition
- https://www.youtube.com/watch?v=cGbKAqrul0w