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.

IP: 216.73.216.214