Skip to content
Velora
Showcase
Progress model

Timelines

Timelines decide what drives progress. Channels decide what moves. Test each model in the frames below.

vl-timeline="view"

Test here

Scroll inside the frame to trigger view-linked motion. Use Replay to run again.

View progress

Linked to visibility in the scrollport

vl-enter="fade-up" vl-timeline="view"

vl-timeline="auto"

Test here

Auto timeline

Time-based, no scroll needed

vl-enter="scale-in" vl-timeline="auto"

vl-timeline="hover"

Test here

Hover to play

Progress gated by intent

vl-timeline="hover"

Scene clock + scrub

Test here

Scroll inside the frame to trigger view-linked motion. Use Replay to run again.

Shared clock

Scrub acts

vl-scene vl-timeline="view" vl-pin="2" vl-scrub

Reference

ValueBehavior
viewElement / scene visibility (view() or --vl-scene)
scrollRoot scroll progress
autoTime-based CSS animation
hoverPaused until hover / focus