Avatar

Visual representation of users through images or initials. Perfect for profiles, comments, and collaborative interfaces where user identity matters.

Basic Example

Avatars display user images or initials as a fallback.

User avatar
JD
HTML
<div class="focus-avatar">
  <img src="https://i.pravatar.cc/150?img=1" alt="User avatar">
</div>

<div class="focus-avatar">
  <span class="focus-avatar-initials">JD</span>
</div>

Sizes

Six sizes available for different contexts—from compact lists to profile headers.

Extra small avatar
Small avatar
Default avatar
Large avatar
Extra large avatar
Extra extra large avatar
HTML
<div class="focus-avatar focus-avatar-xs">
  <img src="avatar.jpg" alt="Extra small avatar">
</div>

<div class="focus-avatar focus-avatar-sm">
  <img src="avatar.jpg" alt="Small avatar">
</div>

<div class="focus-avatar">
  <img src="avatar.jpg" alt="Default avatar">
</div>

<div class="focus-avatar focus-avatar-lg">
  <img src="avatar.jpg" alt="Large avatar">
</div>

<div class="focus-avatar focus-avatar-xl">
  <img src="avatar.jpg" alt="Extra large avatar">
</div>

<div class="focus-avatar focus-avatar-xxl">
  <img src="avatar.jpg" alt="Extra extra large avatar">
</div>

Background Colors

Colorful backgrounds for initial-based avatars help distinguish users.

PR
SE
SU
DA
WA
IN
LT
DK
HTML
<div class="focus-avatar">
  <span class="focus-avatar-initials">PR</span>
</div>

<div class="focus-avatar focus-avatar-secondary">
  <span class="focus-avatar-initials">SE</span>
</div>

<div class="focus-avatar focus-avatar-success">
  <span class="focus-avatar-initials">SU</span>
</div>

<div class="focus-avatar focus-avatar-danger">
  <span class="focus-avatar-initials">DA</span>
</div>

<div class="focus-avatar focus-avatar-warning">
  <span class="focus-avatar-initials">WA</span>
</div>

<div class="focus-avatar focus-avatar-info">
  <span class="focus-avatar-initials">IN</span>
</div>

<div class="focus-avatar focus-avatar-light">
  <span class="focus-avatar-initials">LT</span>
</div>

<div class="focus-avatar focus-avatar-dark">
  <span class="focus-avatar-initials">DK</span>
</div>

Shape Variants

Choose the shape that fits your design language.

Circle avatar
Circle
Rounded avatar
Rounded
Square avatar
Square
HTML
<div class="focus-avatar focus-avatar-lg">
  <img src="avatar.jpg" alt="Circle avatar">
</div>

<div class="focus-avatar focus-avatar-lg focus-avatar-rounded">
  <img src="avatar.jpg" alt="Rounded avatar">
</div>

<div class="focus-avatar focus-avatar-lg focus-avatar-square">
  <img src="avatar.jpg" alt="Square avatar">
</div>

Status Indicators

Show user availability or activity state with status badges.

Online user
Away user
Busy user
Offline user
HTML
<div class="focus-avatar focus-avatar-lg">
  <img src="avatar.jpg" alt="Online user">
  <span class="focus-avatar-status focus-avatar-status-online"></span>
</div>

<div class="focus-avatar focus-avatar-lg">
  <img src="avatar.jpg" alt="Away user">
  <span class="focus-avatar-status focus-avatar-status-away"></span>
</div>

<div class="focus-avatar focus-avatar-lg">
  <img src="avatar.jpg" alt="Busy user">
  <span class="focus-avatar-status focus-avatar-status-busy"></span>
</div>

<div class="focus-avatar focus-avatar-lg">
  <img src="avatar.jpg" alt="Offline user">
  <span class="focus-avatar-status focus-avatar-status-offline"></span>
</div>

Ring Style

Add a decorative ring around avatars for emphasis or selection states.

Avatar with ring
AB
HTML
<div class="focus-avatar focus-avatar-lg focus-avatar-ring">
  <img src="avatar.jpg" alt="Avatar with ring">
</div>

<div class="focus-avatar focus-avatar-lg focus-avatar-ring">
  <span class="focus-avatar-initials">AB</span>
</div>

Clickable Avatars

Interactive avatars with hover effects for profile links or menus.

Click to view profile
HTML
<a href="#" class="focus-avatar focus-avatar-lg focus-avatar-clickable">
  <img src="avatar.jpg" alt="Click to view profile">
</a>

<button class="focus-avatar focus-avatar-lg focus-avatar-clickable focus-avatar-success" style="border: none;">
  <span class="focus-avatar-initials">+</span>
</button>

Avatar Groups

Stack avatars to show team members or participants with an overlap effect.

Team member 1
Team member 2
Team member 3
Team member 4
+5
HTML
<div class="focus-avatar-group">
  <div class="focus-avatar">
    <img src="user1.jpg" alt="Team member 1">
  </div>
  <div class="focus-avatar">
    <img src="user2.jpg" alt="Team member 2">
  </div>
  <div class="focus-avatar">
    <img src="user3.jpg" alt="Team member 3">
  </div>
  <div class="focus-avatar">
    <img src="user4.jpg" alt="Team member 4">
  </div>
  <div class="focus-avatar focus-avatar-secondary">
    <span class="focus-avatar-initials">+5</span>
  </div>
</div>

Placeholder Avatar

A generic placeholder for users without photos or initials.

HTML
<div class="focus-avatar focus-avatar-placeholder">
  <i class="fa fa-user"></i>
</div>

<div class="focus-avatar focus-avatar-lg focus-avatar-placeholder">
  <i class="fa fa-user"></i>
</div>

Common Use Cases

User Profile Header

Jane Doe

Jane Doe

Product Designer

Comment Thread

Commenter
Alex Kim

This looks great! I love the new design direction.

Team List

Member
Sarah Johnson Admin
MR
Mike Rodriguez Member
Pending Invite Invited

CSS Classes Reference

Class Description
.focus-avatarBase avatar container (required)
.focus-avatar-initialsText initials inside avatar
.focus-avatar-xsExtra small (24px)
.focus-avatar-smSmall (32px)
.focus-avatar-lgLarge (56px)
.focus-avatar-xlExtra large (80px)
.focus-avatar-xxlExtra extra large (120px)
.focus-avatar-secondarySecondary background color
.focus-avatar-successSuccess background color
.focus-avatar-dangerDanger background color
.focus-avatar-warningWarning background color
.focus-avatar-infoInfo background color
.focus-avatar-lightLight background color
.focus-avatar-darkDark background color
.focus-avatar-squareSquare shape with small radius
.focus-avatar-roundedRounded corners (not fully circular)
.focus-avatar-ringDecorative ring border
.focus-avatar-placeholderGeneric placeholder styling
.focus-avatar-clickableHover effects for interactive avatars
.focus-avatar-statusStatus indicator base (requires modifier)
.focus-avatar-status-onlineGreen online indicator
.focus-avatar-status-awayYellow away indicator
.focus-avatar-status-busyRed busy indicator
.focus-avatar-status-offlineGray offline indicator
.focus-avatar-groupContainer for stacked avatars