Neueste Web-Entwicklung Tutorials
 

CSS 2D-Transformationen


CSS3-Transformationen

CSS3-Transformationen erlauben Sie übersetzen, drehen, skalieren und Elemente verzerren.

Eine Transformation ist ein Effekt, der ein Element ändern Form, Größe und Position lässt.

CSS3 unterstützt 2D- und 3D-Transformationen.

Maus über die unten Elemente den Unterschied zwischen einer 2D- und einer 3D-Transformation, um zu sehen:

2D drehen
3D drehen

Browser-Unterstützung für 2D-Transformationen

Die Zahlen in der Tabelle geben Sie die erste Browser-Version, die die Eigenschaft vollständig unterstützt.

Zahlen , gefolgt von -ms-, -webkit-, -moz- oder -o- specify die erste Version , die mit einem Präfix gearbeitet.

Eigentum
transform36.0
4.0 -webkit-
10.0
9.0 -ms-
16.0
3.5 -moz-
3.2 -webkit-23.0
15.0 -webkit-
12.1
10.5 -o-
transform-origin
(two-value syntax)
36.0
4.0 -webkit-
10.0
9.0 -ms-
16.0
3.5 -moz-
3.2 -webkit-23.0
15.0 -webkit-
12.1
10.5 -o-

CSS3 2D-Transformationen

In diesem Kapitel werden Sie über die folgenden 2D-Transformationsverfahren lernen:

  • translate()
  • rotate()
  • scale()
  • skewX()
  • skewY()
  • matrix()
HinweisTipp: Sie werden über 3D - Transformationen im nächsten Kapitel lernen.

Die translate() Methode

Übersetzen

Die translate() Methode verschiebt ein Element aus seiner aktuellen Position (entsprechend den gegebenen Parametern für die X-Achse und der Y-Achse).

Im folgenden Beispiel wird das <div> Element 50 Pixel nach rechts und 100 Pixel nach unten von seiner aktuellen Position:

Beispiel

div {
    -ms-transform: translate(50px,100px); /* IE 9 */
    -webkit-transform: translate(50px,100px); /* Safari */
    transform: translate(50px,100px);
}
Versuch es selber "

Die rotate() Methode

Drehen

Die rotate() Methode dreht sich ein Element im Uhrzeigersinn oder im Gegenuhrzeigersinn entsprechend einem bestimmten Grad.

Das folgende Beispiel dreht das <div> Element im Uhrzeigersinn mit 20 Grad:

Beispiel

div {
    -ms-transform: rotate(20deg); /* IE 9 */
    -webkit-transform: rotate(20deg); /* Safari */
    transform: rotate(20deg);
}
Versuch es selber "

negative Werte verwendet, wird das Element gegen den Uhrzeigersinn drehen.

Das folgende Beispiel dreht das <div> Element gegen den Uhrzeigersinn mit 20 Grad:

Beispiel

div {
    -ms-transform: rotate(-20deg); /* IE 9 */
    -webkit-transform: rotate(-20deg); /* Safari */
    transform: rotate(-20deg);
}
Versuch es selber "

Die scale() Methode

Rahmen

Die scale() Methode erhöht oder verringert die Größe eines Elements (entsprechend den gegebenen Parametern für die Breite und Höhe).

Im folgenden Beispiel wird die <div> Element zweimal von seiner ursprünglichen Breite zu sein, und dreimal seiner ursprünglichen Höhe:

Beispiel

div {
    -ms-transform: scale(2,3); /* IE 9 */
    -webkit-transform: scale(2,3); /* Safari */
    transform: scale(2,3);
}
Versuch es selber "

Das folgende Beispiel verringert die <div> Element die Hälfte seiner ursprünglichen Breite und Höhe zu sein:

Beispiel

div {
    -ms-transform: scale(0.5,0.5); /* IE 9 */
    -webkit-transform: scale(0.5,0.5); /* Safari */
    transform: scale(0.5,0.5);
}
Versuch es selber "

