Skip to content

Glass Card

A copy-paste cards & hover component in pure HTML & CSS. Zero dependencies, framework-agnostic, MIT-licensed.

Cards & HoverHTMLCSSany framework
Glass Card
Frosted glass effect

Copy into your project

HTML
<!-- Glass Card — frosted glass card with blur background -->
<div class="nuda-glass-card">
  <h3 class="nuda-glass-card__title">Glass Card</h3>
  <p class="nuda-glass-card__desc">Frosted glass effect with backdrop blur</p>
</div>
CSS
/* ── Glass Card ──────────────────────────────────────────────
   Requires a colorful / image background behind the card
   for the blur to be visible.
   Customize:
     --nuda-gc-bg        : glass background (semi-transparent)
     --nuda-gc-blur      : blur amount
     --nuda-gc-border    : border color
     --nuda-gc-clr       : text color
     --nuda-gc-radius    : corner radius
     --nuda-gc-shadow    : optional shadow
   ──────────────────────────────────────────────────────────── */
.nuda-glass-card {
  --nuda-gc-bg: rgba(255, 255, 255, 0.08);
  --nuda-gc-blur: 16px;
  --nuda-gc-border: rgba(255, 255, 255, 0.12);
  --nuda-gc-clr: #e0e7ff;
  --nuda-gc-radius: 16px;
  --nuda-gc-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);

  width: 280px;
  padding: 28px 20px;
  background: var(--nuda-gc-bg);
  backdrop-filter: blur(var(--nuda-gc-blur));
  -webkit-backdrop-filter: blur(var(--nuda-gc-blur));
  border: 1px solid var(--nuda-gc-border);
  border-radius: var(--nuda-gc-radius);
  box-shadow: var(--nuda-gc-shadow);
  color: var(--nuda-gc-clr);
  text-align: center;
  transition: background 0.3s ease, border-color 0.3s ease;
}

.nuda-glass-card:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.2);
}

.nuda-glass-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
}

.nuda-glass-card__desc {
  font-size: 0.85rem;
  opacity: 0.7;
  margin: 6px 0 0;
}

/* ── Accessibility ──────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .nuda-glass-card {
    transition: none;
  }
}

How to use Glass Card

Paste the HTML where you need it and the CSS into a global stylesheet (or a <style> tag). Every class is prefixed nuda- so it never collides with Tailwind or your own styles. Tweak the CSS custom properties to match your design system.

Works in React, Vue, Svelte, Astro, Next.js, Nuxt, Laravel Blade, Django, Rails — or a single .html file. No npm install, no build step.

More cards & hover components

← Browse all NudaUI components