CSS3 Transform

CSS3 Transformer sind Teil der W3C-CSS3 Recommendation.
Die neue Eigenschaft transform bestimmt, wie das angesprochene Element transformiert werden soll. Sie ermöglicht lineares transformationen von Elementen. Wir können sie verschieben, rotieren, skalieren und neigen.

Text ohne Sinn
(*^_^*)/

Transformations Funktionen

Neue Browser unterstützen diese Definitionen. Webkit- und Mozilla-Browser benötigen ein Präfix.

translate(<translation-value>[, <translation-value>])
translateX(<translation-value>)
translateY(<translation-value>)
scale(<number>[, <number>])
scaleX(<number>)
scaleY(<number>)
rotate(<angle>)
skewX(<angle>)
skewY(<angle>)
skew(<angle> [, <angle>]) 

Transformations Beispiele

content

transform:translate verschiebt das Element um 30 pixels in beide Richtungen (X und Y Achse).
.trnl {transform: translate(20px, 20px);}

.
content

transform:rotate das Element wird um die Z-Achse in Uhrzeiger Richtung gedreht. Minuswerte Drehen das Element in die ander eRichtung.
.roat { transform: rotate(50deg); }

.
content

transform:scale skaliert das Element um 150%. Minuswerte sind hier auch möglich.
.skl- { transform:scale(1.5, 1.5)}

.
content

transform:skew
.skw { transform:skew(40deg, 20deg); }
Neigt die Fläche im angegebenen Winkel und der definierten Richtung.

.

Browser Syntax

Beim Neigen unterscheidet sich die Schreibweise von -moz- und -webkit- Browsern. Für -moz- muss skewx und skewy geschrieben werden.

.skw { 
-moz-transform:skewx(40deg) skewy(20deg); 
-webkit-transform:skew(40deg, 20deg);
-o-transform:skew(40deg, 20deg);
transform:skew(40deg, 20deg);
 }

Transformations Funktionen können alle kombiniert werden.

.all {
transform:translate(50px, 50px) scale(1.5, 1.5) rotate(25deg);
}