The signature moment
A contents page set over its own photograph
The background photograph sits under an 80% veil of your contrast, and the list is laid on the veil: four rows divided by currentColor rules, each a clear 3:2 thumbnail, a number, a large title and a text link. The thumbnails are covers at no veil, so they sit on the darkened scene as bright prints with no type on them, and the page reads as an index of photographs.
Theme handoff
What comes from where
Theme and pattern
Inherits: every colour, the typeface, the spacing scale. Decides: the veil's opacity, the 1440px measure, the 3:2 thumbnails that grow with the viewport (7rem to 20rem), and the row: a wrapping flex row, so on a phone the thumbnail and number keep their line and the title and link drop beneath.
Full pattern notes
Why it works, and how it is built
Open a topic for the complete design reasoning, editing guidance and implementation notes.
Design rationaleComposition, intent and nearest alternatives
Overview
A full-bleed core/cover set like a magazine's contents page: the heading, then a ruled list of four rows, each led by a small photograph of its own.
The signature moment: a contents page set over its own photograph
The background photograph sits under an 80% veil of your contrast, and the list is laid on the veil: four rows divided by currentColor rules, each a clear 3:2 thumbnail, a number, a large title and a text link. The thumbnails are covers at no veil, so they sit on the darkened scene as bright prints with no type on them, and the page reads as an index of photographs.
Theme behaviourInheritance, fixed decisions and contrast
What it inherits, what it decides
Inherits: every colour, the typeface, the spacing scale. Decides: the veil's opacity, the 1440px measure, the 3:2 thumbnails that grow with the viewport (7rem to 20rem), and the row: a wrapping flex row, so on a phone the thumbnail and number keep their line and the title and link drop beneath.
Technical notesBlock mechanics, responsive behaviour and constraints
Why type on the photograph is permitted here
At dimRatio 80 with a contrast veil, base type keeps its contrast over any photograph you choose, white or black. No type touches a thumbnail. The title is display type, a bare clamp(), because its size is the composition; the eyebrow takes the large rung, the row titles x-large, and the numbers are display type sized to sit beside the thumbnails.
What a buyer changes first
The four thumbnails and their titles, then each link's address; keep titles to one line at desktop. The background photograph is decorative, so its alt text is empty; choose one that reads as texture under the veil.
Included images
The copied markup includes WordPress Photo Directory example photographs. The public image URLs keep the examples visible after pasting. Select an image or cover and choose Replace to use your own Media Library files. See image credits for the sources and licenses. Pasting an image URL does not import a Media Library attachment.
Questions
Cover contents: common questions
Does Cover contents need a plugin?
No. It is built only from core WordPress blocks (button, buttons, cover, group, heading and paragraph), so it pastes into the block editor with nothing to install.
Will Cover contents match my theme?
Choose by variation. Contents on the veil takes your theme’s palette; Dusk and apricot brings its own colours.
How many variations does Cover contents have?
2: Contents on the veil and Dusk and apricot. Each is its own markup; choose one in the toolbar above the preview before you copy.
Can I use my own images?
Yes. Sample images stay in the copied blocks. Replace them in WordPress; pasting does not upload them to your Media Library.
Is Cover contents free?
It is included with a subscription, with every Core Pattern and variation. 62 Core Patterns are free to copy without one.
The markup
Core block markup and nothing else. Copy it, then paste it straight into the block editor: WordPress reads the delimiters and rebuilds the blocks.
Fetching the markup…Variation: Dusk and apricot
Fetching the markup…