Это возможно с помощью «animation-fill-mode», определенного как «forwards», по крайней мере, в Webkit. Я получил этот результат с кодом, подобным этому:
@-webkit-keyframes test {
100% { background-color: #0000ff; }
}
a { background-color: #ff0000; }
a:hover { -webkit-animation: test 1s 1 ease forwards }
Обратите внимание, что указывать начальный цвет в ключевом кадре 0% и конечный цвет в: hover необязательно.
Конечно, этот код специфичен для Webkit. Я не пробовал в других браузерах с префиксами других поставщиков или с общим свойством «animation».