CSS transform-origin
La proprietà CSS3 transform-origin definisce il punto attorno al quale avviene una trasformazione
Con la proprietà transform-origin
in CSS3, è possibile specificare il punto di riferimento per trasformazioni come rotate
, scale
o skew
. Impostando l’origine su posizioni diverse (come center
, top left
, 50% 100%
, ecc.), si ottengono effetti visivi differenti durante la trasformazione.
Sintassi
Significato dei valori principali:
-
x-axis: Definisce la posizione orizzontale dell'origine della trasformazione. Valori comuni:
left
,center
,right
, oppure lunghezze/percentuali (es:25%
,50px
). -
y-axis: Definisce la posizione verticale dell’origine. Valori comuni:
top
,center
,bottom
, oppure lunghezze/percentuali. -
z-axis (opzionale): Utilizzato solo per trasformazioni 3D per definire la profondità (es:
50px
).
Esempio proprietà: transform-origin
Codice Esempio: transform-origin

.origin-example {
width: 200px;
height: 200px;
background-color: #e06c75;
color: white;
font-size: 20px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 10px;
transform: rotate(45deg);
transform-origin: top left;
transition: transform 0.5s ease;
}
.origin-example:hover {
transform: rotate(0deg);
}
Contenuto Esempio: transform-origin
Esempio di utilizzo di transform-origin
Questo esempio mostra come il punto di origine influenzi la rotazione di un elemento:
CSS e HTML per l'elemento con transform-origin
personalizzato:
<style>
.origin-example {
width: 200px;
height: 200px;
background-color: #e06c75;
color: white;
font-size: 20px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 10px;
transform: rotate(45deg);
transform-origin: top left;
transition: transform 0.5s ease;
}
.origin-example:hover {
transform: rotate(0deg);
}
</style>
<div class="origin-example">
Origine: top left
</div>
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.