Hero sections
Half Sheet
Text on one side, one photograph on the other. Stacks headline-first on narrow screens.
R495
Once. Yours to keep
The shape of it, not a screenshot
What it is
Half the screen is text and half is a single photograph. Below about 900px the photo moves above the text and crops to a 3:2 band, with the headline still the first thing read.
The split is a CSS grid with the ratio as one variable, so 50/50, 60/40 or 40/60 is a value change rather than a markup change. The image side renders a picture element with WebP and a JPEG fallback at four widths. Two variants are included: one where the photograph bleeds to the edge of the page, one where it sits inside the container behind a hairline border.
This suits a business with one decent photograph — a studio, a workshop, a person at work. It is the wrong choice if your only image is a stock desk shot or a logo on a gradient, because the layout hands the picture half the screen and a weak one will show. It also holds exactly one image. If you need three across the top, this is not the block.
What you get
- Hero.astro with the text column and image column as slots
- Grid ratio, gap and column order as CSS variables
- picture element with WebP and JPEG sources at four widths
- Edge-bleed and contained image variants
- Stacked mobile arrangement with the headline first
After you buy
- 01 You message me On WhatsApp. Tell me which one and where it is going.
- 02 I set it up for you Your words, your colours, your logo dropped in — or the raw files if you would rather do it yourself.
- 03 It goes live On your hosting or on mine. Either way it ends up in your own account.
- 04 It is yours The whole thing, with nothing to renew and nothing tied back to me.
You might also want
- Hero sections R880 Quiet Loop Muted video behind the headline, with a poster frame that holds if the video never loads.
- Hero sections R740 Cover Plate One photograph across the whole screen under a scrim measured for readable text.
- Hero sections R650 Drift Field A canvas of drifting dots behind the text. About 4 KB of JavaScript, no image files.
Nothing to look at yet
This one is written up but not built, so there is no live version to show. Ask me and I will tell you honestly how long it would take.
Ask about it