Dit eigendom begon te leven zoals motion-rotation
het werd offset-rotation
, nu is het offset-rotate
. Het is nog steeds een experimentele eigenschap van Working Draft, dus ?♀️. Als je het gaat gebruiken, kun je net zo goed het meest recente gebruiken.
De offset-rotate
eigenschap in CSS bepaalt de hoek van een element afhankelijk van zijn offset-distance
langs een offset-path
.
Stel je voor dat het element dat langs een pad wordt geanimeerd een kleine raceauto is. Terwijl de raceauto over het pad beweegt, moet hij echt draaien zodat de voorkant van de auto in de richting wijst waarin hij beweegt, anders ziet hij er raar en onnatuurlijk uit. Gelukkig, de standaardwaarde voor offset-path
wil auto
die precies dat doet.
Bekijk deze demo:
Zie de Pen
scalextric-auto op bewegingspad door Chris Coyier (@chriscoyier)
op CodePen.
Mogelijke waarden
.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 */ )
Browser-ondersteuning
De offset-*
eigenschappen worden op het moment van schrijven nog steeds als een experimenteel kenmerk beschouwd. Als het huidige gebrek aan browserondersteuning u aarzelt om het in een project te gebruiken, dan kunt u overwegen om GSAP te gebruiken voor dit animatieniveau. Dit biedt u momenteel de breedste browserondersteuning.
Deze browserondersteuningsgegevens zijn van Caniuse, die meer details bevat. Een getal geeft aan dat de browser de functie ondersteunt vanaf die versie.
Bureaublad
Chrome | Firefox | D.W.Z | Rand | Safari |
---|---|---|---|---|
46 | 72 | Nee | 79 | Nee |
Mobiel / tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | Nee |
Vanaf Chrome 46 en Opera 33 (en de gerelateerde mobiele versies) hebben we "initiële ondersteuning" in Blink (geen vlag).
Extra informatie
- Spec: Motion Path Module Level 1 Spec
- Verzameling van voorbeelden op CodePen
- Toekomstig gebruik: CSS Motion Paths door Dan Wilson
- WebKit-ticket # 139128
- Mozilla-ticket # 1186329
- Microsoft Edge-functieverzoek
- Chrome-platformstatus: CSS-bewegingspad en voorbeeld
- MDN: offset (links naar de andere gerelateerde eigenschappen)