@Mrとして。エイリアンは答えました、トランジションはこれを好むことです、しかしあなたが尋ねたので-アニメーションの最後の状態を維持することは可能です。
これを行うには、animation-fill-mode: forwards;
これがデモです
これが私の例のコードです:
HTML
<div class="text">Hover here</div>
CSS
.text {
color: blue;
}
.text:hover {
-webkit-animation: color 1.0s ease-in forwards;
-moz-animation: color 1.0s ease-in forwards;
-o-animation: color 1.0s ease-in forwards;
animation: color 1.0s ease-in forwards;
}
@-webkit-keyframes color {
0% { color: blue; }
100% { color: red; }
}
@-moz-keyframes color {
0% { color: blue; }
100% { color: red; }
}
@-o-keyframes color {
0% { color: blue; }
100% { color: red; }
}
@keyframes color {
0% { color: blue; }
100% { color: red; }
}
'animation-fill-mode'プロパティについて読みたい場合は、ここに良いリソースがあります。
http://dev.w3.org/csswg/css3-animations/#animation-fill-mode-property