CSS offset-distance
La proprietà CSS4 offset-distance definisce la posizione di un elemento lungo un percorso
offset-distance
indica la distanza che un elemento percorre lungo il percorso specificato da offset-path
. Questo valore può essere espresso in percentuali (da 0%
a 100%
) o in unità di lunghezza CSS, e viene spesso animato per creare effetti di movimento lungo curve e traiettorie.
Sintassi
Significato dei valori principali:
lunghezza
: Valore in unità di lunghezza CSS, comepx
,em
,rem
, ecc., che indica la distanza dall’inizio del percorso.percentuale
: Valore percentuale tra0%
(inizio percorso) e100%
(fine percorso).auto
: Valore predefinito, corrisponde a0%
.
Esempio proprietà: offset-distance
Codice Esempio: offset-distance

.offset-distance-box {
offset-path: path("M20,200 C100,0 300,300 380,100");
offset-distance: 0%;
offset-rotate: auto;
animation: slideAlongPath 5s linear infinite;
}
@keyframes slideAlongPath {
from {
offset-distance: 0%;
}
to {
offset-distance: 100%;
}
}
Contenuto Esempio: offset-distance
Esempio di utilizzo di offset-distance
L’elemento si muove lungo un percorso definito aumentando il valore di offset-distance
da 0% a 100%:
CSS e HTML per l’esempio con offset-distance
:
<style>
.offset-distance-box {
offset-path: path("M20,200 C100,0 300,300 380,100");
offset-distance: 0%;
offset-rotate: auto;
animation: slideAlongPath 5s linear infinite;
}
@keyframes slideAlongPath {
from { offset-distance: 0%; }
to { offset-distance: 100%; }
}
</style>
<div class="offset-distance-box"></div>
✅ Note aggiuntive:
- Deve essere sempre utilizzata insieme a una proprietà valida offset-path per avere effetto.
- È possibile animare il valore per ottenere movimenti fluidi lungo percorsi complessi.
- Supportata in browser moderni come Chrome, Edge e Safari; Firefox è ancora in fase sperimentale.
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.