StealThis .dev

Comics — Speech / Thought / Shout Balloon Set

A comic-book lettering kit of five CSS-drawn balloons set on inked, halftone panels for the fictional Neon Ronin series. A pointed speech balloon, a scalloped thought bubble with a trailing dot chain, a jagged Bangers-lettered shout burst, a dashed whisper, and a boxed narration caption each sit over gradient panel art. Segmented controls swap the active style while a live lettering field retypes the words, and clicking any balloon cycles its tail between left, right, and down with toast feedback and full keyboard support.

Lab에서 열기
html css vanilla-js
Targets: JS HTML

Code

Speech / Thought / Shout Balloon Set

A letterer’s toolkit for the fictional Neon Ronin comic, rendering five distinct balloon styles entirely in CSS — no images. A rounded speech balloon carries a pointed pseudo-element tail, a scalloped thought bubble trails two shrinking dots, a jagged clip-path burst shouts in the Bangers display face, a dashed-outline whisper hangs over a hidden lab, and a boxed caption narrates between scenes. Each balloon floats on its own gradient panel dusted with the shared Ben-Day halftone texture, ink-thick borders, and offset drop shadows, with bold SFX lettering anchoring the action.

The control bar drives everything from one place. A segmented radiogroup picks the active style — focusing and pulsing the matching balloon so it is easy to spot — while the lettering field retypes that balloon’s words on demand, automatically upper-casing the shout. Clicking or pressing Enter on any balloon cycles its tail through left, right, and down, re-drawing the tail with clip-path so it always points from a believable direction.

Everything is keyboard-usable: balloons are focusable buttons, the style segments support arrow-key navigation, and a small toast() helper announces every change through an aria-live region. The layout holds its hierarchy down to roughly 360px, collapsing the panel grid to a single column and stacking the controls, and it honours prefers-reduced-motion.

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