Я пытаюсь скрасить изображение (от 20% до 100%), когда вы наведите курсор на него, закрыв яркость на 100% после анимации и постепенно увеличивая яркость до 20 %, когда мышь там не витает.CSS3 анимация при зависании не останавливается на последнем кадре
Я попытался использовать режим анимации-fill: forwards; но, похоже, это не имеет никакого эффекта, изображение продолжает восстанавливаться или становиться полностью белым после окончания анимации, если я отключаю мышь, он сразу же сбрасывает до 20% яркости.
<img class="fading" src="/uploads/2015/09/test.jpg"/>
@keyframes brightup{
0% {-webkit-filter: brightness(20%);
}
25% {-webkit-filter: brightness(25%);
}
50% {-webkit-filter: brightness(50%);
}
75% {-webkit-filter: brightness(75%);
}
100% {-webkit-filter: brightness(100%);
}
}
img.fading {
-webkit-filter: brightness(20%);
}
img.fading:hover {
animation-name: brightup;
animation-duration: 2s;
animation-timing-function: linear;
animation-delay: 500ms;
animation-iteration-count: 1;
animation-fill-mode: forwards;
}
Анимация не создает обратный эффект автоматически. Таким образом, при наведении курсора он будет прыгать до 20%. Однако, пока наклон все еще находится на изображении, он должен оставаться на уровне 100% в соответствии с предоставленным кодом. – Harry