Stylesheet initiators on React sites
37.5% of audited sites (3,593) load stylesheets directly via the HTML parser (71% good LCP, 1.8s median), whereas the 36.1% (3,459) injecting stylesheets via JavaScript drop to 77% good LCP (1.7s median).
99.3% of React sites use inline <style> blocks stylesheet initiator type, and 79% of those sites have a good LCP, against 79% of all React sites.
LCP pass rate
Sites with inline <style> blocks stylesheet initiator type have a good LCP most often: 79%, against 79% of all React sites. Sites with parser-initiated stylesheets CSS initiators have it least often, at 71%.
Stylesheet initiator type usage
Inline <style> blocks is the most used: 99.3% of React sites.
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): 715 ms median for inline <style> blocks against 919 ms for parser-initiated stylesheets. Overall median field LCP is 1.6s for inline <style> blocks (TTFB 715 ms, load delay 414 ms, load duration 142 ms, render delay 192 ms) versus 1.9s for parser-initiated stylesheets.
Stylesheet initiator type per platform
Wix sets the stylesheet initiator type to inline <style> blocks on 100% of its sites, and 92% of Wix sites have a good LCP, against 79% of all sites.
Stylesheet initiator or the platform
Does the platform explain the stylesheet initiator type difference?
On Wix, 92% of sites with inline <style> blocks stylesheet initiator type have a good LCP, against 90% of Wix sites with script-injected stylesheets. Within Wix, sites with inline <style> blocks and script-injected stylesheets have a good LCP about equally often. On WordPress, 66% of sites with inline <style> blocks stylesheet initiator type have a good LCP, against 65% of WordPress sites with parser-initiated stylesheets. Within WordPress, sites with inline <style> blocks and parser-initiated stylesheets have a good LCP about equally often.
Why JavaScript-injected stylesheets delay rendering and trigger layout recalculation
Stylesheets declared in HTML (37.5% of sites, 3,593) are discovered immediately by the preload scanner (71% good LCP, 1.8s median), and inline <style> blocks (99.3%) require zero network round-trips (79% good LCP). When stylesheets are injected at runtime by JavaScript (36.1% of sites, 3,459), CSS discovery waits for script download and execution, dropping good LCP to 77% (1.7s median).
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, 37.5% use parser-initiated CSS (71% good LCP) while 36.1% inject CSS via JavaScript (77% good LCP).
By Arjen Karel · 9,570 crawled React sites (1,979 with desktop Chrome field data, 9,569 sites with stylesheet initiator type, October 2026). How we measured.