StealThis .dev

Video — Grade Before After

A cinematic before/after color-grade comparator with a draggable split slider, letterboxed hero frame, and a rack of selectable film looks. Each LUT swaps the graded side in real time with amber-accented labels, exposure and contrast readouts, and JetBrains Mono timecodes. Keyboard-nudgeable handle, animated wipe, and copy-to-clipboard LUT names make it feel like a colorist grading bay rendered in HTML.

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

Code

A colorist-style before/after viewer built for grading demos. The hero frame sits inside cinematic black letterbox bars and is split by a draggable amber handle: everything left of the line shows the raw ungraded plate, everything right shows the currently selected look. Drag the handle, click anywhere on the frame to jump the wipe, or focus it and nudge with the arrow keys — the split percentage, exposure delta, and a live timecode all update in JetBrains Mono.

Beneath the frame, a rack of look cards (Kodak 2383, Teal Noir, Golden Hour, Bleach Bypass, Day-for-Night) each carry a LUT name badge and a gradient swatch. Selecting a card recolors the graded half via CSS filters and a tint overlay, animates a quick wipe, and refreshes the exposure/contrast/saturation readout. A copy button lifts the active LUT name to the clipboard with a toast.

Everything is vanilla JS with no dependencies. Pointer, click, and keyboard interactions share one update path, the layout collapses gracefully under 520px, and controls expose ARIA slider semantics with visible focus rings for accessible, keyboard-first grading.