WordPress LCP element types (img, CSS background, text) and the Core Web Vitals

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

Field data PhoneDesktopAll Scope All sites October 2026 edition · All devices field outcomes · WordPress sites only
WordPress Scoped to 63,295 sites out of 203,892 analyzed (cms) Compare with all sites →

35.2% of WordPress sites use an <img> tag as the LCP element, and 73% of those sites have a good LCP, against 70% of all WordPress sites.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 60,125 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: 73%, against 70% of all WordPress sites. Sites with a CSS background-image as the LCP element have it least often, at 67%.

SitesGood, needs improvement, poor LCPMedian
All WordPress sites60,85570%1.9s
<img> element 35.2%20,35573%1.8s
Text heading or paragraph 19.4%11,17172%1.9s
<video> element 2.9%1,72068%2.0s
CSS background-image 42.5%24,54967%2.0s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 60,125 sites with as the LCP elementBy Arjen Karel · corewebvitals.io/state-of-cwv
2

As the LCP element usage

A CSS background-image is the most used: 42.5% of WordPress sites. An <img> tag is 35.2% of WordPress sites.

CSS background-image 42.5% <img> element 35.2% Text heading or paragraph 19.4%
CSS background-image 42.5% <img> element 35.2% Text heading or paragraph 19.4% <video> element 2.9%
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 60,125 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 resource load delay: 247 ms median for an <img> tag against 414 ms for a CSS background-image. Overall median field LCP is 1.8s for an <img> tag (TTFB 1101 ms, load delay 247 ms, load duration 159 ms, render delay 260 ms) versus 2.0s for a CSS background-image.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
WordPress sites with as the LCP element 41,3761136 ms339 ms235 ms339 mslab 339 ms1.9s
<img> element 15,3511101 ms247 ms260 ms247 mslab 247 ms1.8s
Text heading or paragraph 5,5811063 ms287 ms242 ms287 mslab 287 ms1.9s
<video> element 1,0631068 ms294 ms235 ms294 mslab 294 ms2.0s
CSS background-image 19,3811201 ms414 ms414 mslab 414 ms2.0s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 60,125 sites with as the LCP elementBy Arjen Karel · corewebvitals.io/state-of-cwv
4

As the LCP element per framework

Alpine sets the as the LCP element to an <img> tag on 52% of its sites, and 80% of Alpine sites have a good LCP, against 70% of all sites.

FrameworkAs the LCP element on its sitesGood LCP
WordPress sites with as the LCP element 60,125 sitesCSS background-image 42%<img> element 35%Text heading or paragraph 19%70%
Alpine 349 sites<img> element 52%CSS background-image 28%Text heading or paragraph 15%80%
jQuery 57,286 sitesCSS background-image 43%<img> element 35%Text heading or paragraph 19%69%
Vue 4,721 sitesCSS background-image 49%<img> element 30%Text heading or paragraph 18%68%
React 2,117 sitesCSS background-image 41%<img> element 38%Text heading or paragraph 17%61%
CSS background-image <img> element Text heading or paragraph <video> element
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 60,125 sites with as the LCP elementBy Arjen Karel · corewebvitals.io/state-of-cwv
5

LCP element type or the framework

Does the framework explain the as the LCP element difference?

On jQuery, 72% of sites with an <img> tag as the LCP element have a good LCP, against 66% of jQuery sites with a CSS background-image. Within jQuery, sites with an <img> tag have a good LCP more often. On Vue, 72% of sites with an <img> tag as the LCP element have a good LCP, against 65% of Vue sites with a CSS background-image. Within Vue, sites with an <img> tag have a good LCP more 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 73% good LCP (1.8s median). A text LCP element needs no image download at all and paints as soon as render-blocking CSS and web fonts resolve (72% good LCP, 1.9s 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 67% (2.0s median).

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 60,125 sites with as the LCP elementBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding LCP element types

Replace CSS background-image hero sections with standard <img> elements on WordPress. CSS background images are the single most common LCP element on WordPress (42.5% of sites, ahead of 35.2% for <img> and 19.4% for text) because page builders attach section banners via CSS. Moving the hero from a CSS background-image to an <img> lifts WordPress good LCP from 67% to 73% and cuts median LCP from 2.0s to 1.8s.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 60,125 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 · 63,295 crawled WordPress sites (60,855 with all devices Chrome field data, 60,125 sites with as the LCP element, October 2026) · How we measured