Ta nieruchomość zaczęła żyć tak motion-rotation
, jak wtedy się zmieniła offset-rotation
, teraz jest offset-rotate
. To wciąż jest eksperymentalna właściwość Working Draft, więc ?♀️. Jeśli masz zamiar go użyć, równie dobrze możesz użyć najnowszej rzeczy.
offset-rotate
Nieruchomość w CSS kontroluje kąt element w zależności od jego offset-distance
wzdłuż offset-path
.
Wyobraź sobie, że animowany element na ścieżce to mały samochód wyścigowy. Ponieważ samochód wyścigowy porusza się po ścieżce, naprawdę musi się obracać, aby przód samochodu był skierowany w kierunku, w którym się porusza, w przeciwnym razie będzie wyglądał dziwnie i nienaturalnie. Na szczęście wartość domyślna offset-path
to, auto
która dokładnie to robi.
Zobacz to demo:
Zobacz
samochód Pen scalextric na ścieżce ruchu autorstwa Chrisa Coyiera (@chriscoyier)
na CodePen.
Możliwa wartość
.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 */ )
Wsparcie przeglądarki
W offset-*
chwili pisania tego tekstu właściwości są nadal uważane za eksperymentalne. Jeśli obecny brak obsługi przeglądarek sprawia, że wahasz się przed użyciem jej w projekcie, możesz rozważyć użycie GSAP na tym poziomie animacji. Zapewni to w tej chwili najszerszą obsługę przeglądarek.
Te dane dotyczące obsługi przeglądarek pochodzą od Caniuse, który zawiera więcej szczegółów. Liczba wskazuje, że przeglądarka obsługuje tę funkcję w tej wersji i nowszych.
Pulpit
Chrom | Firefox | TO ZNACZY | Brzeg | Safari |
---|---|---|---|---|
46 | 72 | Nie | 79 | Nie |
Telefon komórkowy / tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | Nie |
Od Chrome 46 i Opera 33 (i powiązanych wersji mobilnych) mamy „początkową pomoc” w Blink (bez flagi).
Dodatkowe informacje
- Specyfikacja: Moduł ścieżki ruchu, poziom 1 Spec
- Zbiór przykładów na CodePen
- Przyszłe wykorzystanie: ścieżki ruchu CSS autorstwa Dana Wilsona
- Bilet do WebKit # 139128
- Bilet Mozilli nr 1186329
- Żądanie funkcji Microsoft Edge
- Stan platformy Chrome: ścieżka ruchu CSS i przykład
- MDN: offset (linki do innych powiązanych właściwości)