Stylesheet initiators and the Core Web Vitals
92.3% of audited sites (183,683) load stylesheets directly via the HTML parser (81% good LCP, 1.6s median), whereas the 32.5% (64,771) injecting stylesheets via JavaScript drop to 76% good LCP (1.7s median).
5.4% of sites use other CSS initiators stylesheet initiator type, and 87% of those sites have a good LCP, against 82% of all sites.
LCP pass rate
Sites with other CSS initiators stylesheet initiator type have a good LCP most often: 87%, against 82% of all sites. Sites with script-injected stylesheets CSS initiators have it least often, at 76%.
Stylesheet initiator type usage
Parser-initiated stylesheets is the most used: 92.3% of sites. Other CSS initiators is 5.4% of sites.
LCP phase breakdown by stylesheet initiator
Across the four LCP sub-parts in Chrome's field data, the largest gap between other CSS initiators and script-injected stylesheets sits in time to first byte (TTFB): 470 ms median for other CSS initiators against 687 ms for script-injected stylesheets. Overall median field LCP is 1.5s for other CSS initiators (TTFB 470 ms, load delay 523 ms, load duration 178 ms, render delay 292 ms) versus 1.7s for script-injected stylesheets.
Understanding stylesheet initiators
Why JavaScript-injected stylesheets delay rendering and trigger layout recalculation
Stylesheets declared in HTML (92.3% of sites, 183,683) are discovered immediately by the preload scanner (81% good LCP, 1.6s median), and inline <style> blocks (88.3%) require zero network round-trips (80% good LCP). When stylesheets are injected at runtime by JavaScript (32.5% of sites, 64,771), CSS discovery waits for script download and execution, dropping good LCP to 76% (1.7s median).
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, 92.3% use parser-initiated CSS (81% good LCP) while 32.5% inject CSS via JavaScript (76% good LCP).
How stylesheet initiator type plays out per platform
What the field data shows when you isolate a single CMS or framework.
39.9% of WordPress sites inject stylesheets from JavaScript (66% vs 69% good LCP, 3 points apart).
Across 65,503 WordPress sites, 97.4% load CSS from the HTML parser (69% good LCP, 2.0s median) and 39.9% inject stylesheets from JavaScript (66% good LCP, 2.1s median).
99.3% of React & Next.js sites use inline styles (84% good LCP), while 37.5% load external <link> CSS (70%).
Across 9,569 React sites, 99.3% emit inline <style> tags (84% good LCP, 1.4s median), 36.1% load CSS from JS chunks (80% good LCP), and 37.5% load parser <link rel="stylesheet"> tags (70% good LCP, 2.0s median).
By Arjen Karel · 210,902 crawled sites (126,761 with phone Chrome field data, 198,997 sites with stylesheet initiator type, October 2026). How we measured.