Unused CSS bytes on React sites
22.4% of audited sites (2,142) parse over 600 KB of unused CSS rules before first paint, passing LCP at 66% (2.0s median) compared with 93% (1.1s median) under 140 KB.
27.7% of React sites use under 140 KB of unused CSS unused CSS bytes, and 93% of those sites have a good LCP, against 84% of all React sites.
LCP pass rate
Sites with under 140 KB of unused CSS unused CSS bytes have a good LCP most often: 93%, against 84% of all React sites. Sites with over 600 KB of unused CSS unused CSS have it least often, at 66%.
Unused CSS bytes usage
Under 140 KB of unused CSS is the most used: 27.7% of React sites.
The four LCP phases
Across the four LCP sub-parts in Chrome's field data, the largest gap between under 140 KB of unused CSS and over 600 KB of unused CSS sits in time to first byte (TTFB): 416 ms median for under 140 KB of unused CSS against 937 ms for over 600 KB of unused CSS. Overall median field LCP is 1.1s for under 140 KB of unused CSS (TTFB 416 ms, load delay 359 ms, load duration 116 ms, render delay 165 ms) versus 2.0s for over 600 KB of unused CSS.
Unused CSS bytes per platform
On Wix, 33% of sites use under 140 KB of unused CSS unused CSS bytes, and 94% of Wix sites have a good LCP, against 84% of all sites. On WordPress, 52% of sites use over 600 KB of unused CSS, and 63% of WordPress sites have a good LCP.
Unused CSS bytes or the platform
Does the platform explain the unused CSS bytes difference?
On Wix, 96% of sites with under 140 KB of unused CSS unused CSS bytes have a good LCP, against 92% of Wix sites with 300 to 600 KB of unused CSS. Within Wix, sites with under 140 KB of unused CSS have a good LCP more often. On WordPress, 76% of sites with under 140 KB of unused CSS unused CSS bytes have a good LCP, against 68% of WordPress sites with 300 to 600 KB of unused CSS. Within WordPress, sites with under 140 KB of unused CSS and 300 to 600 KB of unused CSS have a good LCP about equally often.
Why unused CSS slows both network transfer and style calculation
Browsers must match every selector in the CSSOM against the DOM tree during layout and style recalculation. Across 2,649 sites (27.7%) with under 140 KB of unused CSS, 93% pass field LCP at a 1.1s median, whereas the 22.4% (2,142) over 600 KB drop to 66% good LCP (2.0s median).
Understanding unused CSS bytes
Compile per-template CSS or run PurgeCSS/Tailwind content scanning so pages do not block first paint on hundreds of kilobytes of unreferenced selectors. Across all audited sites, 27.7% stay under 140 KB of unused CSS (93% good LCP, 1.1s median) versus 22.4% above 600 KB (66% good LCP, 2.0s median).
By Arjen Karel · 9,570 crawled React sites (5,488 with phone Chrome field data, 9,567 sites with unused CSS bytes, October 2026). How we measured.