Как реализовать анимированное появление текста по буквам?
Доброго времени суток.
На сайте: https://greenthumb.themerex.net/ сверху есть слайдер, на нем появлется по буквам текст.
Как можно реализовать подобный эффект? В данном примере каждая буква разбита по своему контейнеру и появляется отдельно. Возможно есть аналогичные примеры для "разбора".
Желательно без jQuery.
Ответы (1 шт):
Автор решения: Pavel Nazarian
→ Ссылка
function animateWord(word){
let text = word.dataset.text;
text.split('').forEach((letter,ind) => {
let div = document.createElement('div');
div.innerText = letter;
setTimeout(()=> word.append(div),ind*200);
})
}
const word = document.querySelector('.word');
animateWord(word);
@keyframes letter{
0% {opacity: 0; transform: translateY(-15px)}
100% {opacity: 1; transform: translateY(0px)}
}
.word div {
animation: letter 0.5s;
display: inline-block;
}
<div class="word" data-text='Hello'></div>