CSS offset-position
La proprietà CSS4 offset-position regola uno spostamento aggiuntivo rispetto al percorso
Con offset-position
puoi traslare un elemento di una certa distanza dall’esatto punto calcolato sul percorso definito da offset-path
. Questo consente di creare effetti più personalizzati e sfumati nelle animazioni motion path.
Sintassi
Significato dei valori principali:
-
auto
: (default) Nessuno spostamento aggiuntivo: l’elemento si posiziona esattamente sul percorso, in base al suo punto di ancoraggio predefinito. -
<length> <length>
: Indica uno spostamento sull'assex
ey
(es.10px 5px
) relativo al punto di partenza del motion path.
Esempio proprietà: offset-position
Codice Esempio: offset-position

.offset-position-box {
offset-path: path("M20,200 C100,0 300,300 380,100");
offset-distance: 0%;
offset-rotate: auto;
offset-position: 15px 10px;
animation: moveWithOffset 5s linear infinite;
}
@keyframes moveWithOffset {
from {
offset-distance: 0%;
}
to {
offset-distance: 100%;
}
}
Contenuto Esempio: offset-position
Esempio di utilizzo di offset-position
L’elemento si muove lungo un percorso ma viene traslato di 15px a destra e 10px verso il basso rispetto al punto sul percorso:
CSS e HTML per l’esempio con offset-position
:
<style>
.offset-position-box {
offset-path: path("M20,200 C100,0 300,300 380,100");
offset-distance: 0%;
offset-rotate: auto;
offset-position: 15px 10px;
animation: moveWithOffset 5s linear infinite;
}
@keyframes moveWithOffset {
from { offset-distance: 0%; }
to { offset-distance: 100%; }
}
</style>
<div class="offset-position-box"></div>
✅ Note aggiuntive:
- Utilizzata solo insieme a
offset-path
eoffset-distance
. - Valori di spostamento possono essere positivi o negativi per spostare l’elemento in tutte le direzioni.
- Supporto browser: Chrome, Edge, Safari; Firefox 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.