Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Pointer Query

Demonstrates the CSS-driven continuous pointer query system. All pointer-reactive effects are defined purely in CSS using calc(env(pointer-*)) expressions — no Rust pointer reads needed.

The pointer query system binds cursor position to ANY numerical CSS property: opacity, corner-radius, border-width, rotate, and more.

CSS properties used: pointer-space: self; — enables pointer tracking pointer-origin: center; — coordinate origin pointer-range: -1.0 1.0; — output range pointer-smoothing: 0.08; — exponential smoothing opacity: calc(env(pointer-)); — hover fade border-radius: calc(env(pointer-)); — dynamic corners border-width: calc(env(pointer-)); — dynamic borders rotate: calc(env(pointer-)); — subtle rotation

Tip: Some demos are best viewed in a full browser window. Click “Open in a new tab” below for the full experience.

Open in a new tab · View source on GitHub