Skip to content
Ben Serkan ZararsızComponents

Buttons11

Pills, glows, magnets and morphs. Every one is a real <button> – focusable, keyboard-friendly and readable by screen readers.

Outline Pill

  • CSS

A thin outline and a soft fill on hover, easing in and out at the same speed. The menu style of natnu.design.

Size
64px
Border Stone
Hover fill Auto
0.30s

Aurora Border

  • CSS
  • Animated

A conic gradient turns around the edge while a blurred copy glows behind it. Pure CSS with an animatable @property angle.

Color 1 #ff6b5a
Color 2 #ffd75e
Color 3 #7c5cff
4.0s
2px
0.60
32px

Magnetic

  • JS
  • Pointer

Leans towards the pointer as soon as it comes close – the label travels further than the body, which gives it depth.

0.35
96px
0.45s
128px
Color Auto

Sheen Sweep

  • CSS

A band of light glides across the surface – on hover, or on a gentle loop for the one action that matters.

Color Ink
115deg
0.9s
0.35
12px

Liquid Glass

  • CSS
  • Glass

Frosted glass with a strong blur and a specular highlight that follows the pointer. Needs something colorful behind it.

24px
0.18
0.50
1.8
32px
Text White

Tactile Key

  • CSS

A key with real depth: rises a little on hover, sinks all the way when pressed. Shadows are mixed from the base color.

Color Indigo
6px
0.12s
12px

Ripple

  • JS

Ink spreads from the exact point of contact. Keyboard presses ripple from the center.

Color Emerald
0.35
0.6s
32px

Hold to Confirm

  • JS
  • a11y

For actions that should never happen by accident. Hold with pointer, Space or Enter – letting go early drains the fill.

1.2s
Color Rose
12px

Morph Submit

  • JS
  • States

Shrinks into a spinner, then into the result. Busy state and outcome are announced to screen readers.

Outcome
1.6s
0.45s
Color Indigo

Letter Roll

  • CSS

Every letter rolls over on hover, one after another. Screen readers hear the plain label once.

Direction
24ms
0.45s
Easing
32px

Arrow Slide

  • CSS

The arrow leaves, a fresh one slides in and the gap opens up – a small promise that something happens next.

Icon color Indigo
0.40s
32px