Toggle Sidebar B
AppearanceLight & dark mode D

Halftone Reveal

Print-style halftone dot matrix that resolves into sharp content around the cursor.

Default

Every prop is wired to the controls underneath. Move the pointer over the print to open a sharp loupe around the cursor.

Dark previewReplay previewOpen in new tab

Customize

Ink Color
Paper Color
Mode
Dot Shape
Dot Density71
Dot Size1
Screen Angle45°
Contrast1.15
Reveal Radius0.4
Loupe Edge0.8
Follow0.37s
Idle Reveal0
Trigger

API Reference

HalftoneReveal

PropTypeDefaultDescription
srcstringpicsum photoImage URL rendered as a halftone print.
inkColorstring#141414Colour of the printed dots (hex).
paperColorstring#fff7e6Colour of the paper behind the ink (hex).
mode"mono" | "duotone" | "color"monoScreen model: single ink, two-ink riso, or a CMYK rosette.
dotSizenumber1Overall scale of each ink dot.
dotDensitynumber71Number of dot cells across the frame.
anglenumber45Rotation of the halftone screen, in degrees.
shape"circle" | "square" | "diamond" | "line"circleShape of each printed dot.
contrastnumber1.15Tonal contrast applied before screening.
invertbooleanfalseInvert the tones (negative print).
revealRadiusnumber0.4Radius of the sharp loupe around the cursor.
edgenumber0.8Hardness of the loupe boundary (0 soft, 1 hard).
follownumber0.37Loupe follow time in seconds (lower = snappier).
idleRevealnumber0Baseline sharpness applied everywhere with no cursor.
trigger"hover" | "always" | "off"hoverWhen the loupe is active.
borderRadiusstring16pxCorner radius of the frame.

Accessibility

Keyboard shortcuts and ARIA behavior.

  • Purely decorative canvas that reacts to the pointer. With prefers-reduced-motion the reveal around the cursor is turned off.