Stylesheet initiators on React sites
37.5% of audited sites (3,593) load stylesheets directly via the HTML parser (69% good LCP, 2.0s median), whereas the 36.1% (3,459) injecting stylesheets via JavaScript drop to 81% good LCP (1.5s median).
99.3% of React sites use inline <style> blocks stylesheet initiator type, and 85% of those sites have a good LCP, against 85% of all React sites.
LCP pass rate
Sites with inline <style> blocks stylesheet initiator type have a good LCP most often: 85%, against 85% of all React sites. Sites with other CSS initiators CSS initiators have it least often, at 67%.
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 other CSS initiators sits in resource load delay: 439 ms median for inline <style> blocks against 628 ms for other CSS initiators. Overall median field LCP is 1.4s for inline <style> blocks (TTFB 516 ms, load delay 439 ms, load duration 146 ms, render delay 174 ms) versus 1.8s for other CSS initiators.
Stylesheet initiator type per platform
Wix sets the stylesheet initiator type to inline <style> blocks on 100% of its sites, and 94% of Wix sites have a good LCP, against 85% of all sites.
Stylesheet initiator or the platform
Does the platform explain the stylesheet initiator type difference?
On Wix, 94% of sites with inline <style> blocks stylesheet initiator type have a good LCP, against 87% of Wix sites with parser-initiated stylesheets. Within Wix, sites with inline <style> blocks have a good LCP more often. On WordPress, 61% of sites with inline <style> blocks stylesheet initiator type have a good LCP, against 61% 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 (69% good LCP, 2.0s median), and inline <style> blocks (99.3%) require zero network round-trips (85% 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 81% (1.5s 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 (69% good LCP) while 36.1% inject CSS via JavaScript (81% good LCP).
By Arjen Karel · 9,570 crawled React sites (9,110 with all devices Chrome field data, 9,569 sites with stylesheet initiator type, October 2026). How we measured.