Ich habe einen CSS3-Übergang, aber am Ende des Übergangs wird meine Rotation auf den normalen Zustand zurückgesetzt. Die HTML und CSS sind einfach:CSS3-Übergang behält die Rotation bei
HTML
<a href="#"><span></span>Test</a>
CSS
a {
text-decoration: none;
}
a span {
display: inline-block;
width: 25px;
}
a span:before {
content:'>';
font-size: 10px;
font-weight: bold;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
a:hover span:before {
margin-left: 55%;
-webkit-transform: rotate(-90deg);
}
Der Übergang als außer ganz am Ende der Animation der Rotation setzt in dem Normalzustand zu erwarten geht anstatt zu bestehen. Ich habe eine JSFiddle as an example erstellt. Wie kann ich meine Rotation beibehalten?
Bitte klären Sie das Problem richtig ... –
Rotation ist nur hier, wenn der Status schwebt. nichts falsch mit deinem Code glaube ich. Wenn Sie die Rotation/den Rand beibehalten möchten, wenn der Hover-Status verloren geht, können Sie animation und forwards verwenden :) –
@ C-linkNepal Ich bin uhh, ich bin nicht sicher, wie das noch zu klären ist - die css Rotation wird zurückgesetzt Am Ende des Übergangs und ich habe ein Live-Beispiel zusammen mit meinem Code zur Verfügung gestellt ... –