Die skew-Werte für CSS transform:matrix()

Erklärung

zurück zum Tipp

Die folgenden 6 Eigenschaften kann man matrix() mit numerischen Werten versehen. scale erwartet einen Multiplikator, translate einen Pixelwert ohne die Einheit px. Die beiden skew-Werte erwarten numerische Werte, die nicht den Gradzahlen entsprechen.

matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY()

Am einfachsten man probiert es aus: matrix testen / w3schools

In den folgenden blauen Beispielen wurden die scale und translate Eigenschaften nicht verändert, sondern die scale-Werte sind 1, und die translate-Werte: 0.

Lediglich die Werte für skewX und skewY wurden verändert. Die Werte stehen in den Boxen. Anhand der Beispiele, sieht man die Auswirkungen.

Zum Vergleich haben die roten Boxen skew-Eigenschaften mit Grad Werten deg bekommen, die Werte stehen in den Boxen.

            div {
            width: 50px;
            height: 50px;
            border: 1px solid #000;
            margin-left: 50px;
            background-color: rgba(4, 84, 154, 0.51);
            
        }
        div[class^="skew"]{background-color: rgba(181, 11, 44, 0.55)}

        .box2 {
            transform: matrix(1, 0, 1, 1, 0 ,0)
        }
        .skew2{transform: skewX(45deg)}
        
         .box4 {
            transform: matrix(1, 1, 0, 1, 0 ,0)
        }
        .skew4{transform: skewY(45deg)}
         .box6 {
            transform: matrix(1, .5, -0.5, 1, 0 ,0)
        }
        .skew6{transform: skew(-25deg, 25deg)}
         .box8 {
            transform: matrix(1, -1, 1, 1, 0 ,0)
        }
          .skew9{transform: skew(60deg, -60deg);}
    
0,1
x,45
1,0
y,45
.5,-.5
x,-25
y,25
7
-1,1
x60
y-60