Text Cube

Cursor-following 3D text cube with depth fade

text-cube-tw

Customize

Cube

200
20
500
0.3
1

Animation

1
0.08
0.3
0.3
0.1
2

Text

16
100
0
0

Color

#1a1a1a
#FFFFFF

Props

widthstring | number

Container width

Default:"100%"
heightstring | number

Container height

Default:"100%"
classNamestring

Additional CSS classes

Default:""
childrenReactNode

Content rendered above the effect

Default:undefined
wordstring

The word rendered on each face

Default:"x"
cubeSizenumber

Cube edge length in pixels (50–500)

Default:200
rotationSpeednumber

Rotation speed multiplier (0–5)

Default:1
followSpeednumber

How quickly the cube follows the cursor (0–1)

Default:0.08
densitynumber

Number of text duplicates per face (1–50)

Default:20
fontSizenumber

Base font size in pixels (8–72)

Default:16
fontWeightnumber

Font weight (100–900)

Default:100
fontFamilystring

Font family

Default:"'Inter', sans-serif"
colorstring

Text color (hex)

Default:"#1a1a1a"
backgroundColorstring

Background color (hex)

Default:"#ffffff"
offsetXnumber

Horizontal offset from cursor in pixels (-200–200)

Default:0
offsetYnumber

Vertical offset from cursor in pixels (-200–200)

Default:0
breathenumber

Breathing animation amplitude (0–1)

Default:0.1
breatheSpeednumber

Breathing animation speed (0–10)

Default:2
depthFadenumber

Tail opacity at furthest face (0–1)

Default:0.3
perspectivenumber

Perspective distance in pixels (100–2000)

Default:500
autoRotateXnumber

Auto-rotate on X axis when idle (0–3)

Default:0.3
autoRotateYnumber

Auto-rotate on Y axis when idle (0–3)

Default:0.3
opacitynumber

Master opacity (0–1)

Default:1