StealThis .dev
Pages Hard

Comics — Paged Comic Reader (page flip · zoom)

A full-screen immersive comic reader for the fictional series Neon Ronin, with a dark chrome and CSS-drawn pages built from inked panels, halftone texture, speech balloons, and bold Bangers SFX lettering. Big prev/next arrows drive a 3D page-flip transition past a 7 of 24 counter, while a page-jump dropdown and a collapsible thumbnail strip let readers leap anywhere. A fit-width versus fit-height toggle reframes the spread, a zoom slider plus double-click-to-point magnifies the art, and arrow keys turn pages with toast feedback.

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

Code

Paged Comic Reader (page flip · zoom)

An immersive, full-screen reader for the fictional manga-noir series Neon Ronin. The dark chrome frames a single large page rendered entirely in CSS — thick inked panel borders with gutters, a Ben-Day halftone wash, gradient scene backgrounds (neon, storm, dawn), tiny silhouette figures, captioned boxes, tailed speech balloons, and oversized Bangers SFX lettering. Each of the 24 pages uses one of several panel layouts so the issue reads like a real book.

Big accent arrows turn pages with a 3D rotateY page-flip, updating a Bangers-style 7 / 24 counter. A page-jump dropdown and a collapsible thumbnail strip (mini panel previews with active-page highlighting) let readers leap anywhere. A segmented Fit width / Fit height toggle reframes the page, while a zoom slider, +/− buttons, and double-click-to-point magnify the art around the exact spot you clicked — double-click again to reset.

Everything is keyboard-driven: left/right arrows and PageUp/PageDown turn pages, Home/End jump to the ends, and + - 0 control zoom. Buttons expose aria-pressed and aria-label, the viewer announces page changes via a polite live region, and a small toast() helper surfaces hints and edge cases. The layout stays usable down to ~360px, collapsing controls and shrinking the page to fit.

Illustrative UI only — fictional series, characters, and data.