Stylesheet initiators on Wix sites

5.8% of audited sites (324) load stylesheets directly via the HTML parser (87% good LCP, 1.5s median), whereas the 30.6% (1,718) injecting stylesheets via JavaScript drop to 93% good LCP (1.2s median).

Field data PhoneDesktopAll Scope All sites October 2026 edition · All devices 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 94% of those sites have a good LCP, against 94% of all Wix sites.

The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices 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: 94%, against 94% of all Wix sites. Sites with parser-initiated stylesheets CSS initiators have it least often, at 87%.

SitesGood, needs improvement, poor LCPMedian
All Wix sites5,33394%1.2s
Inline <style> blocks 100.0%5,33394%1.2s
Script-injected CSS 30.6%1,63893%1.2s
HTML parser (<link rel="stylesheet">) 5.8%31687%1.5s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices 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 · 5,333 with all devices 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 parser-initiated stylesheets sits in time to first byte (TTFB): 419 ms median for inline <style> blocks against 499 ms for parser-initiated stylesheets. Overall median field LCP is 1.2s for inline <style> blocks (TTFB 419 ms, load delay 455 ms, load duration 137 ms, render delay 151 ms) versus 1.5s for parser-initiated stylesheets.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All Wix sites 3,945419 ms455 ms455 mslab 455 ms1.2s
Inline <style> blocks 3,945419 ms455 ms455 mslab 455 ms1.2s
Script-injected CSS 1,224411 ms458 ms458 mslab 458 ms1.2s
HTML parser (<link rel="stylesheet">) 223499 ms509 ms509 mslab 509 ms1.5s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices 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 94% of React sites have a good LCP, against 94% of all sites.

FrameworkStylesheet initiator type on its sitesGood LCP
All Wix sites 5,621 sitesInline <style> blocks 100%Script-injected CSS 31%94%
React 5,620 sitesInline <style> blocks 100%Script-injected CSS 31%94%
Inline <style> blocks Script-injected CSS HTML parser (<link rel="stylesheet">)
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices 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 (87% good LCP, 1.5s median), and inline <style> blocks (100.0%) require zero network round-trips (94% 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 93% (1.2s median).

The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices 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 (87% good LCP) while 30.6% inject CSS via JavaScript (93% good LCP).

The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 5,333 with all devices 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 (5,333 with all devices Chrome field data, October 2026) · How we measured