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-Bewegungspfad

Das CSS-Bewegungspfad-Modul ermöglicht es Autoren, jedes grafische Objekt entlang eines benutzerdefinierten Pfads zu animieren.

Das CSS-Transformationsmodul bietet Funktionen, die es ermöglichen, Boxen relativ zu ihrer angelegten Position zu repositionieren, zu drehen, zu skalieren und zu scheren, 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-Bewegungspfad-Moduls bieten Versatztransformationen: Transformationen, die einen Punkt an einem Element an eine Versatzdistanz entlang eines Versatzpfads anpassen, wobei das transformierte Element optional gedreht wird, um der Pfadrichtung zu folgen. Dieses Modul ermöglicht leistungsstarke Transformationsmöglichkeiten, zum Beispiel:

  • Positionierung mit Polarkoordinaten, anstatt die Transformation auf die standardmäßigen rechteckigen transform-Koordinaten zu beschränken.
  • Animieren eines Elements entlang eines definierten Pfads.

CSS-Bewegungspfade erlauben die Definition komplexer 2D-raumbezogener Übergänge durch die Nutzung von CSS-Formfunktionen.

Zum Beispiel können Sie mit der Eigenschaft offset-path einen bestimmten Pfad in beliebiger Form definieren. Anschließend können Sie ein Element animieren, das sich entlang dieses Pfads bewegt, indem Sie die Eigenschaft offset-distance animieren und es an jedem Punkt mit der Eigenschaft offset-rotate rotieren.

Bewegungspfade in Aktion

In diesem Beispiel haben wir CSS-Masking und CSS-Formen verwendet, um einen Container mit einem hellrosa Hintergrund in eine Herzform zu schneiden. Wir nutzten eine path()-Funktion als Wert der Eigenschaft clip-path. Das Kind ist eine 10px mal 10px große rote Box, die entlang der Kante des übergeordneten Elements verläuft. Wir erreichten dies, indem wir dieselbe <basic-shape> als Pfad verwendeten und die Eigenschaft offset-path der Box auf denselben path()-Funktionswert setzten. Wir verwendeten CSS-Animationen, um die offset-distance von 0% auf 100% über drei Sekunden zu ändern.

Referenz

Eigenschaften

Funktionen

Leitfäden

Verwendung von CSS-Animationen

Schritt-für-Schritt-Anleitung zur Erstellung von Animationen mit CSS.

Verwandte Konzepte

CSS-Transformationsmodul

CSS-Maskingmodul

CSS-Formenmodul

CSS-Animationsmodul

CSS-Boxmodellmodul

Spezifikationen

Specification
Motion Path Module Level 1

Siehe auch