Proprietà transform CSS
- pagina precedente in alto
- pagina successiva transform-origin
Definizione e utilizzo
L'attributo transform applica una trasformazione 2D o 3D all'elemento. Questo attributo ci permette di ruotare, ingrandire, spostare o inclinare l'elemento.
Per comprendere meglio l'attributo transform, consulta questaDimostrazione.
Vedi anche:
Corso CSS3:Trasformazione 2D CSS3
Corso CSS3:Trasformazione 3D CSS3
Manuale HTML DOM:Proprietà transform
Esempio
Rotare l'elemento div:
div { transform:rotate(7deg); }
Più esempi sono disponibili nella parte inferiore della pagina.
Sintassi CSS
transform: none|funzioni-di-trasformazione;
Valore dell'attributo
Valore | Descrizione | test |
---|---|---|
nessuna | Definire non effettuare alcuna trasformazione. | test |
matrix(n,n,n,n,n,n) | Definire la trasformazione 2D, utilizzando una matrice di sei valori. | test |
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) | Definire la trasformazione 3D, utilizzando una matrice 4x4 di 16 valori. | |
traslare(x,y) | definire la trasformazione 2D. | test |
traslare3d(x,y,z) | definire la trasformazione 3D. | |
traslareX(x) | definire la trasformazione, utilizzando solo il valore dell'asse X. | test |
traslareY(y) | definire la trasformazione, utilizzando solo il valore dell'asse Y. | test |
traslareZ(z) | definire la trasformazione 3D, utilizzando solo il valore dell'asse Z. | |
scala(x,y) | definire la trasformazione di scala 2D. | test |
scala3d(x,y,z) | definire la trasformazione di scala 3D. | |
scalaX(x) | definire la trasformazione di scala impostando il valore dell'asse X. | test |
scalaY(y) | definire la trasformazione di scala impostando il valore dell'asse Y. | test |
scalaZ(z) | definire la trasformazione di scala 3D impostando il valore dell'asse Z. | |
ruotare(angolo) | definire la rotazione 2D, specificando l'angolo nei parametri. | test |
ruotare3d(x,y,z,angolo) | definire la rotazione 3D. | |
ruotareX(angolo) | definire la rotazione 3D lungo l'asse X. | test |
ruotareY(angolo) | definire la rotazione 3D lungo l'asse Y. | test |
ruotareZ(angolo) | definire la rotazione 3D lungo l'asse Z. | test |
obliqua(angoloX,angoloY) | definire la trasformazione obliqua 2D lungo gli assi X e Y. | test |
obliquaX(angolo) | definire la trasformazione obliqua 2D lungo l'asse X. | test |
obliquaY(angolo) | definire la trasformazione obliqua 2D lungo l'asse Y. | test |
prospettiva(n) | definire la vista di prospettiva per gli elementi di trasformazione 3D. | test |
dettagli tecnici
valore predefinito: | nessuna |
---|---|
ereditarietà: | no |
versione: | CSS3 |
sintassi JavaScript: | oggetto.style.transform="ruotare(7gradi)" |
più esempi
- immagine lanciata sulla tavola
- Questo esempio dimostra come creare un'immagine di Polaroid e ruotare l'immagine.
supporto del browser
i numeri nella tabella indicano la versione del browser che supporta completamente l'attributo.
i numeri con -webkit-、-moz- o -ms- come prefisso rappresentano la versione iniziale utilizzata.
proprietà | Chrome | IE / Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
transform (2D) | 36.0 4.0 -webkit- |
10.0 9.0 -ms- |
16.0 3.5 -moz- |
9.0 3.2 -webkit- |
23.0 15.0 -webkit- 10.5 -o- |
transform (3D) | 36.0 12.0 -webkit- |
12.0 | 10.0 | 9.0 4.0 -webkit- |
23.0 15.0 -webkit- |
- pagina precedente in alto
- pagina successiva transform-origin