CSS offset-path Property
Example
Create a path for an animated <div> to follow:
div {
    offset-path: path('M20,170 L100,20 L180,100 Z');
    animation: moveDiv 3s 3;
}
@keyframes moveDiv { 
    100%  { offset-distance: 100%; } 
  }
Try it Yourself »
Definition and Usage
The offset-path property creates a path for an animated element to follow.
| Default value: | none | 
|---|---|
| Inherited: | no | 
| Animatable: | Yes. Read about animatable Try it | 
| Version: | CSS3 | 
| JavaScript syntax: | object.style.offsetPath="path('M20,170 L100,20 L180,100 Z')" Try it | 
Browser Support
The numbers in the table specify the first browser version that fully supports the property.
| Property | |||||
|---|---|---|---|---|---|
| offset-path | 55 | 79 | 72 | 15.4 | 45 | 
CSS Syntax
offset-path: none|path()|ray()|url()|basic-shape|cord-box|initial|inherit;
Property Values
| Value | Description | 
|---|---|
| none | Default. The element's default offset-path property value | 
| path() | Specify a path in SVG syntax. Learn about SVG paths | 
| ray() | Specify a path with the CSS ray() function | 
| url() | Specify a path by using the URL to an SVG file | 
| <basic-shape> | Specify a path by defining a basic shape using CSS functions like inset(), circle(), ellipse() or polygon() | 
| <coord-box> | |
| initial | Sets this property to its default value. Read about initial | 
| inherit | Inherits this property from its parent element. Read about inherit | 
Related Pages
SVG tutorial: SVG Path
CSS tutorial: CSS Animations
CSS reference: CSS offset property
CSS reference: CSS offset-anchor property
CSS reference: CSS offset-distance property
CSS reference: CSS offset-position property
CSS reference: CSS offset-rotate property