Skip to content
Get Started
Technical Performance

Zero JS Motion Examples

Achieve buttery smooth browser-native performance at 120fps using the latest CSS specifications without a single line of client-side JavaScript.

Specification Coverage

Live Check
@view-timeline Checking
@starting-style Checking
dialog top-layer Checking
@view-transition Checking

01. Scroll-Driven Reveal

Utilizing @view-timeline for viewport-relative interpolation.

unfold_more
Animation-Range: Entry

Cards enter the viewport with a sophisticated 3D rotation and opacity shift synced directly to the scroll progress bar.

/* CSS-only scroll reveal — zero JS runtime */
.card {
  animation: card-enter linear both;
  animation-timeline: view();
  animation-range: entry 0% cover 50%;
}

@keyframes card-enter {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: none; }
}

Driven by animation-timeline: view() — pure CSS, no framework overhead.

02. Native Modal Transition

Leveraging the <dialog> element and @starting-style.

settings
Apply Changes
Display: Block

Native modal system that slides from the bottom with top-layer placement, managing focus and backdrop without JS listeners.

03. Fluid Accordion

Smooth height transitions with interpolate-size: allow-keywords.

Architecture Engine keyboard_arrow_up

The core processing unit handles geometric computations and layout stabilization with sub-pixel precision.

Status
Active
Latency
0.4ms

Expands from height: 0 to height: auto smoothly using browser-native interpolation for intrinsic sizing.

04. MPA View Transition

Seamless navigation via @view-transition directive.

swap_horiz
Morphing Identifiers

Elements morph across full-page reloads by tagging shared entities. No SPA framework required for app-like continuity.

Native Modal Transition

This dialog demonstrates browser-managed focus, top-layer rendering, and backdrop behavior.

Demo State
Motion preset: bottom-sheet entry with zero framework runtime.