CHROME TEXT
INTERACTION_019CSS
Shimmer Text
A metallic highlight sweeps through the letterforms.
Typography / LightView
An eased rAF loop drives the number from 0 to its target the first time it enters the viewport, with tabular figures preventing width jitter.
function countUp(el, target, duration = 1400) {
const start = performance.now();
const ease = (t) => 1 - Math.pow(1 - t, 3);
(function tick(now) {
const p = Math.min((now - start) / duration, 1);
el.textContent = Math.round(target * ease(p)).toLocaleString();
if (p < 1) requestAnimationFrame(tick);
})(start);
}A metallic highlight sweeps through the letterforms.
Content fades and rises as it enters the viewport.
Lines rise out of a clipped mask, one after another.
Characters cycle through noise before settling.