Stylesheet initiators on Wix sites

5.8% of audited sites (324) load stylesheets directly via the HTML parser (89% good LCP, 1.4s median), whereas the 30.6% (1,718) injecting stylesheets via JavaScript drop to 92% good LCP (1.1s median).

Field data PhoneDesktopAll Scope All sites October 2026 edition · Phone 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 · 3,077 with phone 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 89%.

SitesGood, needs improvement, poor LCPMedian
All Wix sites3,07794%1.1s
Inline <style> blocks 100.0%3,07794%1.1s
Script-injected CSS 30.6%99992%1.1s
HTML parser (<link rel="stylesheet">) 5.8%18289%1.4s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone 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 · 3,077 with phone 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 resource load delay: 446 ms median for inline <style> blocks against 495 ms for parser-initiated stylesheets. Overall median field LCP is 1.1s for inline <style> blocks (TTFB 404 ms, load delay 446 ms, load duration 110 ms, render delay 150 ms) versus 1.3s for parser-initiated stylesheets.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All Wix sites 2,353404 ms446 ms446 mslab 453 ms1.1s
Script-injected CSS 769396 ms442 ms442 mslab 453 ms1.1s
Inline <style> blocks 2,353404 ms446 ms446 mslab 453 ms1.1s
HTML parser (<link rel="stylesheet">) 130447 ms495 ms495 mslab 504 ms1.3s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone 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 · 3,077 with phone 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 (89% good LCP, 1.4s 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 92% (1.1s median).

The State of Web Vitals · October 2026 · Wix: 5,621 crawled sites · 3,077 with phone 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 (89% good LCP) while 30.6% inject CSS via JavaScript (92% good LCP).

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