Film Strip
Black film bands with perforated sprocket holes run along the top and bottom, like one frame of a 35mm negative.

Hover the photo to apply the effect — move away to compare.
Black film bands with perforated sprocket holes run along the top and bottom, like one frame of a 35mm negative.

Hover the photo to apply the effect — move away to compare.
Film Strip overlays two black film bands on the top and bottom of the photo, each punched with a row of round sprocket holes that reveal the image beneath — so a single photo reads as one frame of a 35mm negative. The bands are ::before/::after pseudo-elements; the holes are a repeating radial-gradient mask, so unlike a baked SVG the perforations are fully slider-driven. Tune --ifx-band (band height as a % so it scales with the card), --ifx-hole (hole radius), --ifx-pitch (spacing between holes) and --ifx-film (band color — a warm orange gives a color-negative look). It's a static CSS mask: identical on touch and needs no reduced-motion handling.
Modern — CSS masks.