Avatars
User profile images and initials.
Sizes
JD
AB
XY
Z
<div class="sw-avatar sw-avatar-lg">JD</div> <!-- 56px -->
<div class="sw-avatar">AB</div> <!-- 40px (default) -->
<div class="sw-avatar sw-avatar-sm">XY</div> <!-- 32px -->
<div class="sw-avatar sw-avatar-xs">Z</div> <!-- 24px --> Avatar Group
AB
CD
EF
+3
<div class="sw-avatar-group">
<div class="sw-avatar">AB</div>
<div class="sw-avatar">CD</div>
<div class="sw-avatar">EF</div>
<div class="sw-avatar">+3</div>
</div> CSS
.sw-avatar {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: var(--sw-radius-full);
background: linear-gradient(135deg, var(--sw-gray-200) 0%, var(--sw-gray-300) 100%);
font-size: var(--sw-text-sm);
font-weight: var(--sw-font-medium);
color: var(--sw-text-secondary);
flex-shrink: 0;
overflow: hidden;
}
.sw-avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}
.sw-avatar-sm { width: 28px; height: 28px; }
.sw-avatar-xs { width: 24px; height: 24px; }
.sw-avatar-lg { width: 56px; height: 56px; }
.sw-avatar-group {
display: flex;
}
.sw-avatar-group .sw-avatar {
margin-left: -14px;
border: 2px solid var(--sw-bg-card);
}
.sw-avatar-group .sw-avatar:first-child {
margin-left: 0;
}