CSS motion path
Das CSS motion path Modul ermöglicht es Autoren, jedes grafische Objekt entlang eines benutzerdefinierten Pfades zu animieren.
Das CSS transforms Modul bietet Funktionen, die es ermöglichen, Boxen relativ zu ihrer Layoutposition neu zu positionieren, zu drehen, zu skalieren und zu verzerren, ohne das Layout anderer Elemente auf der Seite zu stören. Diese Transformationen können animiert und überblendet werden, jedoch nur auf relativ einfache Weise.
Die Funktionen des CSS motion path Moduls bieten versetzte Transformationen: Transformationen, die einen Punkt auf einem Element zu einer versetzten Entfernung entlang eines Versatzpfades ausrichten und das transformierte Element optional drehen, um der Pfadrichtung zu folgen. Dieses Modul ermöglicht leistungsstarke Transformationsmöglichkeiten, zum Beispiel:
- Positionierung unter Verwendung von Polarkoordinaten anstelle der Beschränkung der Transformation auf die Standardrechteck-Koordinaten der
transformFunktion. - Animation eines Elements entlang eines definierten Pfades.
CSS-Bewegungspfade ermöglichen die Definition komplexer 2D-raumbezogener Übergänge unter Nutzung von CSS shape functions.
Zum Beispiel können Sie einen spezifischen Pfad in beliebiger Form mit der offset-path Eigenschaft definieren. Sie können dann ein Element entlang dieses Pfades bewegen, indem Sie die offset-distance Eigenschaft animieren, und es an jedem Punkt mit der offset-rotate Eigenschaft drehen.
Bewegungspfade in Aktion
In diesem Beispiel haben wir CSS Maskierung und CSS Formen verwendet, um einen Container mit einem hellrosa Hintergrund in eine Herzform zu schneiden. Wir verwendeten eine path() Funktion als Wert der clip-path Eigenschaft. Das Kind dieses Containers ist eine 10px mal 10px rote Box, die entlang der Kante ihres übergeordneten Elements folgt. Wir erreichten dies, indem wir die gleiche <basic-shape> als Pfad verwendeten und die offset-path Eigenschaft der Box auf denselben path() Funktionswert setzten. Mit CSS-Animationen änderten wir die offset-distance von 0% auf 100% über drei Sekunden.
Referenz
>Eigenschaften
offsetKurzschreibweiseoffset-anchoroffset-distanceoffset-pathoffset-positionoffset-rotate
Funktionen
Leitfäden
- Verwendung von CSS-Animationen
-
Schritt-für-Schritt-Anleitung zur Erstellung von Animationen mit CSS.
Verwandte Konzepte
CSS transforms Modul
CSS Maskierung Modul
CSS Formen Modul
CSS-Animationen Modul
animationKurzschreibweise@keyframes
CSS-Box-Modell Modul
Spezifikationen
| Specification |
|---|
| Motion Path Module Level 1> |
Siehe auch
<position><easing-function>radial-gradient()Funktionprefers-reduced-motionMedienabfragewill-changeCSS-Eigenschaft