LCP element types on React sites

An <img> tag (60.6%), a CSS background-image (14.6%), a text block (22.7%), or a <video> poster (2.1%): which element triggers Largest Contentful Paint across the web and how each element type performs.

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

60.6% of React sites use an <img> tag as the LCP element, and 84% of those sites have a good LCP, against 79% of all React sites.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,390 sites with as the LCP elementBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with an <img> tag as the LCP element have a good LCP most often: 84%, against 79% of all React sites. Sites with a CSS background-image as the LCP element have it least often, at 65%.

SitesGood, needs improvement, poor LCPMedian
All React sites1,97979%1.5s
<img> element 60.6%1,07584%1.4s
<video> element 2.1%6880%1.6s
Text heading or paragraph 22.7%41979%1.5s
CSS background-image 14.6%35565%1.9s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,390 sites with as the LCP elementBy Arjen Karel · corewebvitals.io/state-of-cwv
2

As the LCP element usage

An <img> tag is the most used: 60.6% of React sites.

<img> element 60.6% Text heading or paragraph 22.7% CSS background-image 14.6%
<img> element 60.6% Text heading or paragraph 22.7% CSS background-image 14.6% <video> element 2.1%
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,390 sites with as the LCP elementBy Arjen Karel · corewebvitals.io/state-of-cwv
3

Where each LCP element type spends time: the four LCP phases

Across the four LCP sub-parts in Chrome's field data, the largest gap between an <img> tag and a CSS background-image sits in time to first byte (TTFB): 575 ms median for an <img> tag against 1112 ms for a CSS background-image. Overall median field LCP is 1.5s for an <img> tag (TTFB 575 ms, load delay 418 ms, load duration 142 ms, render delay 182 ms) versus 2.0s for a CSS background-image.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
React sites with as the LCP element 1,277702 ms418 ms418 mslab 434 ms1.6s
CSS background-image 2671112 ms378 ms231 ms378 mslab 417 ms2.0s
<video> element 39947 ms399 ms218 ms399 mslab 399 ms1.6s
<img> element 719575 ms418 ms418 mslab 432 ms1.5s
Text heading or paragraph 252641 ms471 ms471 mslab 473 ms1.6s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,390 sites with as the LCP elementBy Arjen Karel · corewebvitals.io/state-of-cwv
4

As the LCP element per platform

Wix sets the as the LCP element to an <img> tag on 71% of its sites, and 92% of Wix sites have a good LCP, against 79% of all sites.

PlatformAs the LCP element on its sitesGood LCP
React sites with as the LCP element 9,390 sites<img> element 61%Text heading or paragraph 23%CSS background-image 15%79%
Wix 5,791 sites<img> element 71%Text heading or paragraph 26%92%
WordPress 2,219 sitesCSS background-image 41%<img> element 38%Text heading or paragraph 17%66%
<img> element Text heading or paragraph CSS background-image <video> element
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,390 sites with as the LCP elementBy Arjen Karel · corewebvitals.io/state-of-cwv
5

LCP element type or the platform

Does the platform explain the as the LCP element difference?

On Wix, 92% of sites with an <img> tag as the LCP element have a good LCP, against 92% of Wix sites with a text block. Within Wix, sites with an <img> tag and a text block have a good LCP about equally often. On WordPress, 69% of sites with an <img> tag as the LCP element have a good LCP, against 68% of WordPress sites with a text block. Within WordPress, sites with an <img> tag and a text block have a good LCP about equally often.

Why <img> and text blocks beat CSS background-image heroes

An <img> element in the HTML markup is visible to Chrome's preload scanner immediately and supports fetchpriority="high", srcset, and modern formats, reaching 84% good LCP (1.4s median). A text LCP element needs no image download at all and paints as soon as render-blocking CSS and web fonts resolve (79% good LCP, 1.5s median). A CSS background-image hides the image URL from the preload scanner until stylesheets are parsed and matched against the DOM, dropping good LCP to 65% (1.9s median).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,390 sites with as the LCP elementBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding LCP element types

Use a standard HTML <img> element (with object-fit: cover if it sits behind a headline) or a fast text heading for your hero section, and avoid CSS background-image for above-the-fold banners. Across all audited sites, <img> elements (60.6% of sites) reach 84% good LCP (1.4s median) and text LCP elements (22.7% of sites) reach 79% good LCP (1.5s median), whereas CSS background-image heroes (14.6% of sites) fall to 65% good LCP (1.9s median) and <video> elements (2.1%) sit at 80%.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,390 sites with as the LCP elementBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals LCP loading attribute → LCP image format → LCP origin → LCP priority hint → By Arjen Karel · 9,570 crawled React sites (1,979 with desktop Chrome field data, 9,390 sites with as the LCP element, October 2026) · How we measured