Offset-rotate - Triky CSS

Anonim

Tato vlastnost začala život jako motion-rotation, pak se stala offset-rotation, nyní je offset-rotate. Stále je to experimentální vlastnost Working Draft, takže ?‍♀️. Pokud ho budete používat, můžete také použít jakoukoli nejnovější věc.

offset-rotateVlastnost CSS řídí úhel prvku v závislosti na jeho offset-distancepodél offset-path.

Představte si, že prvek animovaný podél cesty je malé závodní auto. Vzhledem k tomu, že se závodní auto pohybuje po dráze, musí se skutečně otáčet tak, aby přední část vozu směřovala ve směru, ve kterém se pohybuje, jinak bude vypadat divně a nepřirozeně. Naštěstí výchozí hodnota pro offset-pathje autopřesně to, co dělá.

Podívejte se na toto demo:

Podívejte se na
auto Scalextric Pen na pohybové cestě od Chrisa Coyiera (@chriscoyier)
na CodePen.

Možné hodnoty

.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 */ )

Podpora prohlížeče

Tyto offset-*vlastnosti jsou stále považovány za experimentální funkce v době psaní tohoto článku. Pokud vás současná absence podpory prohlížečů váhá s jejím použitím na projektu, možná budete chtít zvážit použití GSAP pro tuto úroveň animace. To vám v tuto chvíli nabídne nejširší podporu prohlížeče.

Tato data podpory prohlížeče pocházejí z Caniuse, který obsahuje více podrobností. Číslo označuje, že prohlížeč podporuje tuto funkci v dané verzi a vyšší.

plocha počítače

Chrome Firefox TJ Okraj Safari
46 72 Ne 79 Ne

Mobilní / Tablet

Android Chrome Android Firefox Android iOS Safari
88 85 81 Ne

Od Chrome 46 a Opera 33 (a souvisejících mobilních verzí) máme v Blink „počáteční podporu“ (bez příznaku).

dodatečné informace

  • Spec: Motion Path Module Level 1 Spec
  • Sbírka příkladů na CodePen
  • Budoucí využití: Cesty pohybu CSS od Dana Wilsona
  • WebKit Ticket # 139128
  • Vstupenka na Mozillu # 1186329
  • Požadavek na funkci Microsoft Edge
  • Stav platformy Chrome: Cesta pohybu CSS a ukázka
  • MDN: offset (odkazy na další související vlastnosti)