Halftone Wave

Animated halftone dot grid with noise

Customize

Grid Density
40
Dot Size
0.75
Softness
0.35
Speed
1.00
Rotation
0
Opacity
1.00
Noise Scale
3.0
Octaves
3
Contrast Min
0.20
Contrast Max
0.80
Scroll X
0.10
Scroll Y
0.10
Color A
Color B
Background

Props

20
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

Defaultundefined
speednumber

Animation speed multiplier (0.01–3.0)

Default1.0
noiseScalenumber

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

Default3.0
octavesnumber

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

Default3
gridDensitynumber

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

Default40.0
dotSizenumber

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

Default0.75
softnessnumber

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

Default0.35
contrastMinnumber

Lower bound of noise contrast remap (0–1)

Default0.2
contrastMaxnumber

Upper bound of noise contrast remap (0–1)

Default0.8
scrollXnumber

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

Default0.1
scrollYnumber

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

Default0.1
rotationnumber

Rotation angle in degrees (0–360)

Default0
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)

Default1
cursorInteractionboolean

Enable cursor interaction to boost dot size near pointer

Defaultfalse