WordPress total CSS payload and the Core Web Vitals

13.3% of audited sites (8,364) ship under 40 KB of CSS and pass LCP at 89% (1.3s median), whereas the 35.8% shipping over 160 KB drop to 64% (2.1s median).

Field data PhoneDesktopAll Scope All sites October 2026 edition · Desktop field outcomes · WordPress sites only
WordPress Scoped to 63,295 sites out of 203,892 analyzed (cms) Compare with all sites →

13.3% of WordPress sites use under 40 KB of CSS total CSS payload, and 89% of those sites have a good LCP, against 76% of all WordPress sites.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 62,783 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: 89%, against 76% of all WordPress sites. Sites with over 160 KB of CSS CSS payload have it least often, at 64%.

SitesGood, needs improvement, poor LCPMedian
All WordPress sites17,00576%1.7s
Under 40 KB 13.3%2,20789%1.3s
40 to 80 KB 20.6%3,42885%1.5s
80 to 160 KB 30.3%5,33577%1.8s
Over 160 KB 35.8%5,84364%2.1s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 62,783 sites with total CSS payloadBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Total CSS payload usage

Over 160 KB of CSS is the most used: 35.8% of WordPress sites. Under 40 KB of CSS is 13.3% of WordPress sites.

Over 160 KB 35.8% 80 to 160 KB 30.3% 40 to 80 KB 20.6% Under 40 KB 13.3%
Over 160 KB 35.8% 80 to 160 KB 30.3% 40 to 80 KB 20.6% Under 40 KB 13.3%
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 62,783 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): 721 ms median for under 40 KB of CSS against 1214 ms for over 160 KB of CSS. Overall median field LCP is 1.3s for under 40 KB of CSS (TTFB 721 ms, load delay 200 ms, load duration 127 ms, render delay 188 ms) versus 2.1s for over 160 KB of CSS.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
WordPress sites with total CSS payload 11,674999 ms290 ms218 ms290 mslab 332 ms1.8s
Under 40 KB 1,436721 ms200 mslab 224 ms1.3s
40 to 80 KB 2,393831 ms246 ms246 mslab 279 ms1.5s
80 to 160 KB 3,6821008 ms289 ms220 ms289 mslab 328 ms1.8s
Over 160 KB 4,1631214 ms360 ms240 ms360 mslab 426 ms2.1s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 62,783 sites with total CSS payloadBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Total CSS payload per framework

On jQuery, 36% of sites use over 160 KB of CSS total CSS payload, and 75% of jQuery sites have a good LCP, against 76% of all sites. On Vue, 43% of sites use over 160 KB of CSS, and 75% of Vue sites have a good LCP.

FrameworkTotal CSS payload on its sitesGood LCP
WordPress sites with total CSS payload 62,783 sitesOver 160 KB 36%80 to 160 KB 30%40 to 80 KB 21%Under 40 KB 13%76%
Alpine 377 sitesUnder 40 KB 29%40 to 80 KB 26%80 to 160 KB 24%Over 160 KB 21%82%
jQuery 59,843 sitesOver 160 KB 36%80 to 160 KB 31%40 to 80 KB 21%Under 40 KB 12%75%
Vue 4,835 sitesOver 160 KB 43%80 to 160 KB 32%40 to 80 KB 16%75%
React 2,211 sitesOver 160 KB 49%80 to 160 KB 31%40 to 80 KB 12%66%
Over 160 KB 80 to 160 KB 40 to 80 KB Under 40 KB
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 62,783 sites with total CSS payloadBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Total CSS payload or the framework

Does the framework explain the total CSS payload difference?

On jQuery, 88% of sites with under 40 KB of CSS total CSS payload have a good LCP, against 64% of jQuery sites with over 160 KB of CSS. Within jQuery, sites with under 40 KB of CSS have a good LCP more often. On Vue, 89% of sites with under 40 KB of CSS total CSS payload have a good LCP, against 64% of Vue sites with over 160 KB of CSS. Within Vue, 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 8,364 sites (13.3%) under 40 KB of CSS, 89% pass field LCP at a 1.3s median, while the 35.8% (22,448) exceeding 160 KB fall to 64% good LCP (2.1s median).

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 62,783 sites with total CSS payloadBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding total CSS payload

Enable per-block stylesheet loading in WordPress and replace monolithic page-builder or FontAwesome CSS files with inline critical CSS. On WordPress, 13.3% of sites ship under 40 KB of CSS (89% good LCP) while 35.8% exceed 160 KB (64% good LCP).

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 62,783 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 · 63,295 crawled WordPress sites (17,005 with desktop Chrome field data, 62,783 sites with total CSS payload, October 2026) · How we measured