Unused CSS bytes and the Core Web Vitals

24.7% of audited sites (50,304) parse over 600 KB of unused CSS rules before first paint, passing LCP at 71% (1.9s median) compared with 89% (1.3s median) under 140 KB.

Field data PhoneDesktopAll Scope All sites October 2026 edition · All devices field outcomes

25.3% of sites use under 140 KB of unused CSS unused CSS bytes, and 89% of those sites have a good LCP, against 82% of all sites.

The State of Web Vitals · October 2026 · 210,902 crawled sites · 196,263 with all devices field data · 203,327 sites with unused CSS bytesBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with under 140 KB of unused CSS unused CSS bytes have a good LCP most often: 89%, against 82% of all sites. Sites with over 600 KB of unused CSS unused CSS have it least often, at 71%.

SitesGood, needs improvement, poor LCPMedian
All sites196,26382%1.5s
Under 140 KB unused 25.3%47,00289%1.3s
140 to 300 KB unused 23.9%46,80387%1.4s
300 to 600 KB unused 26.0%51,02883%1.6s
Over 600 KB unused 24.7%48,62371%1.9s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · 210,902 crawled sites · 196,263 with all devices field data · 203,327 sites with unused CSS bytesBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Unused CSS bytes usage

300 to 600 KB of unused CSS is the most used: 26.0% of sites. Under 140 KB of unused CSS is 25.3% of sites.

300 to 600 KB unused 26.0% Under 140 KB unused 25.3% Over 600 KB unused 24.7% 140 to 300 KB unused 23.9%
300 to 600 KB unused 26.0% Under 140 KB unused 25.3% Over 600 KB unused 24.7% 140 to 300 KB unused 23.9%
The State of Web Vitals · October 2026 · 210,902 crawled sites · 196,263 with all devices field data · 203,327 sites with unused CSS bytesBy Arjen Karel · corewebvitals.io/state-of-cwv
3

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): 493 ms median for under 140 KB of unused CSS against 879 ms for over 600 KB of unused CSS. Overall median field LCP is 1.3s for under 140 KB of unused CSS (TTFB 493 ms, load delay 259 ms, load duration 134 ms, render delay 203 ms) versus 1.9s for over 600 KB of unused CSS.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
Sites with unused CSS bytes 140,578647 ms319 ms224 ms319 mslab 319 ms1.5s
Under 140 KB unused 31,826493 ms259 ms203 ms259 mslab 259 ms1.3s
140 to 300 KB unused 34,133577 ms293 ms210 ms293 mslab 293 ms1.4s
300 to 600 KB unused 38,179700 ms325 ms230 ms325 mslab 325 ms1.6s
Over 600 KB unused 36,440879 ms392 ms254 ms392 mslab 392 ms1.9s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · 210,902 crawled sites · 196,263 with all devices field data · 203,327 sites with unused CSS bytesBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Understanding unused CSS bytes

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 51,452 sites (25.3%) with under 140 KB of unused CSS, 89% pass field LCP at a 1.3s median, whereas the 24.7% (50,304) over 600 KB drop to 71% good LCP (1.9s median).

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, 25.3% stay under 140 KB of unused CSS (89% good LCP, 1.3s median) versus 24.7% above 600 KB (71% good LCP, 1.9s median).

The State of Web Vitals · October 2026 · 210,902 crawled sites · 196,263 with all devices field data · 203,327 sites with unused CSS bytesBy Arjen Karel · corewebvitals.io/state-of-cwv
Platform & Framework Takeaways

How unused CSS bytes plays out per platform

What the field data shows when you isolate a single CMS or framework.

WordPress 65,482 sites
86% vs 60% good LCP (< 140 KB vs > 600 KB unused)

38% of WordPress sites load over 600 KB of unused CSS (60% vs 86% good LCP under 140 KB).

Across WordPress sites, 38% have over 600 KB of unused CSS (60% good LCP, 2.2s median) compared with 86% (1.5s median) under 140 KB.

Explore WordPress unused CSS data →
Shopify 8,568 sites
58% stores under 300 KB unused CSS

58% of Shopify stores have under 300 KB of unused CSS.

Across Shopify storefronts, 20% have under 140 KB of unused CSS (98% LCP pass rate, 1.1s median) and 38% have 140 to 300 KB (98%), compared with 90% above 600 KB.

Explore Shopify unused CSS data →
React 9,567 sites
95% vs 64% good LCP (< 140 KB vs > 600 KB unused)

React sites with over 600 KB of unused CSS pass LCP 31 points less often than sites under 140 KB.

Across React sites, 28% have under 140 KB of unused CSS (95% good LCP, 1.1s median) and 22% have over 600 KB of unused styles (64% good LCP, 2.1s median).

Explore React unused CSS data →
Wix 5,825 sites
65% sites under 300 KB unused CSS

65% of Wix sites have under 300 KB of unused CSS rules.

Across Wix sites, 33% load under 140 KB of unused CSS (97% LCP pass rate, 1.0s median) and 31% load 140 to 300 KB (96%), compared with 87% on the 11% above 600 KB.

Explore Wix unused CSS data →
Related signals Iframes per page → Image fetchpriority → Responsive image markup → Script coverage (used vs unused) → By Arjen Karel · 210,902 crawled sites (196,263 with all devices Chrome field data, 203,327 sites with unused CSS bytes, October 2026) · How we measured