У меня есть текст на странице HTML, и я хочу изменить его часть с помощью анимации.
Я нашел этот вопрос , но в моем случае он не работает или, кажется, не то решение, которое я искал.
Вот мой код:
.change:before {
content: '2';
opacity: 1;
animation-name: change-letter;
animation-duration: 10s;
animation-iteration-count: infinite;
}
@keyframes change-letter {
0% { opacity: 0.5; }
17% { opacity: 0; content: "3"; }
34% { opacity: 0.5; }
50% { opacity: 1; }
66% { opacity: 0.5; }
85% { opacity: 0; content: "2"; }
100% { opacity: 0.5; }
}
<span>My application version <span class="change"></span></span>
Как видите, анимация работает не так, как ожидалось. Я имею в виду, что «2» появляется два раза до «3», а затем «2» появляется снова с непрозрачностью 1 вместо 0,5. Пожалуйста, взгляните на CSS-код и внимательно посмотрите на анимацию. Кажется, что не следовать CSS-коду для каждого шага анимации. Можете ли вы выяснить, что не так с моим кодом? Как правильно изменить финальную часть текста?