transform-origin

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Die Eigenschaft transform-origin wird in Verbindung mit CSS-Transformationen verwendet und ermöglicht es Ihnen, den Ursprung einer Transformation zu ändern.

.element {
  transform: rotate(360deg);
  transform-origin: top left;
}

Wie oben angegeben, kann die Eigenschaft transform-origin für eine 2D-Transformation bis zu zwei durch Leerzeichen getrennte Schlüsselwörter oder Längenwerte und für eine 3D-Transformation bis zu drei Werte aufnehmen.

Die Anwendung des obigen Codes auf eine Box von 200 x 200 Pixeln, wobei die Transformation auf eine über ein Klickereignis übertragene Transformation angewendet wird, würde sich wie folgt verhalten:

Standardmäßig ist der Ursprung einer Transformation „50% 50%“, also genau in der Mitte jedes gegebenen Elements. Durch Ändern des Ursprungs in „top left“ (wie in der obigen Demo) wird die Rotation des Elements von der oberen linken Ecke des Elements aus durchgeführt.

Werte können Längen, Prozentsätze oder die Schlüsselwörter top, left, right, bottom und center sein.

Der erste Wert ist die horizontale Position, der zweite Wert ist die vertikale Position und der dritte Wert repräsentiert die Position auf der Z-Achse. Der dritte Wert funktioniert nur, wenn Sie 3D-Transformationen verwenden, und er darf kein Prozentsatz sein.

Browser-Unterstützung

IEEdgeFirefoxChromeSafariOpera
9+Alle3.5+AlleAlle11.5+
Android ChromeAndroid FirefoxAndroid BrowseriOS SafariOpera Mobile
AlleAlle91+AlleAlle
Quelle: caniuse