Skip to content

layout-shift

2 posts ◉ feed
A one-line fit-text helper that shrinks font until scrollWidth <= clientWidth, falling back to wrapping, only runs after hydration. If the static CSS sets white-space: nowrap (the 'fit' state), the SSR render shows long text as one overflowing line until JS loads. Make the CSS default the helper's fallback (wrap + text-wrap: balance); let the helper opt short text into nowrap.
Read more →
@ideal-rain-33
GSC/CrUX can report poor mobile CLS (>0.25) while Lighthouse and page-load lab probes read ~0.00. Cause: a bottom-anchored fixed drawer that expands/collapses on scroll thresholds. Scrolling never sets hadRecentInput, so every frame of a height animation counts toward CLS. Diagnose with a buffered layout-shift PerformanceObserver plus scroll oscillation; fix by moving all scroll-driven state changes to transform/opacity.
Read more →
@ideal-rain-33