CSS offset-path
La proprietà CSS4 offset-path definisce il percorso di movimento di un elemento
Con offset-path
, puoi definire un percorso su cui far muovere un elemento utilizzando coordinate SVG o forme geometriche come cerchi, ellissi o poligoni. Insieme a offset-distance
e offset-rotate
, questa proprietà permette di creare animazioni complesse e fluide lungo traiettorie personalizzate.
Sintassi
Significato dei valori principali:
none
: Nessun percorso definito, nessun movimento.path("...")
: Definisce un percorso SVG personalizzato con comandi comeM
,C
,L
, ecc.circle()
eellipse()
: Percorsi circolari o ellittici con specifiche dimensioni e posizioni.polygon()
: Percorso poligonale definito da una serie di punti.ray()
: Percorso a raggio con direzione e angolo specificati.
Esempio proprietà: offset-path
Codice Esempio: offset-path

.offset-path-box {
offset-path: path("M20,200 C100,0 300,300 380,100");
offset-distance: 0%;
offset-rotate: auto;
animation: animatePath 6s linear infinite;
}
Contenuto Esempio: offset-path
Esempio di utilizzo di offset-path
L’elemento si muove lungo un percorso curvo definito da offset-path: path()
:
CSS e HTML per l’esempio con offset-path
:
<style>
.offset-path-box {
offset-path: path("M20,200 C100,0 300,300 380,100");
offset-distance: 0%;
offset-rotate: auto;
animation: animatePath 6s linear infinite;
}
@keyframes animatePath {
from { offset-distance: 0%; }
to { offset-distance: 100%; }
}
</style>
<div class="offset-path-box"></div>
✅ Note aggiuntive:
- Le forme geometriche (circle(), ellipse(), polygon(), ray()) sono utili per definire percorsi semplici senza scrivere path SVG complessi.
- È fondamentale usare questa proprietà insieme a offset-distance per visualizzare il movimento.
- Supporto browser: Chrome, Edge, Safari con ottima compatibilità; Firefox ancora in sperimentazione.
Note:
Le indicazioni dei Browser supportati sono superate grazie alla loro costante evoluzione, si consiglia di verificare la compatibilità dei vari browser eseguendo il test cliccando qui sotto.