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.
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.
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%.
As the LCP element usage
An <img> tag is the most used: 60.6% of React sites.
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.
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.
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).
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%.
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.