기존에는 스크롤에 맞춰 뭔가 움직이려면 scroll 이벤트를 리스닝하고 requestAnimationFrame으로 스타일을 갱신해야 했습니다. animation-timeline은 애니메이션의 진행률 자체를 시간이 아니라 스크롤 위치로 바꿔버립니다 — @keyframes는 그대로 쓰고 재생 헤드만 스크롤바에 묶입니다.
상단 진행바(reading progress bar)는 CSS 몇 줄로 만들 수 있고, view() 타임라인을 쓰면 요소가 뷰포트에 들어오고 나가는 구간만으로 애니메이션 진행률을 만들 수 있습니다(스크롤 리빌의 네이티브 버전).
2026년 기준 Chrome·Edge는 지원하지만 Safari·Firefox는 아직 부분적이라, 실무에서는 여전히 JS 폴백을 함께 둡니다.
언제 쓰나
지원 브라우저가 확인되는 프로젝트에서 진행바·시차 효과를 가볍게 만들 때 씁니다. 폭넓은 지원이 필요하면 JS 스크롤 리스너로 폴백을 준비하세요.