All transmissions

decode SIG-001.log

SIG-001 · November 2, 2025 · 6 min

Glass UI with Tailwind v4 and Nuxt UI

UINuxt

Glassmorphism only works when contrast and hierarchy stay readable. I treat glass panels as surfaces with a fixed recipe: dark fill, subtle border, blur, and a noise layer at low opacity.

The panel recipe

.glass-panel {
  @apply rounded-2xl border border-white/10 bg-slate-950/55 backdrop-blur-xl;
  box-shadow: 0 4px 32px rgb(0 0 0 / 0.35),
    inset 0 1px 0 rgb(255 255 255 / 0.06);
}

Pair with Nuxt UI tokens

Primary emerald and violet accents come from app.config. Buttons and badges stay on-design-system; glass is the container, not every interactive element.

  • Limit backdrop-blur on large full-screen layers.
  • Use gradient borders on hover via wrapper pseudo-elements.
  • Test on mid-range Android — blur stacks quickly.