Halftone Wave

Animated halftone dot grid with noise

halftone-wave-tw

Customize

Dots

40
0.75
0.35
1
0
1

Noise

3
3
0.2
0.8
0.1
0.1

Color

#000000
#000000
#FFFFFF

Interaction

Props

widthstring | number

Container width

Default:"100%"
heightstring | number

Container height

Default:"100%"
classNamestring

Additional CSS classes for styling

Default:""
childrenReactNode

Content rendered above the effect

Default:undefined
speednumber

Animation speed multiplier (0.01–3.0)

Default:1.0
noiseScalenumber

Noise field scale — higher values create smaller, denser noise features (0.5–10)

Default:3.0
octavesnumber

Number of FBM octaves (1–6). More octaves = finer detail

Default:3
gridDensitynumber

Number of dots per screen-width (5–100)

Default:40.0
dotSizenumber

Maximum dot radius as fraction of cell (0–1)

Default:0.75
softnessnumber

Dot edge softness — higher = blurrier edges (0–1)

Default:0.35
contrastMinnumber

Lower bound of noise contrast remap (0–1)

Default:0.2
contrastMaxnumber

Upper bound of noise contrast remap (0–1)

Default:0.8
scrollXnumber

Horizontal scroll speed of the noise field (-1–1)

Default:0.1
scrollYnumber

Vertical scroll speed of the noise field (-1–1)

Default:0.1
rotationnumber

Rotation angle in degrees (0–360)

Default:0
colorAstring

Primary dot color at low noise values (hex)

Default:"#FFFFFF"
colorBstring

Secondary dot color at high noise values (hex)

Default:"#000000"
backgroundColorstring

Background color (hex)

Default:"#FFFFFF"
opacitynumber

Master opacity (0–1)

Default:1
cursorInteractionboolean

Enable cursor interaction to boost dot size near pointer

Default:false