Die skewX() Methode

Die skewX() Methode skews ein Element entlang der X-Achse um den vorgegebenen Winkel.

Das folgende Beispiel skews das <div> Element 20 Grad entlang der X-Achse:

Beispiel

div {
    -ms-transform: skewX(20deg); /* IE 9 */
    -webkit-transform: skewX(20deg); /* Safari */
    transform: skewX(20deg);
}
Versuch es selber "

Die skewY() Methode

Die skewY() Methode skews ein Element entlang der Y-Achse um den vorgegebenen Winkel.

Das folgende Beispiel skews das <div> Element 20 Grad entlang der Y-Achse:

Beispiel

div {
    -ms-transform: skewY(20deg); /* IE 9 */
    -webkit-transform: skewY(20deg); /* Safari */
    transform: skewY(20deg);
}
Versuch es selber "

Die skew() Methode

Die skew() Methode skews eines Elements entlang der X- und Y-Achse um den gegebenen Winkel.

Das folgende Beispiel skews das <div> Element 20 Grad entlang der X-Achse und 10 Grad entlang der Y-Achse:

Beispiel

div {
    -ms-transform: skew(20deg, 10deg); /* IE 9 */
    -webkit-transform: skew(20deg, 10deg); /* Safari */
    transform: skew(20deg, 10deg);
}
Versuch es selber "

Wenn der zweite Parameter nicht angegeben ist, hat es einen Nullwert. So skews folgenden Beispiel wird das <div> Element 20 Grad entlang der X-Achse:

Beispiel

div {
    -ms-transform: skew(20deg); /* IE 9 */
    -webkit-transform: skew(20deg); /* Safari */
    transform: skew(20deg);
}
Versuch es selber "

Die matrix() Methode

Drehen

Die matrix() Methode kombiniert alle 2D - Verfahren in einer transformieren.

Die matrix() Methode sechs Parameter übernehmen, mathematisches Funktionen enthält, die Sie, Skalieren, Verschieben (deutsch) und Skew - Elemente drehen lässt.

Die Parameter sind wie folgt: matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY()) :

Beispiel

div {
    -ms-transform: matrix(1, -0.3, 0, 1, 0, 0); /* IE 9 */
    -webkit-transform: matrix(1, -0.3, 0, 1, 0, 0); /* Safari */
    transform: matrix(1, -0.3, 0, 1, 0, 0);
}
Versuch es selber "

Testen Sie sich mit Übungen!

Übung 1 » Übung 2» Übung 3 » Übung 4»


CSS3 Transform Properties

Die folgende Tabelle listet alle 2D-Transformationseigenschaften:

Eigentum Beschreibung
transform Wendet eine 2D- oder 3D-Transformation auf ein Element
transform-origin Hier können Sie die Position auf transformierten Elemente zu ändern

2D-Transformation-Methoden

Funktion Beschreibung
matrix(n,n,n,n,n,n) Definiert eine 2D-Transformation, die eine Matrix aus sechs Werten
translate(x,y) Definiert eine 2D Übersetzungs Bewegen des Elements entlang der X- und der Y-Achse
translateX(n) Definiert eine 2D Übersetzungs Bewegen des Elements entlang der X-Achse
translateY(n) Definiert eine 2D Übersetzungs Bewegen des Elements entlang der Y-Achse
scale(x,y) Definiert eine 2D-Skala Transformation, ändern sich die Elemente Breite und Höhe
scaleX(n) Definiert eine 2D-Skala Transformation des Elements Breite ändert
scaleY(n) Definiert eine 2D-Skala Transformation des Elements Höhe zu verändern
rotate(angle) Definiert eine 2D-Drehung wird der Winkel in dem Parameter angegebenen
skew(x-angle,y-angle) Definiert eine 2D skew Transformation entlang der X- und der Y-Achse
skewX(angle) Definiert eine 2D skew Transformation entlang der X-Achse
skewY(angle) Definiert eine 2D skew Transformation entlang der Y-Achse