Μετατόπιση-περιστροφή - CSS-Κόλπα

Anonim

Αυτή η ιδιοκτησία ξεκίνησε τη ζωή όπως motion-rotation, τότε έγινε offset-rotation, τώρα είναι offset-rotate. Είναι ακόμα μια πειραματική ιδιότητα ενός Προσχέδιο Εργασίας, so️. Εάν πρόκειται να το χρησιμοποιήσετε, μπορείτε επίσης να χρησιμοποιήσετε ό, τι είναι το πιο πρόσφατο πράγμα.

Η offset-rotateιδιότητα στο CSS ελέγχει τη γωνία ενός στοιχείου ανάλογα με το offset-distanceκατά μήκος του α offset-path.

Φανταστείτε ότι το στοιχείο που κινείται κατά μήκος ενός μονοπατιού είναι ένα μικρό αγωνιστικό αυτοκίνητο. Καθώς το αγωνιστικό αυτοκίνητο κινείται κατά μήκος της διαδρομής, πρέπει πραγματικά να περιστραφεί έτσι ώστε το μπροστινό μέρος του αυτοκινήτου να βλέπει προς την κατεύθυνση που κινείται, διαφορετικά, θα φαίνεται περίεργο και αφύσικο. Ευτυχώς, η προεπιλεγμένη τιμή offset-pathείναι autoπου κάνει ακριβώς αυτό.

Δείτε αυτό το demo:

Δείτε το στυλό
αυτοκίνητο Scxtxt σε κίνηση-διαδρομή από τον Chris Coyier (@chriscoyier)
στο CodePen.

Πιθανές τιμές

.mover ( offset-rotate: auto; /* default, faces forward */ offset-rotate: reverse; /* faces backward */ offset-rotate: 30deg; /* fixed angle */ offset-rotate: auto 30deg; /* combine auto behavior with a set rotation */ )

Υποστήριξη προγράμματος περιήγησης

Οι offset-*ιδιότητες εξακολουθούν να θεωρούνται πειραματικό χαρακτηριστικό κατά τη στιγμή αυτής της συγγραφής. Εάν η τρέχουσα έλλειψη υποστήριξης του προγράμματος περιήγησης σας κάνει να διστάσετε να το χρησιμοποιήσετε σε ένα έργο, τότε ίσως θελήσετε να εξετάσετε το ενδεχόμενο να χρησιμοποιήσετε το GSAP για αυτό το επίπεδο κινούμενης εικόνας. Αυτό θα σας προσφέρει την ευρύτερη υποστήριξη του προγράμματος περιήγησης αυτήν τη στιγμή.

Αυτά τα δεδομένα υποστήριξης του προγράμματος περιήγησης προέρχονται από την Caniuse, η οποία έχει περισσότερες λεπτομέρειες. Ένας αριθμός υποδεικνύει ότι το πρόγραμμα περιήγησης υποστηρίζει τη λειτουργία σε αυτήν την έκδοση και νεότερη.

Επιφάνεια εργασίας

Χρώμιο Firefox ΙΕ Ακρη Σαφάρι
46 72 Οχι 79 Οχι

Κινητό / Tablet

Android Chrome Android Firefox Android iOS Safari
88 85 81 Οχι

Από τα Chrome 46 και Opera 33 (και τις σχετικές εκδόσεις για κινητά), έχουμε "αρχική υποστήριξη" στο Blink (χωρίς σημαία).

Επιπλέον πληροφορίες

  • Προδιαγραφή: Μονάδα διαδρομής κίνησης Επίπεδο 1 Προδιαγραφή
  • Συλλογή παραδειγμάτων στο CodePen
  • Μελλοντική χρήση: CSS Motion Paths από τον Dan Wilson
  • Εισιτήριο WebKit # 139128
  • Εισιτήριο Mozilla # 1186329
  • Αίτημα λειτουργίας Microsoft Edge
  • Κατάσταση πλατφόρμας Chrome: Διαδρομή κίνησης CSS και δείγμα
  • MDN: offset (συνδέσεις με άλλες σχετικές ιδιότητες)