CSS @import chains on React sites

96.1% of audited sites (9,199) avoid @import in their stylesheets (85% good LCP, 1.4s median), while 3.9% (371) chain stylesheets via @import (74% good LCP, 1.8s median).

Field data PhoneDesktopAll Scope All sites October 2026 edition · All devices field outcomes · React sites only
React Scoped to 9,570 sites out of 210,902 analyzed (frameworks) Compare with all sites →

96.1% of React sites use no @import rules CSS @import rules, and 85% of those sites have a good LCP, against 85% of all React sites.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with no @import rules CSS @import rules have a good LCP most often: 85%, against 85% of all React sites. Sites with CSS @import CSS @import have it least often, at 74%.

SitesGood, needs improvement, poor LCPMedian
All React sites9,11085%1.4s
No @import rules 96.1%8,75385%1.4s
Uses CSS @import 3.9%35774%1.8s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

CSS @import rules usage

No @import rules is the most used: 96.1% of React sites.

No @import rules 96.1%
No @import rules 96.1% Uses CSS @import 3.9%
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
3

How CSS @import chains affect the four LCP phases

Across the four LCP sub-parts in Chrome's field data, the largest gap between no @import rules and CSS @import sits in time to first byte (TTFB): 512 ms median for no @import rules against 568 ms for CSS @import. Overall median field LCP is 1.4s for no @import rules (TTFB 512 ms, load delay 439 ms, load duration 145 ms, render delay 174 ms) versus 1.8s for CSS @import.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All React sites 6,740516 ms439 ms175 ms439 mslab 439 ms1.4s
No @import rules 6,468512 ms439 ms174 ms439 mslab 439 ms1.4s
Uses CSS @import 272568 ms465 ms170 ms210 ms465 mslab 465 ms1.8s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
4

CSS @import rules per platform

Wix sets the CSS @import rules to no @import rules on 99% of its sites, and 94% of Wix sites have a good LCP, against 85% of all sites.

PlatformCSS @import rules on its sitesGood LCP
All React sites 9,570 sitesNo @import rules 96%85%
Wix 5,824 sitesNo @import rules 99%94%
WordPress 2,342 sitesNo @import rules 96%61%
No @import rules Uses CSS @import
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
5

CSS @import or the platform

Does the platform explain the CSS @import rules difference?

On WordPress, 61% of sites with no @import rules CSS @import rules have a good LCP, against 48% of WordPress sites with CSS @import. Within WordPress, sites with no @import rules have a good LCP more often.

Why CSS @import defeats the browser preload scanner

Every external stylesheet blocks rendering by default, but <link rel="stylesheet"> tags are visible in the initial HTML markup so the preload scanner fetches them in parallel. @import hides dependencies inside CSS files: the browser must download the parent stylesheet, parse its rules, and only then open a second request for the imported file. Across 9,199 sites (96.1%) without @import, good LCP reaches 85% (1.4s median), while the 371 sites (3.9%) using @import record 74% good LCP (1.8s median).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding CSS @import chains

Replace every @import url(...) rule inside your stylesheets with parallel <link rel="stylesheet"> tags in the HTML <head>, or inline imported CSS files at build time with your bundler. Eliminating the serial CSS hop lets the browser preload scanner discover all stylesheets and fonts during the initial HTML parse. Across all audited sites, 96.1% avoid @import (85% good LCP, 1.4s median) and 3.9% still use it (74% good LCP, 1.8s median).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Scripts per page → Image dimensions set → DOM depth → Script initiator → By Arjen Karel · 9,570 crawled React sites (9,110 with all devices Chrome field data, October 2026) · How we measured