Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 transform Funktion.
  • 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

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

CSS-Box-Modell Modul

Spezifikationen

Specification
Motion Path Module Level 1

Siehe auch