R3.07.5placeholder-final color matchdesign

Placeholder color close to the final image reduces pop

Aliases: dominant-color placeholder · LQIP · blurhash · reveal flash

What it is

While an image is still coming, the slot shows a color, a tiny blur, or a skeleton. If that fill disagrees with the final frame’s dominant color and luminance, the reveal is a brightness jump—a flash. Keep placeholder color close to the final image so the reveal is an appearance, not a pop. It does not fix box size—that is undeclared dimensions—only the color discontinuity when pixels replace the fill.

Why it happens

Vision is sensitive to large-area luminance steps. A slot that goes from a light-gray skeleton to a dark photo, or from a brand fill to a high-key still life, plants a strong transient on a region already fixated. When mean luminance and chroma are close, detail grows on an existing color field and the transient shrinks. Methods: average or dominant color from the source, LQIP / blurhash-class previews, and a color taken from the cropped display—not the uncropped original. Filling a dark crop with the original’s whole-frame average still mismatches.

A placeholder brighter or more saturated than the final looks like a slam; a darker one looks like a hole being filled. Both steal more attention than a same-luminance field swap. A short fade can soften the edge; it cannot replace matching: fading from the wrong color still crosses a wrong-color middle.

Where it stops holding

A spinner or progress bar the user is watching as “wait” is expected to be neutral or brand-colored; it need not match an image not yet known. Tiny decorative icons pop too little to matter. When dark theme and the photo’s own key conflict, keep the page readable first, then match inside the slot. Live cameras and in-progress generative frames have no predictable dominant color. Print has no reveal frame.

Applying it

  • At build time, extract dominant color or a blurhash from the crop that will actually display, write it into markup, and paint the slot with that value—not generic light gray.
  • Skeleton shapes may hint structure, but large fills must follow the dominant color; do not flood a hero slot with unrelated brand paint.
  • A short fade is allowed; mean luminance before and after should be hard to tell apart. If the gap is large, fix the placeholder, don’t lengthen the fade.
  • Verify on a cold-load recording by sampling mean luminance of the slot around the reveal frame; the jump should be clearly smaller than an unmatched gray. Fast list scrolling should not flash a row of white-then-photo.

Related

  • Same group: R3.07.1 Size and format must be generated per use case · R3.07.2 Undeclared dimensions cause layout jump · R3.07.3 Autoplay consumes bandwidth and attention · R3.07.4 Off-viewport media is deferred; in-viewport media is prioritized · R3.07.6 Media fallback chains must cover decode failure and unsupported formats
  • Adjacent: I2.01 Choosing skeleton versus spinner · I2.07 Perceived performance
  • Search terms: LQIP · blurhash · dominant color

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/R3.07.5