Corso raccomandato:

Funzione matrix3d() di CSS

Definizione e uso di CSS matrix3d() La funzione definisce una trasformazione tridimensionale utilizzando una matrice 4x4 che contiene 16 valori:

matrix3d() =   
a1 a2 a3 a4
b1 b2 b3 b4
c1 c2 c3 c4
d1 d2 d3 d4

Esempio

Esempio 1

Usa matrix3d() Definire una trasformazione tridimensionale per un elemento <div>:

.div1 {
  transform: matrix3d(
    0.7, 0.1, 0.7, 0
    -0.6, 0.7, 0.2, 0
    -0.5, -0.8, 0.7, 0
    10, 10, 0, 1
  );
  font-size: 30px;
  font-weight: bold;
  width: 280px;
  padding: 10px;
  background: beige;
  font-family: verdana;
  border: 1px solid green;
}

Prova tu stesso

Esempio 2

Usa matrix3d() Creare una trasformazione tridimensionale per un altro elemento <div>:

.div1 {
  font-size: 30px;
  font-weight: bold;
  width: 280px;
  height: 40px;
  padding: 10px;
  background: beige;
  font-family: verdana;
  border: 1px solid green;
  transform-style: preserve-3d;
  transition: transform 1.5s;
  transform: rotate3d(1, 1, 1, 30deg);
  margin: 50px auto;
}
.div1:hover {
.div1:focus {
  transform: rotate3d(1, 1, 1, 30deg);
  matrix3d(1, 0, 0, 0, 0, 1, 6, 0, 0, 0, 1, 0, 50, 100, 0, 1.1);
}

Prova tu stesso

Sintassi CSS

matrix3d(a1, b1, c1, d1, a2, b2, c2, d2, a3, b3, c3, d3, a4, b4, c4, d4)
Valore Descrizione
a1 b1 c1 d1 a2 b2 c2 d2 a3 b3 c3 d3 Obbligatorio. Definire i numeri della trasformazione lineare.
a4 b4 c4 d4 Obbligatorio. Definire il numero della trasformazione da applicare.

Dettagli tecnici

Versione: Modulo di trasformazioni CSS Livello 2

Supporto del browser

Tabella delle versioni di browser che supportano completamente la funzione.

Chrome Edge Firefox Safari Opera
12 12 10 4 15

Pagine correlate

Riferimento:Proprietà CSS transform

Riferimento:Funzione CSS matrix()

Tutorial:Trasformazioni 3D CSS