Scene Engine
Channel / Layer / Reveal Predictable channel composition for enter, loop, scroll and state.Manifesto // Motion Runtime
Motion API as composed architecture.
An operational catalog for validating channels, ranges, timelines and states — editorial clarity and immediate feedback on every card.
Runtime State
entry 0% -> cover 65% Range, speed and replay per card with instant readout.Catalog sections are grouped by API stability level to improve review and maintenance without removing any functional demos.
Channel Architecture
Demonstrates the main v2 API channels and the recommended composition order.
base -> enter -> scroll -> loop -> hover -> state -> exit
Channel composition reduces conflicts and maintains predictability across pages.
<article vl-enter="fade-up" vl-scroll="parallax" vl-loop="-1" vl-loop-effect="glow-breathe" vl-duration="1200ms" vl-direction="reverse" vl-hover="hover-lift" vl-state="smooth" vl-range="scene-focus" vl-speed="normal"> </article>
Timeline Modes
Use canonical timeline contracts to define what drives each motion channel: view, scroll, hover, or auto.
<!-- recommended pattern --> <div vl-enter="fade-up" vl-timeline="view">...</div> <!-- scrubbed parallax --> <img vl-effect="parallax" vl-timeline="scroll"> <!-- ambient loop --> <div vl-loop="-1" vl-loop-effect="float">...</div> <!-- no timeline (time-based) --> <div vl-enter="fade-up">...</div>
vl-timeline controls what drives the animation — viewport, page scroll, hover gate, or default time-based playback.
scroll-triggered, holds state
alias for single
scroll-scrubbed
infinite ambient
paused until hovered
no explicit timeline binding
Entrances and 3D
View-timeline entry effects — from basic fade-in to extended 3D behaviours.
Stage 3D
Bloco dedicado para efeitos e cenas 3D da API. Esta seção centraliza os casos que já estão estáveis e mantém espaço para a evolução do Stage 3D em paralelo.
<!-- canonical 3D stage baseline --> <section vl-scene vl-scene-trigger="zone"> <div vl-scene-trigger-zone tabindex="0"></div> <article vl-effect="spring-3d" vl-timeline="view">...</article> </section>
Contrato base já canônico e funcional. Expansões de Stage 3D podem evoluir neste bloco sem quebrar os demos atuais.
Hover and Interaction
Pointer, link and surface feedback, with a dedicated orb-grid mouse-tracking stage. Card-based hover components live in a dedicated section below.
Hover Card Components
Card-first interaction components grouped in their own section for API and component testing.
Group hover fan behavior for card components.
Token-driven duotone blend for image-based components.
Illustration Editor Component
Visual editor component with HTML, CSS and JS panels over a technical block — animated purely with CSS.
Editor-inspired composition converted to a declarative, tokenized, no-JS component.
Text Effects
Animated reveals and typographic effects for headings and editorial excerpts.
System.out.println("
");
Hover or focus this card to swap the greeting set.
Ambient and Continuous
Loop animations for live surfaces, status indicators and cinematic backgrounds.
Cube Triad
Dedicated section for the cascading 3D cube choreography effect.
Tokenized 3D cube scene with layered fold choreography, no JavaScript.
Scroll and Timeline
Effects driven by view and scroll timelines — parallax, marquee, wipe and depth.
enter & exit in one scroll arc
rises in, holds, fades out
Pin Stories
Extended pin showcase with a large stage and safe header offset — long-form narrative scrolling with fixed anchor points.
<section vl-timeline="scroll" vl-pin="top" vl-range="entry 0% cover 78%"> <aside vl-pin="top">pinned anchor</aside> <article>narrative scroll steps</article> </section>
Use vl-pin to keep a fixed anchor in view while the surrounding content advances through narrative steps.
The first block opens the narrative while the pinned anchor maintains the visual chapter reference.
Tune vl-range to control when each part enters. entry-short keeps the transition tight and precise.
With vl-scrub, the animation tracks scroll in real time — easy to calibrate rhythm and pacing.
Final phase — prepares the scene exit and hands off cleanly to the next block on the page.
Closes with vl-once to prevent replay and preserve reading state when scrolling back up.
Section A holds as a sticky base layer while the scroll continues beneath it.
On scroll, Section B rises over A — layered reading maintained throughout.
Finally, Section C enters over B and completes the overlap sequence.
Timeline Breakdown
Direct comparison of view vs scroll timelines, focusing on vl-range, vl-once and vl-scrub.
Fires when the element enters the viewport. Supports vl-once for single-play.
Progresses with the scroll position. Pairs best with vl-scrub for timeline scrubbing.
Page Transitions
Card previews of every page-transition style used in the framework — hover, focus or click to replay.
Hover, focus or click to replay.
Directional cover transition.
Lateral movement with easing.
Radial expansion reveal.
Instant cut with micro accent.
Children Modes
Choreography modes for collections of child elements — stagger, cascade, wave and more.
Ranges, Speed and Runtime Params
Visual reference for all range presets, speed profiles and utility attributes for fine-tuning motion behaviour.