Stylesheet initiators on Wix sites

5.8% of audited sites (324) load stylesheets directly via the HTML parser (72% good LCP, 1.7s median), whereas the 30.6% (1,718) injecting stylesheets via JavaScript drop to 90% good LCP (1.3s median).

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

100.0% of Wix sites use inline <style> blocks stylesheet initiator type, and 92% of those sites have a good LCP, against 92% of all Wix sites.

The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 728 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with inline <style> blocks stylesheet initiator type have a good LCP most often: 92%, against 92% of all Wix sites. Sites with script-injected stylesheets CSS initiators have it least often, at 90%.

SitesGood, needs improvement, poor LCPMedian
All Wix sites72892%1.2s
Inline <style> blocks 100.0%72892%1.2s
Script-injected CSS 30.6%25590%1.3s
HTML parser (<link rel="stylesheet">) 5.8%3372%1.7s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 728 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Stylesheet initiator type usage

Inline <style> blocks is the most used: 100.0% of Wix sites.

Sites using each option (sites can use more than one) 5,621 sites
Inline <style> blocks 100.0% Script-injected CSS 30.6%
Inline <style> blocks 100.0% Script-injected CSS 30.6% HTML parser (<link rel="stylesheet">) 5.8%
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 728 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
3

LCP phase breakdown by stylesheet initiator

Across the four LCP sub-parts in Chrome's field data, the largest gap between inline <style> blocks and script-injected stylesheets sits in resource load delay: 478 ms median for inline <style> blocks against 509 ms for script-injected stylesheets. Overall median field LCP is 1.2s for inline <style> blocks (TTFB 343 ms, load delay 478 ms, load duration 259 ms, render delay 137 ms) versus 1.3s for script-injected stylesheets.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All Wix sites 376343 ms478 ms259 ms478 mslab 462 ms1.2s
Inline <style> blocks 376343 ms478 ms259 ms478 mslab 462 ms1.2s
Script-injected CSS 142358 ms509 ms257 ms509 mslab 480 ms1.3s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 728 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Stylesheet initiator type per framework

React sets the stylesheet initiator type to inline <style> blocks on 100% of its sites, and 92% of React sites have a good LCP, against 92% of all sites.

FrameworkStylesheet initiator type on its sitesGood LCP
All Wix sites 5,621 sitesInline <style> blocks 100%Script-injected CSS 31%92%
React 5,620 sitesInline <style> blocks 100%Script-injected CSS 31%92%
Inline <style> blocks Script-injected CSS HTML parser (<link rel="stylesheet">)
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 728 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Stylesheet initiator or the framework

Does the framework explain the stylesheet initiator type difference?

Almost every site with inline <style> blocks stylesheet initiator type is a React site, and almost every React site has inline <style> blocks stylesheet initiator type, so the data can't tell inline <style> blocks stylesheet initiator type and React apart.

Why JavaScript-injected stylesheets delay rendering and trigger layout recalculation

Stylesheets declared in HTML (5.8% of sites, 324) are discovered immediately by the preload scanner (72% good LCP, 1.7s median), and inline <style> blocks (100.0%) require zero network round-trips (92% good LCP). When stylesheets are injected at runtime by JavaScript (30.6% of sites, 1,718), CSS discovery waits for script download and execution, dropping good LCP to 90% (1.3s median).

The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 728 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding stylesheet initiators

Extract component CSS at build time into static <link rel="stylesheet"> tags or inline critical <style> blocks instead of injecting stylesheets dynamically from JavaScript at runtime. Across all audited sites, 5.8% use parser-initiated CSS (72% good LCP) while 30.6% inject CSS via JavaScript (90% good LCP).

The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 728 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Image dimensions set → Script initiator → Stylesheets per page → Scripts per page → By Arjen Karel · 5,621 crawled Wix sites (728 with desktop Chrome field data, October 2026) · How we measured