Nur als Vorschlag an alle zukünftigen Leser: Stellen Sie die vorangestellten Regeln immer vor die Standarddefinition. In diesem Fall sollten alle Regeln mit Browserpräfix vor der transform: rotate(90deg);Regel stehen. Der Grund dafür ist, dass normalerweise die Standards Vorrang haben sollen und in CSS immer die letzte Definition gewinnt.
Jesse
14
Verwendung transform: rotate(90deg):
#container_2 {border:1px solid;padding:.5em;width:5em;height:5em;transition:.3s all;/* rotate gradually instead of instantly */}#container_2:hover {-webkit-transform: rotate(90deg);/* to support Safari and Android browser */-ms-transform: rotate(90deg);/* to support IE 9 */transform: rotate(90deg);}
<divid="container_2">This box should be rotated 90° on hover.</div>
Dies ist besser als Kommentar unter einer vorhandenen Antwort ... oder als Bearbeitung einer vorhandenen Antwort, die besagt, dass die anderen Präfixe wahrscheinlich nicht benötigt werden. 3 ziemlich genau die gleichen Antworten zu haben, ist nicht hilfreich.
MisterManSam
@Zaz, wie man die Box auch nach dem Aufheben des Mauszeigers gedreht hält?
Antworten:
Sie benötigen CSS, um dies zu erreichen, z.
Demo:
Code-Snippet anzeigen
(Die Demo dreht sich um 45 Grad, sodass Sie den Effekt sehen können.)
Hinweis: Die Präfixe
-o-
und-moz-
sind nicht mehr relevant und wahrscheinlich nicht erforderlich . IE9 erfordert-ms-
und Safari und der Android-Browser erfordern-webkit-
Update 2018: Herstellerpräfixe werden nicht mehr benötigt. Nur
transform
ist ausreichend. (danke @rinogo)quelle
transform: rotate(90deg);
erforderlichVerwenden Sie Folgendes in Ihrem CSS
quelle
transform: rotate(90deg);
Regel stehen. Der Grund dafür ist, dass normalerweise die Standards Vorrang haben sollen und in CSS immer die letzte Definition gewinnt.Verwendung
transform: rotate(90deg)
:Klicken Sie auf "Code-Snippet ausführen" und bewegen Sie den Mauszeiger über das Feld, um den Effekt der Transformation zu sehen.
Realistisch gesehen werden keine weiteren Präfixeinträge benötigt. Siehe Kann ich CSS3-Transformationen verwenden?
quelle
#element{transition: 9999999s}
(der Übergang zum Normalzustand dauert ewig) und#element:hover{transition: .3s}
(oder wie lange die Rotation dauern soll).können Sie CSS3 - Eigenschaft verwenden Schreibmodus tb-rl: Schreibmodus
CSS-Tricks
Mozilla
quelle
Wir können einem bestimmten Tag in CSS Folgendes hinzufügen:
Bei Halbrotationsänderung
90
zu45
.quelle