Data display and layout
Avatar
A picture or initials for a person, with sizes, shapes, a ring and a status dot.
Example
<div class="flex items-center gap-4"><span class="avatar avatar-xs avatar-placeholder">AK</span><span class="avatar avatar-sm avatar-placeholder avatar-online">MS</span><span class="avatar avatar-placeholder avatar-busy">JD</span><span class="avatar avatar-lg avatar-rounded avatar-ring bg-gradient-to-br from-primary to-accent"></span><span class="avatar avatar-xl avatar-square avatar-placeholder avatar-away">LP</span></div>Classes
13 classes. Click a name to copy it. Utilities on the same element always win over component defaults, so any of them can be adjusted with plain utility classes.
| Class | Type | What it does |
|---|---|---|
| Base | Base class of the avatar. On a <span> in the example. Sets inline-flex display, alignment, width, height, corner radius and background, and --avatar-size and --avatar-r.CSS |
|
| Size | Extra small size. On a <span> in the example. Sets --avatar-size.CSS |
|
| Size | Small size. On a <span> in the example. Sets --avatar-size.CSS |
|
| Size | Large size. On a <span> in the example. Sets --avatar-size.CSS |
|
| Size | Extra large size. On a <span> in the example. Sets --avatar-size.CSS |
|
| Modifier | Modifier, combined with the avatar class. On a <span> in the example. Sets --avatar-r.CSS |
|
| Modifier | Modifier, combined with the avatar class. On a <span> in the example. Sets --avatar-r.CSS |
|
| Modifier | Modifier, combined with the avatar class. On a <span> in the example. Sets shadow.CSS |
|
| Modifier | Modifier, combined with the avatar class. On a <span> in the example. Sets background and text color.CSS |
|
| Modifier | Modifier, combined with the avatar class. On a <span> in the example. Sets --avatar-status.CSS |
|
| Modifier | Modifier, combined with the avatar class. Not used in the example above. Sets generated content, absolute position, offsets, width, height and corner radius, and --avatar-status.CSS |
|
| Modifier | Modifier, combined with the avatar class. On a <span> in the example. Sets generated content, absolute position, offsets, width, height and corner radius, and --avatar-status.CSS |
|
| Modifier | Modifier, combined with the avatar class. On a <span> in the example. Sets generated content, absolute position, offsets, width, height and corner radius, and --avatar-status.CSS |
Usage
Components ship inside the same stylesheet as the utilities. There is nothing else to install and no script to load: link Monsoon and write the markup.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/monsooncss">
<!-- Avatar: start from the base class, then add modifiers -->
<div class="flex items-center gap-4"><span class="avatar avatar-xs avatar-placeholder">AK</span><span class="avatar avatar-sm avatar-placeholder avatar-online">MS</span><span class="avatar avatar-placeholder avatar-busy">JD</span><span class="avatar avatar-lg avatar-rounded avatar-ring bg-gradient-to-br from-primary to-accent"></span><span class="avatar avatar-xl avatar-square avatar-placeholder avatar-away">LP</span></div>Theme it with --seed on any ancestor, for example style="--seed: #0d9488", and force a scheme with class="dark" or class="light" on a wrapper.
Accessibility
- Give meaningful images an
alttext and decorative onesalt="". Initials avatars should expose the full name to screen readers. - Every interactive part shows a visible focus ring with
:focus-visible, and tone colors pair with-foregroundtokens that keep text at 4.5:1 or better in light and dark mode.