Skip to content
Extensões

Avatar

Componente visual para representar usuários. Suporta foto e placeholders masculino/feminino. Botão de edição disponível nos tamanhos extra grande e grande. Dark mode automático via tokens semânticos.

components/avatar.cssAbrir no Figma

Variantes

Quatro tamanhos, dois perfis placeholder e botão de edição.

Carregando exemplo...

Propriedades

Classes disponíveis para configurar o avatar.

PropriedadeTipoDefaultDescrição
.avatarclasseBase do avatar (círculo, overflow hidden).
.avatar--xlclasse96x96px (drawer de perfil).
.avatar--lgclasse80x80px (pré-visualização).
.avatar--mdclasse40x40px (navbar).
.avatar--smclasse32x32px (listas, tabelas).
.avatar-imgclasseImagem do avatar (object-fit cover).
.avatar-wrapperclasseContainer para avatar + botão de edição.
.avatar-actionclasseBotão de edição (28x28, bottom-right). Apenas xl e lg.

Código

Snippets prontos para copiar e usar.

Avatar com foto

html
<div class="avatar avatar--md">
    <img src="foto.jpg" alt="Nome do usuário" class="avatar-img">
</div>

Tamanhos

html
<div class="avatar avatar--xl"><img src="foto.jpg" alt="" class="avatar-img"></div>  <!-- 96px -->
<div class="avatar avatar--lg"><img src="foto.jpg" alt="" class="avatar-img"></div>  <!-- 80px -->
<div class="avatar avatar--md"><img src="foto.jpg" alt="" class="avatar-img"></div>  <!-- 40px -->
<div class="avatar avatar--sm"><img src="foto.jpg" alt="" class="avatar-img"></div>  <!-- 32px -->

Com botão de edição (xl e lg)

html
<div class="avatar-wrapper">
    <div class="avatar avatar--xl">
        <img src="foto.jpg" alt="Avatar" class="avatar-img">
    </div>
    <button class="avatar-action" aria-label="Editar foto">
        <!-- SVG edit icon 16x16 -->
    </button>
</div>

Tokens utilizados

Variáveis semânticas aplicadas ao componente.

TokenUso
--surface-base-neutral-container-emphasisBackground do botão de edição
--surface-base-neutral-page-defaultBorda do botão de edição
--icon-base-neutral-defaultCor do ícone de edição

Design System interno do GALES