Modern ECMAScript HTML5 & Standards

12. Discrete Transitions & DOM Interactivity

Orchestrate smooth zero-JavaScript entrance animations from display: none, isolate background accessibility trees, and apply modern popovers.

discrete-transitions.css
css
/* Animating DOM entry directly from display: none */
.dialog-backdrop {
transition: opacity 0.3s ease-out, display 0.3s allow-discrete, overlay 0.3s allow-discrete;
opacity: 1;
}
@starting-style {
.dialog-backdrop {
opacity: 0;
}
}
/* Background Isolation with HTML5 inert */
[inert] {
pointer-events: none;
user-select: none;
filter: blur(1px);
}

Discrete Transitions & DOM Interactivity

CSS discrete transitions and HTML5 background isolation provide butter-smooth entrance animations without heavy JavaScript animation runtimes.

  • @starting-style & allow-discrete: Transition CSS properties directly from display: none to visible block layout.
  • inert Attribute: Completely removes background DOM subtrees from focus, selection, and accessibility trees when overlays are open.
  • Hardware Transforms: GPU-composited 3D spatial matrix operations calculated smoothly with zero layout thrashing.
Modal & Inert Visualiser @starting-style

// Background container (Inert when modal is open)

CSS Discrete Transition

Rendered natively using @starting-style and display: allow-discrete.

Hardware 3D Spatial Transforms GPU Compositor
3D Matrix Node

Spatial Engine