Total CSS payload on React sites

54.8% of audited sites (3,404) ship under 40 KB of CSS and pass LCP at 88% (1.3s median), whereas the 22.5% shipping over 160 KB drop to 59% (2.2s median).

Field data PhoneDesktopAll Scope All sites October 2026 edition · Desktop field outcomes · React sites only
React Scoped to 9,570 sites out of 210,902 analyzed (frameworks) Compare with all sites →

54.8% of React sites use under 40 KB of CSS total CSS payload, and 88% of those sites have a good LCP, against 79% of all React sites.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 6,212 sites with total CSS payloadBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with under 40 KB of CSS total CSS payload have a good LCP most often: 88%, against 79% of all React sites. Sites with over 160 KB of CSS CSS payload have it least often, at 59%.

SitesGood, needs improvement, poor LCPMedian
All React sites1,97979%1.5s
Under 40 KB 54.8%54288%1.3s
40 to 80 KB 8.4%19083%1.5s
80 to 160 KB 14.3%35674%1.8s
Over 160 KB 22.5%49059%2.2s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 6,212 sites with total CSS payloadBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Total CSS payload usage

Under 40 KB of CSS is the most used: 54.8% of React sites.

Under 40 KB 54.8% Over 160 KB 22.5% 80 to 160 KB 14.3%
Under 40 KB 54.8% Over 160 KB 22.5% 80 to 160 KB 14.3% 40 to 80 KB 8.4%
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 6,212 sites with total CSS payloadBy 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 40 KB of CSS and over 160 KB of CSS sits in time to first byte (TTFB): 430 ms median for under 40 KB of CSS against 1193 ms for over 160 KB of CSS. Overall median field LCP is 1.3s for under 40 KB of CSS (TTFB 430 ms, load delay 476 ms, load duration 204 ms, render delay 146 ms) versus 2.3s for over 160 KB of CSS.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
React sites with total CSS payload 1,119797 ms413 ms413 mslab 435 ms1.7s
80 to 160 KB 281893 ms311 ms227 ms311 mslab 364 ms1.8s
40 to 80 KB 146539 ms353 ms240 ms353 mslab 368 ms1.5s
Over 160 KB 3691193 ms446 ms274 ms446 mslab 494 ms2.3s
Under 40 KB 323430 ms476 ms476 mslab 473 ms1.3s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 6,212 sites with total CSS payloadBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Total CSS payload per platform

Wix sets the total CSS payload to under 40 KB of CSS on 95% of its sites, and 92% of Wix sites have a good LCP, against 79% of all sites.

PlatformTotal CSS payload on its sitesGood LCP
React sites with total CSS payload 6,212 sitesUnder 40 KB 55%Over 160 KB 22%80 to 160 KB 14%79%
Wix 2,727 sitesUnder 40 KB 95%92%
WordPress 2,319 sitesOver 160 KB 50%80 to 160 KB 31%40 to 80 KB 12%66%
Under 40 KB Over 160 KB 80 to 160 KB 40 to 80 KB
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 6,212 sites with total CSS payloadBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Total CSS payload or the platform

Does the platform explain the total CSS payload difference?

On WordPress, 87% of sites with under 40 KB of CSS total CSS payload have a good LCP, against 54% of WordPress sites with over 160 KB of CSS. Within WordPress, sites with under 40 KB of CSS have a good LCP more often.

Why stylesheet weight is a direct render blocker

External stylesheets block first paint until every CSS file in the document head is downloaded and parsed into the CSSOM. Across 3,404 sites (54.8%) under 40 KB of CSS, 88% pass field LCP at a 1.3s median, while the 22.5% (1,397) exceeding 160 KB fall to 59% good LCP (2.2s median).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 6,212 sites with total CSS payloadBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding total CSS payload

Keep total stylesheet transfer under 80 KB by purging unused utility classes, splitting template CSS per route, and removing legacy icon-font stylesheets. Across all audited sites, 54.8% stay under 40 KB (88% good LCP, 1.3s median) versus 22.5% above 160 KB (59% good LCP, 2.2s median).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 6,212 sites with total CSS payloadBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Script loading mix → Font source → Image format mix → Iframe loading → By Arjen Karel · 9,570 crawled React sites (1,979 with desktop Chrome field data, 6,212 sites with total CSS payload, October 2026) · How we measured