StealThis .dev
Pages Easy

Storybook — Two-page Illustrated Spread

A polished two-page storybook spread for the fictional picture book Maple and the Moon-Boat, built entirely in HTML, CSS and vanilla JS. The left page is a full inline-SVG night-river scene with a paper boat, glowing moon, swaying lantern and drifting fireflies; the right page carries a large decorative drop-cap story column with a spot firefly-jar illustration. Ornamental vine page frames, page folios, gentle pointer and tilt parallax, a sparkle Read-it-again button, an easy-read font toggle, and a layout that stacks to one column on phones.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Two-page Illustrated Spread

A single open-book spread from the fictional picture book Maple & the Moon-Boat, art-directed like a page you could turn in a bedtime story. The book sits on a soft cover lip with a faint center spine and inked page edges, and each page wears an ornamental vine frame and a printed page folio. The left page is one full inline-SVG illustration — a moonlit river where a little fox sails a paper boat, a swaying paper lantern glows over the water, hills and reeds layer into the distance, and fireflies drift across the dark. The right page opens the chapter with a large decorative drop-cap, a flowing column of story text, and a small spot illustration of a firefly jar that the paragraphs wrap around.

The scene is alive. Moving the cursor over the illustration (or tilting a phone) drives a gentle multi-layer parallax — the boat, moon, reeds and fireflies shift at different depths — while the moon bobs, the lantern sways, and the fireflies wander and twinkle on their own animation loop. The Read it again button fires a radial sparkle burst, replays the page with a soft pop-in cascade, scrolls the story back into view on small screens, and confirms with a toast. An easy-read font toggle swaps the body to a dyslexia-friendlier typeface with looser spacing.

Everything is keyboard reachable with visible focus rings, the scene carries descriptive SVG role="img" labels, a skip link jumps to the story, and prefers-reduced-motion disables parallax, float and sparkles. Below 720px the two pages stack into a single readable column; the design holds together down to 360px.

Illustrative kids’ UI only — fictional stories, characters, and audio.