CSS offset-rotate
La proprietà CSS4 offset-rotate definisce l’orientamento di un elemento lungo un percorso
La proprietà offset-rotate
controlla la rotazione dell’elemento mentre si muove lungo il percorso definito da offset-path
. Puoi scegliere di far ruotare automaticamente l’elemento in base alla tangente del percorso (auto
), oppure applicare una rotazione aggiuntiva con un angolo specifico.
Sintassi
Significato dei valori principali:
auto
: Ruota automaticamente l’elemento in base alla tangente del percorso nel punto corrente.auto <angle>
: Ruota automaticamente comeauto
, poi aggiunge un angolo fisso (deg
,rad
, ecc.).<angle>
: Ruota l’elemento di un angolo fisso indipendentemente dal percorso.
Esempio proprietà: offset-rotate
Codice Esempio: offset-rotate

.offset-rotate-box {
offset-path: path("M20,200 C100,0 300,300 380,100");
offset-distance: 0%;
offset-rotate: auto;
animation: rotateAlongPath 6s linear infinite;
}
@keyframes rotateAlongPath {
from {
offset-distance: 0%;
}
to {
offset-distance: 100%;
}
}
Contenuto Esempio: offset-rotate
Esempio di utilizzo di offset-rotate
L’elemento ruota automaticamente seguendo la direzione del percorso durante il movimento:
CSS e HTML per l’esempio con offset-rotate
:
<style>
.offset-rotate-box {
offset-path: path("M20,200 C100,0 300,300 380,100");
offset-distance: 0%;
offset-rotate: auto;
animation: rotateAlongPath 6s linear infinite;
}
@keyframes rotateAlongPath {
from { offset-distance: 0%; }
to { offset-distance: 100%; }
}
</style>
<div class="offset-rotate-box"></div>
✅ Note aggiuntive:
offset-rotate: auto;
è particolarmente utile per far "seguire" l’orientamento del percorso all’elemento.- Puoi combinare
auto
con un angolo per aggiungere una rotazione extra (es.auto 45deg
). - Supporto browser: ottimo su Chrome, Edge, Safari; 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.