CSS3 - Trasformazioni 2d

Le trasformazioni 2D vengono utilizzate per modificare nuovamente la struttura dell'elemento come traslazione, rotazione, scala e inclinazione.

La tabella seguente contiene valori comuni che vengono utilizzati nelle trasformazioni 2D:

Sr.No. Valore e descrizione
1

matrix(n,n,n,n,n,n)

Utilizzato per definire trasformazioni di matrice con sei valori

2

translate(x,y)

Utilizzato per trasformare l'elemento insieme all'asse xe all'asse y

3

translateX(n)

Utilizzato per trasformare l'elemento insieme all'asse x

4

translateY(n)

Utilizzato per trasformare l'elemento insieme all'asse y

5

scale(x,y)

Utilizzato per modificare la larghezza e l'altezza dell'elemento

6

scaleX(n)

Utilizzato per modificare la larghezza dell'elemento

7

scaleY(n)

Utilizzato per modificare l'altezza dell'elemento

8

rotate(angle)

Utilizzato per ruotare l'elemento in base a un angolo

9

skewX(angle)

Utilizzato per definire le trasformazioni di inclinazione lungo l'asse x

10

skewY(angle)

Utilizzato per definire le trasformazioni di inclinazione lungo l'asse y

I seguenti esempi sono mostrati il ​​campione di tutte le proprietà di cui sopra.

Ruota di 20 gradi

Rotazione della scatola con un angolo di 20 gradi come mostrato di seguito -

<html>
   <head>
      <style>
         div {
            width: 300px;
            height: 100px;
            background-color: pink;
            border: 1px solid black;
         }
         div#myDiv {
            /* IE 9 */
            -ms-transform: rotate(20deg);
            
            /* Safari */
            -webkit-transform: rotate(20deg);
            
            /* Standard syntax */
            transform: rotate(20deg);
         }
      </style>
   </head>

   <body>
      <div>
         Tutorials point.com.
      </div>
      
      <div id = "myDiv">
         Tutorials point.com
      </div>
   </body>
</html>

Produrrà il seguente risultato:

Ruota di -20 gradi

Rotazione della scatola con angolo di -20 gradi come mostrato di seguito -

<html>
   <head>
      <style>
         div {
            width: 300px;
            height: 100px;
            background-color: pink;
            border: 1px solid black;
         }
         div#myDiv {
            /* IE 9 */
            -ms-transform: rotate(-20deg); 
         
            /* Safari */
            -webkit-transform: rotate(-20deg);
         
            /* Standard syntax */	
            transform: rotate(-20deg);
         }
      </style>
   </head>

   <body>
      <div>
         Tutorials point.com.
      </div>
      
      <div id = "myDiv">
         Tutorials point.com
      </div>
   </body>
</html>

Produrrà il seguente risultato:

Inclina l'asse X.

Rotazione box con asse x inclinato come mostrato di seguito -

<html>
   <head>
      <style>
         div {
            width: 300px;
            height: 100px;
            background-color: pink;
            border: 1px solid black;
         }
         div#skewDiv {
            /* IE 9 */
            -ms-transform: skewX(20deg); 
            
            /* Safari */
            -webkit-transform: skewX(20deg);
            
            /* Standard syntax */	
            transform: skewX(20deg);
         }
      </style>
   </head>

   <body>
      <div>
         Tutorials point.com.
      </div>
      
      <div id = "skewDiv">
         Tutorials point.com
      </div>
   </body>
</html>

Produrrà il seguente risultato:

Inclina l'asse Y.

Rotazione box con asse y inclinato come mostrato di seguito -

<html>
   <head>
      <style>
         div {
            width: 300px;
            height: 100px;
            background-color: pink;
            border: 1px solid black;
         }
         div#skewDiv {
            /* IE 9 */
            -ms-transform: skewY(20deg); 
            
            /* Safari */
            -webkit-transform: skewY(20deg); 
            
            /* Standard syntax */	
            transform: skewY(20deg);
         }
      </style>
   </head>

   <body>
      <div>
         Tutorials point.com.
      </div>
      
      <div id = "skewDiv">
         Tutorials point.com
      </div>
   </body>
</html>

Produrrà il seguente risultato:

Trasformata di matrice

La rotazione del riquadro con trasformazioni Matrix si trasforma come mostrato di seguito

<html>
   <head>
      <style>
         div {
            width: 300px;
            height: 100px;
            background-color: pink;
            border: 1px solid black;
         }
         div#myDiv1 {
            /* IE 9 */
            -ms-transform: matrix(1, -0.3, 0, 1, 0, 0);
            
            /* Safari */
            -webkit-transform: matrix(1, -0.3, 0, 1, 0, 0); 
            
            /* Standard syntax */
            transform: matrix(1, -0.3, 0, 1, 0, 0); 
         }
      </style>
   </head>

   <body>
      <div>
         Tutorials point.com.
      </div>
      
      <div id = "myDiv1">
         Tutorials point.com
      </div>
   </body>
</html>

Produrrà il seguente risultato:

Matrix si trasforma con un'altra direzione.

<html>
   <head>
      <style>
         div {
            width: 300px;
            height: 100px;
            background-color: pink;
            border: 1px solid black;
         }
         div#myDiv2 {
            /* IE 9 */
            -ms-transform: matrix(1, 0, 0.5, 1, 150, 0);
            
            /* Safari */	
            -webkit-transform: matrix(1, 0, 0.5, 1, 150, 0);
            
            /* Standard syntax */
            transform: matrix(1, 0, 0.5, 1, 150, 0); 
         }
      </style>
   </head>

   <body>
      <div>
         Tutorials point.com.
      </div>
      
      <div id = "myDiv2">
         Tutorials point.com
      </div>
   </body>
</html>

Produrrà il seguente risultato: