GSAP を使ったアニメーション

https://greensock.com/get-started

<div class="twAnim">色は匂へど散りぬるを我が世誰ぞ常ならむ有為の奥山</div>
.anim {
  display: inline-block;
  font-size: 2em;
}
const dv = document.querySelector(".twAnim");
const txtArr = dv.textContent.trim().split("");

dv.innerHTML = txtArr.reduce((prev, curr) => {
  return (
    prev = prev + `<span class="anim">${curr}</span>`
  )
}, "");

const spns = document.querySelectorAll(".anim");

spns.forEach((spn, i) => {
  gsap.to(spn, .6, {
    ease: Back.easeOut,
    delay: i * .05,
    startAt: { y: '-50%', opacity: 0 },
    y: '0%',
    opacity: 1
  });
})