English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manuale di riferimento CSS

Regole CSS (RULES)

Completo delle proprietà CSS

Metodo di utilizzo e esempio dell'attributo CSS3 transform

L'attributo CSS transform si applica alle trasformazioni 2D o 3D degli elementi. Questa proprietà ti permette di ruotare, ingrandire, spostare, inclinare, traslare, ruotare, ingrandire e altro ancora gli elementi in due o tre dimensioni.

La tabella seguente fornisce una descrizione dell'uso e la cronologia delle versioni di questo attributo, nonché la sintassi dell'uso dell'attributo nel script JavaScript.

Valore predefinito:none
Applicabile a:Elementi trasformabili
Ereditarietà:No
Animabile:Sì.Riferimento: Attributi animazione.
Versione: Nuova funzionalità CSS3
Sintassi JavaScript:oggetto.style.transform="rotate(7deg)"

Sintassi dell'uso di transform

La sintassi di questo attributo è la seguente:

transform: [ transform-function ] 1 o più valori | none | initial | inherit

Di seguito è riportato un esempio di come utilizzare l'attributo transform.

img {
    -webkit-transform: translate(200px, 50px);  /* Chrome, Safari, Opera */
       -moz-transform: translate(200px, 50px);  /* Firefox */
        -ms-transform: translate(200px, 50px);  /* IE 9 */
            transform: translate(200px, 50px);      
}
Testa per vedere‹/›

Valore dell'attributo

La tabella seguente descrive i valori di questo attributo.

ValoreDescrizione
translate(tx,ty)Sposta l'elemento lungo gli assi X e Y di una quantità data.
translate3d(tx,ty,tz)Sposta l'elemento lungo gli assi X, Y e Z di una quantità data.
translateX(tx)Sposta l'elemento lungo l'asse X di una quantità data.
translateY(ty)Sposta l'elemento lungo l'asse Y di una quantità data.
translateZ(tz)Sposta l'elemento lungo l'asse Z di una quantità data.
rotate(a)Ruota l'elemento attorno all'origine dell'elemento specificato con l'angolo specificato dall'attributo transform-origin.
rotate3d(x,y,z, a)Ruota l'elemento nel 3D spazio attorno alla direzione vettoriale [x, y, z], secondo l'angolo specificato nell'ultimo parametro.
rotateX(a)Ruota l'elemento attorno all'asse X di un angolo dato.
rotateY(a)Ruota l'elemento attorno all'asse Y di un angolo dato.
rotateZ(a)Ruota gli elementi attorno all'asse Z di un angolo dato.
scale(sx,sy)Scala la larghezza e l'altezza dell'elemento di una quantità specificata. La funzione scale(1,1) non è valida.
scale3d(sx,sy,sz)Scala l'elemento lungo gli assi X, Y e Z di una quantità specificata. La funzione scale3d(1,1,1) non è valida.
scaleX(sx)Scala l'elemento lungo l'asse X.
scaleY(sy)Scala l'elemento lungo l'asse Y.
scaleZ(sz)Scala l'elemento lungo l'asse Z.
skew(ax,ay)Fare inclinare l'elemento lungo gli assi X e Y di un angolo specificato.
skewX(ax)Fare inclinare l'elemento lungo l'asse X di un angolo specificato.
skewY(ay)Fare inclinare l'elemento lungo l'asse Y di un angolo specificato.
matrix(n,n,n,n,n,n)Specificare la trasformazione 2D in forma di matrice di trasformazione che contiene sei valori.
matrix(n,n,n,n,n,n, n,n,n,n,n,n,n,n,n,n)Specificare la trasformazione 3D in forma di matrice di trasformazione 4x4 di 16 valori.
perspective(length)Definire la prospettiva dell'elemento di trasformazione 3D. Di solito, con l'aumento del valore di questa funzione, l'elemento appare più lontano dal visitatore.
noneSpecificare di non applicare nessuna trasformazione.
initialImposta questa proprietà al suo valore predefinito.
inheritSe specificato, l'elemento correlato adotta il valore dell'attributo transform del suo elemento padre.

Compatibilità del browser

La compatibilità del browser del属性transform, i numeri nella tabella sottostante rappresentano la versione minima del browser che supporta questa proprietà; tutti i browser mainstream supportano questa proprietà.

  • Firefox (2D) 3.5 +, (3D) 10+ -moz-, 16 +

  • Chrome (2D) 4 +, (3D) 12+ -webkit-, 36 +

  • Internet Explorer (2D) 9 -ms-, 10+

  • Apple Safari (2D) 3.2 +, (3D) 4+ -webkit-

  • Opera (2D) 10.5+ -o   -,
    (2D)(3D) 15+   -webkit-, 23+

Leggi di più

Si prega di consultare la seguente guida:Trasformazioni 2D CSS3,Trasformazioni 3D CSS3

Proprietà correlate:backface-visibility,perspective,perspective-origin,transform-origin,transform-style.