Поддержание конечного состояния в конце анимации CSS3
я запускаю анимацию на некоторых элементах, которые установлены в opacity: 0;
в CSS. Класс анимации применяется onClick, и, используя ключевые кадры, он изменяет непрозрачность от 0
до 1
(между прочим).
к сожалению, когда анимация заканчивается, элементы возвращаются к opacity: 0
(как в Firefox, так и в Chrome). Мое естественное мышление состояло бы в том, что анимированные элементы поддерживают конечное состояние, переопределяя свои первоначальные свойства. Разве это не так? А если нет, то как могу ли я заставить элемент сделать это?
код (префиксные версии не включены):
@keyframes bubble {
0% { transform:scale(0.5); opacity:0.0; }
50% { transform:scale(1.2); opacity:0.5; }
100% { transform:scale(1.0); opacity:1.0; }
}
3 ответа:
попробуйте добавить
animation-fill-mode: forwards;
. Например, вот так:animation: bubble 1.0s forwards; -webkit-animation: bubble 1.0s forwards; /* for less modern browsers */