Skip to content
Get Started

Elements // state has a lifecycle

The scene lives inside the page.

Modern CSS can direct an element from hidden to visible, from closed to top layer, from zero to intrinsic size and along a path—without turning the whole page into an application runtime.

Act 02 // publish the signal

Content enters with hierarchy, then responds to intent.

The Release Studio is our continuous example: a real product surface assembled from content, media and status primitives.

Core entry + hover channelsSkin type + surface + rhythmShowcase release narrative

Core · enter + hoverSkin · surface + type

Release intelligence

A product card combines semantic content with independent entry and interaction channels.

72%Aligned
Live
Core · revealSkin · editorial rhythm
“Motion is useful when it clarifies hierarchy before it asks for attention.”

Quote, divider, kicker and status retain their hierarchy in every Skin.

Act 03 // shape the brief

Focus is part of the choreography.

Core focus + state lifecycleSkin control geometry + densityShowcase release authoring flow

Input · select · textarea

Compose a release brief

Native controls keep their semantics while the Skin owns geometry, density and focus material.

Choice + preference

Motion policy controls

Checkbox, radio, toggle and range remain keyboard-operable and visibly focused.

Playback policy

Act 04 // inspect and decide

The platform owns interaction. Velora owns the voice.

Core display + overlay transitionsSkin top-layer materialShowcase review decisions

Popover · stable

Anchored release context

Popover state and dismissal remain native; anchor positioning enhances placement.

Core

Entry, exit, overlay and discrete display are coordinated by CSS.

Dialog · progressive command

Approve the scene

commandfor can open a native dialog without an application controller where supported.

Baseline: Scene 07 is ready for review. The command opens the richer top-layer version where supported.

Scene ready

The baseline content remains available even when the command enhancement is unavailable.

Details · intrinsic size

Inspect ownership

What does Core own?

Behavior, lifecycle, fallbacks and reduced motion. The active Skin owns geometry, surface and timing voice.

Command + tooltip

Find a motion recipe

Why channels?Each behavior keeps an independent transform contribution.

Act 05 // confirm the system

Motion should communicate system status.

Core status timing + reductionSkin semantic color + materialShowcase sync and loading states

Act 06 // follow progress

Progress can follow geometry or reading order.

Core path + scroll progressSkin track + marker voiceShowcase category journey

vl-scroll="path"

Native motion path

offset-path provides geometry; the view timeline provides progress.

Carousel · scroll markers

Snap, markers, semantics

Markers progressively enhance a keyboard-scrollable, snap-based list.

Next proof

Combine these independent elements into a complete decision sequence.

Open Scenes