Avatars

Avatars are small, circular, square images or icons used to represent users or entities. They are commonly seen in tables, lists, and dialog menus.

Image avatar

Image avatars display a user or entity using a photo or graphic.

Avatar

HTML

<div class="avatar">
  <img src="/images/avatar/avatar_1.webp" alt="Avatar" class="rounded-full" />
</div>

Letter avatar

Letter avatars display simple character, to represent a user or entity when an image is not available.

A
B
C
D
E

HTML

<div class="avatar">
  <div class="avatar-name rounded-full">
    A
  </div>
</div>
<div class="avatar">
  <div class="avatar-name bg-primary rounded-full">
    B
  </div>
</div>
<div class="avatar">
  <div class="avatar-name bg-secondary rounded-full">
    C
  </div>
</div>
<div class="avatar">
  <div class="avatar-name bg-info rounded-full">
    D
  </div>
</div>
<div class="avatar">
  <div class="avatar-name bg-warning rounded-full">
    E
  </div>
</div>

Icon avatar

Avatar can be created using icon by passing icon inside .avatar-name

HTML

<div class="avatar">
  <div class="avatar-name bg-warning rounded-full">
    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><path fill="currentColor" d="M8 13h8v-2H8zm0 3h8v-2H8zm0 3h5v-2H8zm-2 3q-.825 0-1.412-.587T4 20V4q0-.825.588-1.412T6 2h8l6 6v12q0 .825-.587 1.413T18 22zm7-13h5l-5-5z"/></svg>
  </div>
</div>
<div class="avatar">
  <div class="avatar-name bg-info rounded-full">
    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><path fill="currentColor" d="M5.85 17.1q1.275-.975 2.85-1.537T12 15t3.3.563t2.85 1.537q.875-1.025 1.363-2.325T20 12q0-3.325-2.337-5.663T12 4T6.337 6.338T4 12q0 1.475.488 2.775T5.85 17.1M12 13q-1.475 0-2.488-1.012T8.5 9.5t1.013-2.488T12 6t2.488 1.013T15.5 9.5t-1.012 2.488T12 13m0 9q-2.075 0-3.9-.788t-3.175-2.137T2.788 15.9T2 12t.788-3.9t2.137-3.175T8.1 2.788T12 2t3.9.788t3.175 2.137T21.213 8.1T22 12t-.788 3.9t-2.137 3.175t-3.175 2.138T12 22"/></svg>
  </div>
</div>
<div class="avatar">
  <div class="avatar-name bg-success rounded-full">
    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><path fill="currentColor" d="M19 6q-1.25 0-2.125-.875T16 3t.875-2.125T19 0t2.125.875T22 3t-.875 2.125T19 6M6 18l-2.3 2.3q-.475.475-1.088.213T2 19.575V4q0-.825.588-1.412T4 2h9.1q.4 0 .663.3T14 3q0 1.125.488 2.125T15.85 6.85q.65.525 1.463.838T19 8q.45 0 .9-.075t.875-.25t.825.05t.4.65V16q0 .825-.588 1.413T20 18z"/></svg>
  </div>
</div>

Sizes

Avatars support four preset sizes: .avatar-xs, .avatar-sm, default, and .avatar-lg. Custom sizes can also be created by defining height and width.

Avatar
Avatar
Avatar
Avatar

HTML

<div class="avatar avatar-xs">
  <img src="/images/avatar/avatar_1.webp" alt="Avatar" class="rounded-full" />
</div>
<div class="avatar avatar-sm">
  <img src="/images/avatar/avatar_2.webp" alt="Avatar" class="rounded-full" />
</div>
<div class="avatar">
  <img src="/images/avatar/avatar_3.webp" alt="Avatar" class="rounded-full" />
</div>
<div class="avatar avatar-lg">
  <img src="/images/avatar/avatar_4.webp" alt="Avatar" class="rounded-full" />
</div>

Avatar shape

Use Tailwind CSS border radius classes to change the shape of an avatar.

Avatar
Avatar
Avatar
A
B
C

HTML

<div class="flex gap-2">
  <div class="avatar">
    <img src="/images/avatar/avatar_1.webp" alt="Avatar" class='rounded-full' />
  </div>
  <div class="avatar">
    <img src="/images/avatar/avatar_1.webp" alt="Avatar" class="rounded" />
  </div>
  <div class="avatar">
    <img src="/images/avatar/avatar_1.webp" alt="Avatar" />
  </div>
</div>
<div class="flex gap-2">
  <div class="avatar">
    <div class='avatar-name rounded-full'><span>A</span></div>
  </div>
  <div class="avatar">
    <div class='avatar-name rounded bg-primary'><span>B</span></div>
  </div>
  <div class="avatar">
    <div class='avatar-name bg-secondary'><span>C</span></div>
  </div>
</div>

Avatar group

Avatar groups display multiple avatars together to represent a collection of users or entities.

Avatar
Avatar
Avatar
Avatar
+99

HTML

