Elemente um einen Winkel drehen
Mit der Funktion rotate() wird ein Element in der
zweidimensionalen Ebene gedreht. Die Drehung erfolgt standardmäßig um den
Mittelpunkt des Elements.
transform: rotate(winkel);
-
Ein positiver Winkel dreht das Element im Uhrzeigersinn.
-
Ein negativer Winkel dreht das Element gegen den Uhrzeigersinn.
-
Der Drehpunkt kann später mit
transform-origin verändert
werden.
.element {
transform: rotate(20deg);
}
Winkeleinheiten
Für Drehungen und Neigungen können in CSS verschiedene Winkeleinheiten
verwendet werden.
| Einheit |
Bedeutung |
Vollständige Drehung |
Beispiel |
deg |
Grad |
360deg |
rotate(45deg) |
turn |
Umdrehung |
1turn |
rotate(0.25turn) |
rad |
Radiant beziehungsweise Bogenmaß |
ungefähr 6.2832rad |
rotate(0.7854rad) |
grad |
Gon beziehungsweise Neugrad |
400grad |
rotate(50grad) |
Diese Angaben bewirken jeweils eine Drehung um 90 Grad:
.element-1 {
transform: rotate(90deg);
}
.element-2 {
transform: rotate(0.25turn);
}
.element-3 {
transform: rotate(1.5708rad);
}
.element-4 {
transform: rotate(100grad);
}
In der Praxis werden meistens deg und gelegentlich
turn verwendet. Die Einheit grad darf nicht mit der
deutschen Bezeichnung „Grad“ verwechselt werden.
Vollständige und mehrfache Drehungen
Eine vollständige Drehung kann mit 360deg oder
1turn angegeben werden. Mehrere vollständige Drehungen werden
besonders bei Animationen verwendet.
.eine-umdrehung {
transform: rotate(1turn);
}
.zwei-umdrehungen {
transform: rotate(2turn);
}
Ohne eine Transition oder Animation wird nur das fertige Ergebnis angezeigt.
Bei rotate(1turn) sieht das Element deshalb anschließend genauso
aus wie vor der Drehung.