CSS motion path
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
* Some parts of this feature may have varying levels of support.
Das CSS motion path-Modul erlaubt es Autoren, jedes grafische Objekt entlang eines benutzerdefinierten Pfades zu animieren.
Die Idee dahinter ist, dass Sie, wenn Sie ein Element entlang eines Pfades animieren möchten, zuvor nur die Animation von Translation, Position usw. zur Verfügung hatten, was nicht ideal war und nur einfache Bewegungen erlaubte. Mit offset-path
können Sie einen bestimmten Pfad in beliebiger Form definieren. Sie animieren es dann entlang dieses Pfades, indem Sie offset-distance
animieren, und können es an jedem Punkt mit offset-rotate
rotieren lassen.
Einfaches Beispiel
<div id="motion-demo"></div>
#motion-demo {
offset-path: path("M20,20 C20,100 200,0 200,100");
animation: move 3000ms infinite alternate ease-in-out;
width: 40px;
height: 40px;
background: cyan;
}
@keyframes move {
0% {
offset-distance: 0%;
}
100% {
offset-distance: 100%;
}
}
Referenz
Eigenschaften
Funktionen
Spezifikationen
Specification |
---|
Motion Path Module Level 1 # offset-path-property |
Browser-Kompatibilität
BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.