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 · Phone 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 · 36,524 with phone 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 <video> element as the LCP element have it least often, at 65%.

SitesGood, needs improvement, poor LCPMedian
All WordPress sites36,52470%2.0s
<img> element 35.2%12,45173%1.9s
Text heading or paragraph 19.4%6,55971%1.9s
CSS background-image 42.5%14,64366%2.1s
<video> element 2.9%1,08065%2.1s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone 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 · 36,524 with phone 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 <video> element sits in time to first byte (TTFB): 1086 ms median for an <img> tag against 1030 ms for a <video> element. Overall median field LCP is 1.9s for an <img> tag (TTFB 1086 ms, load delay 254 ms, load duration 173 ms, render delay 267 ms) versus 2.1s for a <video> element.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
WordPress sites with as the LCP element 24,7381122 ms354 ms242 ms354 mslab 346 ms2.0s
<img> element 9,3401086 ms254 ms267 ms254 mslab 253 ms1.9s
Text heading or paragraph 3,2341067 ms294 ms252 ms294 mslab 288 ms2.0s
<video> element 6871030 ms309 ms249 ms309 mslab 301 ms2.1s
CSS background-image 11,4771176 ms434 ms434 mslab 423 ms2.1s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone 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 78% 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%78%
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%67%
React 2,117 sitesCSS background-image 41%<img> element 38%Text heading or paragraph 17%63%
CSS background-image <img> element Text heading or paragraph <video> element
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone 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, 71% of sites with an <img> tag as the LCP element have a good LCP, against 65% of jQuery sites with a CSS background-image. Within jQuery, sites with an <img> tag have a good LCP more often. On Vue, 71% 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.9s median). A text LCP element needs no image download at all and paints as soon as render-blocking CSS and web fonts resolve (71% 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 66% (2.1s median).

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone 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 66% to 73% and cuts median LCP from 2.1s to 1.9s.

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