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 Entwicklern, beliebige grafische Objekte entlang eines benutzerdefinierten Pfads zu animieren.

Das CSS-Transformationsmodul bietet Funktionen, die es ermöglichen, Boxen relativ zu ihrer ausgelegten Position zu verschieben, zu drehen, zu skalieren und zu scheren, ohne das Layout anderer Elemente auf der Seite zu stören. Diese Transformationen können animiert und übergegangen werden, jedoch nur auf relativ grundlegende Weise.

Die Funktionen des CSS-Bewegungspfad-Moduls bieten Offset-Transformationen: Transformationen, die einen Punkt auf einem Element an eine Offset-Distanz entlang eines Offset-Pfads ausrichten, wobei das transformierte Element optional gedreht wird, um der Pfadrichtung zu folgen. Dieses Modul ermöglicht leistungsstarke Transformationsmöglichkeiten, zum Beispiel:

  • Positionierung mit polaren Koordinaten anstelle der Einschränkung der Transformation auf die standardmäßigen rechteckigen transform-Koordinaten.
  • Animieren eines Elements entlang eines definierten Pfads.

CSS-Bewegungspfade ermöglichen die Definition komplexer 2D-Raumübergänge, indem CSS-Formfunktionen genutzt werden.

Sie können beispielsweise mit der offset-path-Eigenschaft einen spezifischen Pfad jeder gewünschten Form definieren. Anschließend können Sie ein Element animieren, das sich entlang dieses Pfads bewegt, 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-Maskierungen und CSS-Formen verwendet, um einen Container mit einem hellrosa Hintergrund in eine Herzform zu schneiden. Wir haben eine path()-Funktion als Wert der clip-path-Eigenschaft verwendet. Sein Kind ist eine 10px mal 10px große rote Box, die entlang des Randes ihres Elternteils bewegt wird. Dies haben wir erreicht, indem wir dieselbe <basic-shape> als Pfad verwendet und die offset-path-Eigenschaft der Box auf denselben path()-Funktionswert gesetzt haben. Wir haben CSS-Animationen verwendet, 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-Transforms Modul

CSS-Maskierungen Modul

CSS-Formen Modul

CSS-Animationen Modul

CSS-Boxmodell Modul

Spezifikationen

Specification
Unknown specification

Siehe auch