Glass Theme

Glassmorphism with translucent surfaces, backdrop blur, and depth.

Install

pnpm add @vultra/tokens

Usage

<script>
  import '@vultra/tokens/glass.css';
</script>

Token Differences

TokenshadcnGlass
--ui-radius0.625rem1.5rem
--ui-cardsolid whiteoklch white / 0.6
--ui-borderoklch solidoklch white / 0.2
FontInterInter
Bodysolid bggradient bg

Glass-Specific Tokens

--glass-blur: 12px;
--glass-bg: oklch(1 0 0 / 0.6);
--glass-border: oklch(1 0 0 / 0.2);
--glass-shadow: 0 8px 32px oklch(0 0 0 / 0.1);

Utility Classes

The glass theme adds utility classes:

<!-- Full glass panel -->
<div class="glass">
  Translucent content
</div>

<!-- Subtle glass -->
<div class="glass-subtle">
  Lighter glass effect
</div>

Usage with Components

<script>
  import '@vultra/tokens/glass.css';
  import { Button, Card } from '@vultra/ui';
</script>

<!-- Card inherits glass tokens -->
<Card class="p-6">
  <h3>Glass Card</h3>
  <p>This card uses translucent background</p>
  <Button>Click me</Button>
</Card>

Best For

  • Hero sections with background images
  • Overlay panels
  • Creative portfolios
  • Music/media apps

Dark Mode

[data-ui-theme="glass-dark"] {
  --glass-blur: 16px;
  --glass-bg: oklch(0.15 0.01 264 / 0.6);
  --glass-border: oklch(1 0 0 / 0.1);
}