01
Brief
Старт ленты — scroll progress = 0
Прокрутите эту область ↓
Линия и узлы синхронизированы с scroll progress
Старт ленты — scroll progress = 0
Линия растёт вместе с прокруткой
Узел активируется у линии активации
CSS Variables: --timeline-progress
requestAnimationFrame на scroll
Предыдущие узлы остаются «пройденными»
Финал — progress близок к 1