Blocking frame breakdown

The blocking animation frame behind that interaction: script, forced reflow, style/layout, other (lab).

Field data PhoneDesktopAll Scope All sites Q2 2026 edition · All devices field outcomes
Metric LCP INP CLS
1

At a glance the headline numbers for Blocking frame breakdown

The blocking animation frame behind that interaction: script, forced reflow, style/layout, other (lab).

79ms
Median INP stack
the measures at p50
92%
Biggest: Script ms
73ms of the stack
121ms
Headroom at p50
vs the 200ms target

Script accounts for 73ms of the typical blocking frame.

The State of Web Vitals · Q2 2026 · 189,915 sites · all devices field datacorewebvitals.io/state-of-cwv
2

Where the milliseconds go the phases at the median, against the budget

Script ms73ms92% of the total Style layout ms6ms8% of the total Other ms0ms0% of the total 200ms target
Script ms 73ms · 92% Style layout ms 6ms · 8% Other ms 0ms · 0%

At the median the whole stack uses 79ms, inside the 200ms INP budget. The biggest piece is Script ms at 73ms, 92% of the total. computed

The State of Web Vitals · Q2 2026 · 189,915 sites · all devices field datacorewebvitals.io/state-of-cwv
3

Why this matters for the Core Web Vitals, and where to start fixing it

The long animation frame behind a slow interaction splits into parts. Script time is JavaScript running. Style and layout time is the browser recomputing the page after changes. Forced reflow is the expensive special case: a script writes to the DOM, then reads a layout value back, and the browser must stop mid-script and lay out the page to answer.

The split decides the fix. Script time wants less work or yielding. Style and layout time wants a smaller scope: a smaller DOM, containment. Forced reflow wants reordered code: batch the reads first, then do the writes.

How does this affect the Core Web Vitals?

Passing INP barely moves across the range: 96% at one end, 93% at the other. This signal does not separate passing sites from failing ones.

Related signals Interaction invoker types → Yielding strategy → CSS hints → INP phase breakdown → Chrome field data from 189,915 sites, representing millions of real page loads · How we measured