Ответ 1
Вам нужно animation-fill-mode: forwards
, чтобы это не происходило.
Кроме того, вам нужно выполнить непрозрачность 1, поэтому последний кадр должен иметь непрозрачность 1.
Пример jsFiddle - он работает как ожидается.
Вы также можете сократить ключевой кадр, удалив 0%
, поскольку это уже указано в начальном состоянии.
@keyframes santaappear {
96% {
opacity:1;
}
100% {
opacity:1;
}
}
Вы также можете объединить 96%
и 100%
.
@keyframes santaappear {
96%, 100% {
opacity:1;
}
}
Поскольку вы используете несколько свойств анимации, используйте сокращение анимации:
<single-animation-name> || <time> || <timing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode>`
Что будет:
animation: santaappear 13s 2s forwards;
-moz-animation: santaappear 13s 2s forwards;
-webkit-animation: santaappear 13s 2s forwards;
В демонстрации я добавил префиксы поставщиков для -moz
/-webkit
. В дополнение к этим вы должны написать один без префикса. То же самое касается ключевых кадров.