Docs / Avatar
Avatar
vel-src: avatar.css
Avatar component for displaying user initials or images, with size variants, color fills, ring borders, online/away/offline status dots, and group stacking.
| Class | Properties |
|---|
| vel-avatar | Base avatar — circle, flex center, default size, surface background |
| vel-avatar-xs | Extra-small size (1.5rem) |
| vel-avatar-sm | Small size (2rem) |
| vel-avatar-lg | Large size (3.5rem) |
| vel-avatar-xl | Extra-large size (5rem) |
| vel-avatar-2xl | Double-extra-large size (6.5rem) |
| vel-avatar-primary | Primary gradient background fill |
| vel-avatar-success | Success green background fill |
| vel-avatar-ring | Adds a subtle border ring around the avatar |
| vel-avatar-ring-primary | Primary color ring border |
| vel-avatar-status | Enables status dot positioning (use with status modifier) |
| vel-avatar-status-online | Green status dot — online |
| vel-avatar-status-away | Amber status dot — away |
| vel-avatar-status-offline | Gray status dot — offline |
| vel-avatar-group | Overlapping avatar group — negative margin stacking |
Examples
Gradient fills with initials
<div style="padding:24px;background:#060b17;border-radius:12px;font-family:system-ui,sans-serif;display:flex;gap:12px;align-items:center;">
<div class="vel-avatar vel-avatar-primary" style="color:#fff;font-weight:600;">AB</div>
<div class="vel-avatar vel-avatar-success" style="color:#fff;font-weight:600;">CD</div>
<div class="vel-avatar" style="background:#f0416c;color:#fff;font-weight:600;">EF</div>
<div class="vel-avatar" style="background:#38bdf8;color:#fff;font-weight:600;">GH</div>
<div class="vel-avatar vel-avatar-lg vel-avatar-primary" style="color:#fff;font-weight:600;">LG</div>
</div>
With status dot
<div style="padding:24px;background:#060b17;border-radius:12px;font-family:system-ui,sans-serif;display:flex;gap:20px;align-items:center;">
<div class="vel-avatar vel-avatar-primary vel-avatar-status vel-avatar-status-online" style="color:#fff;font-weight:600;">AB</div>
<div class="vel-avatar vel-avatar-primary vel-avatar-status vel-avatar-status-away" style="color:#fff;font-weight:600;">CD</div>
<div class="vel-avatar vel-avatar-primary vel-avatar-status vel-avatar-status-offline" style="color:#fff;font-weight:600;">EF</div>
</div>
Avatar group
<div style="padding:24px;background:#060b17;border-radius:12px;font-family:system-ui,sans-serif;">
<div class="vel-avatar-group">
<div class="vel-avatar vel-avatar-ring-primary" style="background:#7c5cfc;color:#fff;font-weight:600;">A</div>
<div class="vel-avatar vel-avatar-ring-primary" style="background:#0ecb81;color:#fff;font-weight:600;">B</div>
<div class="vel-avatar vel-avatar-ring-primary" style="background:#f0416c;color:#fff;font-weight:600;">C</div>
<div class="vel-avatar vel-avatar-ring-primary" style="background:#1a2236;color:#94a3b8;font-weight:600;font-size:0.75rem;">+4</div>
</div>
</div>