<div class="avatar-group">
  <div class="avatar">
    <img src="/images/avatar/avatar_1.webp" alt="Avatar" />
  </div>
  <div class="avatar">
    <img src="/images/avatar/avatar_2.webp" alt="Avatar" />
  </div>
  <div class="avatar">
    <img src="/images/avatar/avatar_3.webp" alt="Avatar" />
  </div>
  <div class="avatar">
    <img src="/images/avatar/avatar_4.webp" alt="Avatar" />
  </div>
  <div class="avatar">
    <div class="avatar-name bg-primary text-base">
      <span>+99</span>
    </div>
  </div>
</div>

Status

Avatars can include status indicators, such as online, offline, away, or busy, to show user availability.

Avatar
Avatar
Avatar
Avatar

HTML

<div class="avatar avatar-status-online">
  <img src="/images/avatar/avatar_1.webp" alt="Avatar" class="rounded-full" />
</div>
<div class="avatar avatar-status-offline">
  <img src="/images/avatar/avatar_3.webp" alt="Avatar" class="rounded-full" />
</div>
<div class="avatar avatar-status-away">
  <img src="/images/avatar/avatar_4.webp" alt="Avatar" class="rounded-full" />
</div>
<div class="avatar avatar-status-busy">
  <img src="/images/avatar/avatar_2.webp" alt="Avatar" class="rounded-full" />
</div>

Avatar text

Avatars can be combined with text to provide additional context, such as user names or roles.

Avatar

Andrew Alfred

Technical advisor

HTML

<div class="flex items-center gap-3">
  <div class="avatar avatar-lg">
    <img src="/images/avatar/avatar_3.webp" alt="Avatar" class="rounded-full" />
  </div>
  <div>
    <p class="mb-0 font-semibold">Andrew Alfred</p>
    <span class="text-muted">Technical advisor</span>
  </div>
</div>

Gradient border

Use Tailwind gradient utilities to create a subtle gradient ring around avatars.

Avatar
Avatar
Avatar
Avatar
Avatar

HTML

<div class="avatar avatar-lg bg-gradient-to-r from-cyan-400 to-blue-500 p-0.5 rounded-full">
  <img src="/images/avatar/avatar_2.webp" alt="Avatar" class="bg-default p-0.5 rounded-full" />
</div>
<div class="avatar avatar-lg bg-gradient-to-r from-purple-400 to-amber-500 p-0.5 rounded-full">
  <img src="/images/avatar/avatar_1.webp" alt="Avatar" class="bg-default p-0.5 rounded-full" />
</div>
<div class="avatar avatar-lg bg-gradient-to-r from-cyan-400 to-sky-500 p-0.5 rounded-full">
  <img src="/images/avatar/avatar_11.webp" alt="Avatar" class="bg-default p-0.5 rounded-full" />
</div>
<div class="avatar avatar-lg bg-gradient-to-r from-green-400 to-blue-500 p-0.5 rounded-full">
  <img src="/images/avatar/avatar_3.webp" alt="Avatar" class="bg-default p-0.5 rounded-full" />
</div>
<div class="avatar avatar-lg bg-gradient-to-r from-orange-400 to-rose-500 p-0.5 rounded-full">
  <img src="/images/avatar/avatar_16.webp" alt="Avatar" class="bg-default p-0.5 rounded-full" />
</div>

Inline avatar

Use small avatars inline with text to highlight users or authors without breaking the content flow.

I spent most of the day exploring bottle returns in Michigan. Avatar Alfred insists it won’t work, but I still think there’s a way to make it profitable.

HTML

<p>
  I spent most of the day exploring bottle returns in Michigan. 
  <span class="inline-flex items-baseline gap-1">
    <span class="avatar avatar-xs self-center">
      <img src="/images/avatar/avatar_1.webp" alt="Avatar" class="rounded-full" />
    </span>
    <span class="font-medium">Alfred</span>
  </span>
  insists it won’t work, but I still think there’s a way to make it profitable.
</p>

Class Overview

A list of all available utility classes for the avatar component.

Class NameTypeDescription
avatarComponentAvatar
avatar-groupComponentAvatar Group
avatar-xsSizeExtra Small size
avatar-smSizeSmall size
defaultSizeMedium size (default)
avatar-lgSizeLarge size
avatar-nameModifierShows letter as an avatar
avatar-status-onlineModifierIndicates the user is online
avatar-status-offlineModifierIndicates the user is offline
avatar-status-awayModifierIndicates the user is away
avatar-status-busyModifierIndicates the user is busy

CSS variables

The avatar component is built using a set of CSS variables. These variables provide flexibility for customizing styles. See the Theming to customize styles globally and apply overrides as needed.

.avatar {
  --avatar-width: --spacing(10);
  --avatar-height: --spacing(10);
  --avatar-bg: var(--color-dark);
  --avatar-color: var(--color-white);
  --avatar-font-weight: var(--font-weight-medium);
  --avatar-font-size: var(--text-lg);
}