rotate()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Die rotate()
CSS Funktion definiert eine Transformation, die ein Element um einen festen Punkt auf der 2D-Ebene dreht, ohne es zu verformen. Das Ergebnis ist ein <transform-function>
Datentyp.
Probieren Sie es aus
transform: rotate(0);
transform: rotate(90deg);
transform: rotate(-0.25turn);
transform: rotate(3.142rad);
<section id="default-example">
<img
class="transition-all"
id="example-element"
src="/shared-assets/images/examples/firefox-logo.svg"
width="200" />
</section>
Der feste Punkt, um den sich das Element dreht — wie oben erwähnt — wird auch als transform origin bezeichnet. Standardmäßig ist dies das Zentrum des Elements, aber Sie können Ihren eigenen Transformationsursprung mithilfe der Eigenschaft transform-origin
festlegen.
Syntax
rotate(a)
Werte
- a
-
Ist ein
<angle>
und repräsentiert den Winkel der Drehung. Die Drehrichtung hängt von der Schreibrichtung ab. In einem von links nach rechts verlaufenden Kontext bezeichnet ein positiver Winkel eine Drehung im Uhrzeigersinn, ein negativer Winkel eine gegen den Uhrzeigersinn. In einem von rechts nach links verlaufenden Kontext bezeichnet ein positiver Winkel eine Drehung gegen den Uhrzeigersinn, ein negativer Winkel eine im Uhrzeigersinn. Eine Drehung um 180° wird als Punktspiegelung bezeichnet.
Kartesische Koordinaten auf ℝ^2 | Homogene Koordinaten auf ℝℙ^2 | Kartesische Koordinaten auf ℝ^3 | Homogene Koordinaten auf ℝℙ^3 |
---|---|---|---|
|
|
|
|
[cos(a) sin(a) -sin(a) cos(a) 0 0] |
Formale Syntax
<rotate()> =
rotate( [ <angle> | <zero> ] )
Beispiele
>Einfaches Beispiel
HTML
<div>Normal</div>
<div class="rotated">Rotated</div>
CSS
div {
width: 80px;
height: 80px;
background-color: skyblue;
}
.rotated {
transform: rotate(45deg); /* Equal to rotateZ(45deg) */
background-color: pink;
}
Ergebnis
Kombination von Rotation mit einer anderen Transformation
Wenn Sie mehrere Transformationen auf ein Element anwenden möchten, achten Sie auf die Reihenfolge, in der Sie Ihre Transformationen angeben. Zum Beispiel, wenn Sie vor der Translation rotieren, erfolgt die Translation entlang der neuen Rotationsachse!
HTML
<div>Normal</div>
<div class="rotate">Rotated</div>
<div class="rotate-translate">Rotated + Translated</div>
<div class="translate-rotate">Translated + Rotated</div>
CSS
div {
position: absolute;
left: 40px;
top: 40px;
width: 100px;
height: 100px;
background-color: lightgray;
}
.rotate {
background-color: transparent;
outline: 2px dashed;
transform: rotate(45deg);
}
.rotate-translate {
background-color: pink;
transform: rotate(45deg) translateX(180px);
}
.translate-rotate {
background-color: gold;
transform: translateX(180px) rotate(45deg);
}
Ergebnis
Spezifikationen
Specification |
---|
CSS Transforms Module Level 1> # funcdef-transform-rotate> |
Browser-Kompatibilität
Loading…
Siehe auch
transform
Eigenschaftrotate
Eigenschaft<transform-function>
rotate3d()