--- title: transform slug: Web/CSS/transform tags: - CSS - CSS-Eigenschaft - Referenz - Transfomation - 'recipe:css-property' translation_of: Web/CSS/transform ---
Mit der CSS-Eigenschaft transform
können Sie ein Element drehen, skalieren, schräg stellen oder übersetzen. Sie modifiziert den Koordinatenraum des CSS visuellen Formatierungsmodells.
Wenn die Eigenschaft einen anderen Wert als none
hat, wird ein Stapelkontext erstellt. In diesem Fall fungiert das Element als ein enthaltender Block für alle position: fixed;
oder position: absolute;
Elemente, die es enthält.
Nur transformierbare Elemente können transformiert werden. Das heißt, alle Elemente, deren Layout durch das CSS-Box-Modell geregelt wird, mit Ausnahme von: nicht ersetzten Inline-Boxen, Tabellen-Spalten-Boxen und Tabellen-Spalten-Gruppen-Boxen.
/* Keyword values */ transform: none; /* Function values */ transform: matrix(1.0, 2.0, 3.0, 4.0, 5.0, 6.0); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: perspective(17px); transform: rotate(0.5turn); transform: rotate3d(1, 2.0, 3.0, 10deg); transform: rotateX(10deg); transform: rotateY(10deg); transform: rotateZ(10deg); transform: translate(12px, 50%); transform: translate3d(12px, 50%, 3em); transform: translateX(2em); transform: translateY(3in); transform: translateZ(2px); transform: scale(2, 0.5); transform: scale3d(2.5, 1.2, 0.3); transform: scaleX(2); transform: scaleY(0.5); transform: scaleZ(0.3); transform: skew(30deg, 20deg); transform: skewX(30deg); transform: skewY(1.07rad); /* Multiple function values */ transform: translateX(10px) rotate(10deg) translateY(5px); transform: perspective(500px) translate(10px, 0, 20px) rotateY(3deg); /* Global values */ transform: inherit; transform: initial; transform: unset;
Die Eigenschaft transform
kann entweder als Schlüsselwortwert none
oder mehrere<transform-function>
-Werte angegeben werden.
Hinweis: Wenn {{cssxref("transform-function/perspective", "perspective()")}} einer von mehreren Funktionswerten ist, muss er zuerst aufgeführt werden.
none
Skalierungs-/Zoom-Animationen sind problematisch für die Barrierefreiheit, da sie ein häufiger Auslöser für bestimmte Arten von Migräne sind. Wenn Sie solche Animationen auf Ihrer Website einbinden müssen, sollten Sie ein Steuerelement bereitstellen, mit dem Benutzer Animationen abschalten können, vorzugsweise site-wide.
Ziehen Sie außerdem in Erwägung, die Medienfunktion {{cssxref("@media/prefers-reduced-motion", "prefers-reduced-motion")}} zu nutzen - verwenden Sie sie, um eine Media Queries zu schreiben, die Animationen ausschaltet, wenn der Benutzer in seinen Systemeinstellungen reduzierte Animationen angegeben hat.
Erfahren Sie mehr:
{{CSSInfo}}
<div>Transformed element</div>
div { border: solid red; transform: translate(30px, 20px) rotate(20deg); width: 140px; height: 60px; }
{{EmbedLiveSample("Translating_and_rotating_an_element", "400", "160")}}
Weitere Beispiele finden Sie unter Verwendung von CSS-Transformationen und {{cssxref("<transform-function>")}}.
Spezifikation | Status | Kommentar |
---|---|---|
{{SpecName('CSS Transforms 2', '#transform-functions', 'transform')}} | {{Spec2('CSS Transforms 2')}} | Zusätzliche 3D Transformationsfunctionen. |
{{SpecName('CSS3 Transforms', '#transform-property', 'transform')}} | {{Spec2('CSS3 Transforms')}} | Ursprünglich Definition. |
{{Compat("css.properties.transform")}}