Przejdź do głównej treści

CSS-only Tailwind CSS avatar for profile images. Sizes xs–xl, group stacking, and online/offline status indicator. WCAG AA accessible, works with Django, HTMX, Laravel, React, and any stack.

Komponenty awatara wyświetlają obrazy profili użytkowników lub inicjały w kompaktowym, konfigurowalnym pojemniku. Zbudowane na podstawie niestandardowych właściwości CSS Frutjam, awatary reprezentują użytkowników, współpracowników lub członków zespołu w całym interfejsie. System awatarów obsługuje obrazy i tekst, wiele rozmiarów, kolorów, kształtów, wskaźników stanu, pierścieni i układów grupowych — idealnie nadaje się do list użytkowników, komentarzy, ekranów zespołów, sekcji profili i interfejsów wiadomości.

Tylko CSS, nie wymaga JavaScript. Dostępny w WCAG AA i niezależny od frameworka — współpracuje z Django, HTMX, Laravel, React i dowolnym stosem.

Klasa Typ Opis
avatarOpieraćOkrągły pojemnik na awatar z inicjałami lub obrazem
avatar-groupModyfikatorNakładający się stos wielu awatarów
avatar-ringModyfikatorDodaje kolorową ramkę wokół awatara
avatar-circleStylCałkowicie okrągły kształt (domyślnie)
avatar-roundedStylZaokrąglony kształt prostokąta
avatar-squareStylKwadratowy kształt bez zaokrągleń
avatar-onlineStylZielony wskaźnik stanu online
avatar-awayStylŻółty wskaźnik stanu nieobecności
avatar-busyStylCzerwony wskaźnik stanu zajętości
avatar-offlineStylSzary wskaźnik stanu offline
avatar-xsRozmiarBardzo mały
avatar-smRozmiarMały
avatar-mdRozmiarŚredni (domyślny)
avatar-lgRozmiarDuży
avatar-xlRozmiarBardzo duży
avatar-2xlRozmiar2x bardzo duży
avatar-primaryKolorPodstawowy kolor motywu
avatar-secondaryKolorKolor motywu drugorzędnego
avatar-accentKolorKolor motywu akcentującego
avatar-neutralKolorNeutralny kolor motywu
avatar-infoKolorKolor semantyczny informacji
avatar-successKolorSukces semantyczny kolor
avatar-warningKolorOstrzeżenie kolor semantyczny
avatar-errorKolorBłąd koloru semantycznego
avatar-ring-primaryKolorPierścionek w kolorze podstawowym
avatar-ring-secondaryKolorPierścionek w kolorze wtórnym
avatar-ring-accentKolorPierścionek w akcentującym kolorze
avatar-ring-neutralKolorPierścionek w neutralnym kolorze
avatar-ring-infoKolorPierścionek w kolorze informacyjnym
avatar-ring-successKolorPierścionek w kolorze sukcesu
avatar-ring-warningKolorPierścień w kolorze ostrzegawczym
avatar-ring-errorKolorPierścień w kolorze błędu

Podstawowe użycie

Twórz proste awatary za pomocą inicjałów tekstowych lub kolorów.

AB
<div class="avatar">AB</div>
<div className="avatar">AB</div>

Awatar z obrazami

Wyświetlaj zdjęcia profilowe użytkowników z automatycznym dopasowywaniem obrazu i responsywnym rozmiarem.

Strawbery
Strawbery
Strawbery
html
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<div class="avatar avatar-sm">
  <img src="https://cdn.frutjam.com/images/avatar-1.jpg?format=webp&width=32&height=32&face_crop=true" alt="Strawbery" loading="lazy" />
</div>

<div class="avatar avatar-md">
  <img src="https://cdn.frutjam.com/images/avatar-1.jpg?format=webp&width=40&height=40&face_crop=true" alt="Strawbery" loading="lazy" />
</div>

<div class="avatar avatar-lg">
  <img src="https://cdn.frutjam.com/images/avatar-1.jpg?format=webp&width=56&height=56&face_crop=true" alt="Strawbery" loading="lazy" />
</div>

Rozmiary awatarów

Użyj wariantów rozmiaru, aby skalować awatary od bardzo małych (xs) do 2x dużych (2xl) dla różnych kontekstów.

XS
SM
MD
LG
XL
2XL
html
1
2
3
4
5
6
<div class="avatar avatar-xs avatar-primary">XS</div>
<div class="avatar avatar-sm avatar-secondary">SM</div>
<div class="avatar avatar-md avatar-accent">MD</div>
<div class="avatar avatar-lg avatar-primary">LG</div>
<div class="avatar avatar-xl avatar-secondary">XL</div>
<div class="avatar avatar-2xl avatar-accent">2XL</div>

Kolory awatara

Zastosuj warianty kolorów, aby rozróżnić awatary według roli, zespołu lub statusu, gdy nie używasz obrazów.

A
B
C
D
E
F
G
H
html
1
2
3
4
5
6
7
8
<div class="avatar avatar-md avatar-primary">A</div>
<div class="avatar avatar-md avatar-secondary">B</div>
<div class="avatar avatar-md avatar-accent">C</div>
<div class="avatar avatar-md avatar-info">D</div>
<div class="avatar avatar-md avatar-neutral">E</div>
<div class="avatar avatar-md avatar-success">F</div>
<div class="avatar avatar-md avatar-warning">G</div>
<div class="avatar avatar-md avatar-error">H</div>

Kształty awatarów

Wybieraj spośród okrągłych (domyślnych), zaokrąglonych lub kwadratowych kształtów, aby dopasować je do swojego systemu projektowania.

html
1
2
3
<div class="avatar avatar-lg avatar-circle avatar-primary"></div>
<div class="avatar avatar-lg avatar-rounded avatar-secondary"></div>
<div class="avatar avatar-lg avatar-square avatar-accent"></div>

Awatar z inicjałami

Wyświetlaj inicjały użytkowników w celu szybkiej identyfikacji na listach, wątkach komentarzy i sekcjach zespołu.

JD
AR
MS
KL
html
1
2
3
4
<div class="avatar avatar-sm avatar-primary">JD</div>
<div class="avatar avatar-md avatar-secondary">AR</div>
<div class="avatar avatar-lg avatar-accent">MS</div>
<div class="avatar avatar-xl avatar-info">KL</div>

Awatar ze wskaźnikiem stanu

Połącz awatary z plakietkami stanu, aby pokazać obecność lub dostępność użytkownika (online, offline, zajęty, nieobecny).

JD
AR
MS
KL
html
1
2
3
4
5
6
7
<div class="avatar avatar-md avatar-online avatar-primary">JD</div>

<div class="avatar avatar-md avatar-offline avatar-secondary">AR</div>

<div class="avatar avatar-md avatar-busy avatar-accent">MS</div>

<div class="avatar avatar-md avatar-away avatar-info">KL</div>

Awatar z obramowaniem pierścienia

Dodaj dekoracyjne pierścienie wokół awatarów, aby podkreślić, podkreślić status lub wizualnie oddzielić.

A
B
C
html
1
2
3
<div class="avatar avatar-md avatar-ring avatar-ring-primary avatar-primary">A</div>
<div class="avatar avatar-lg avatar-ring avatar-ring-secondary avatar-secondary">B</div>
<div class="avatar avatar-xl avatar-ring avatar-ring-accent avatar-accent">C</div>

Warianty kolorów pierścionka

Wybierz kolory pierścieni niezależnie od kolorów tła awatara.

A
B
C
D
E
F
G
html
1
2
3
4
5
6
7
<div class="avatar avatar-md avatar-ring avatar-ring-primary avatar-primary">A</div>
<div class="avatar avatar-md avatar-ring avatar-ring-secondary avatar-secondary">B</div>
<div class="avatar avatar-md avatar-ring avatar-ring-accent avatar-accent">C</div>
<div class="avatar avatar-md avatar-ring avatar-ring-info avatar-info">D</div>
<div class="avatar avatar-md avatar-ring avatar-ring-success avatar-success">E</div>
<div class="avatar avatar-md avatar-ring avatar-ring-warning avatar-warning">F</div>
<div class="avatar avatar-md avatar-ring avatar-ring-error avatar-error">G</div>

Grupa Awatarów

Układaj wiele awatarów z automatycznym marginesem ujemnym w celu nakładania się wyświetlania członków zespołu i współpracowników.

A
B
C
D
html
1
2
3
4
5
6
<div class="avatar-group">
  <div class="avatar avatar-md avatar-primary">A</div>
  <div class="avatar avatar-md avatar-secondary">B</div>
  <div class="avatar avatar-md avatar-accent">C</div>
  <div class="avatar avatar-md avatar-info">D</div>
</div>

Grupa awatarów o różnych rozmiarach

Połącz wiele rozmiarów w grupie, aby uzyskać hierarchię wizualną.

A
B
C
html
1
2
3
4
5
<div class="avatar-group">
  <div class="avatar avatar-sm avatar-primary">A</div>
  <div class="avatar avatar-md avatar-secondary">B</div>
  <div class="avatar avatar-lg avatar-accent">C</div>
</div>

Grupa awatarów ze statusem

Pokaż stan dostępności dla każdego członka w grupie zespołu.

A
B
C
html
1
2
3
4
5
<div class="avatar-group">
  <div class="avatar avatar-md avatar-online avatar-primary">A</div>
  <div class="avatar avatar-md avatar-offline avatar-secondary">B</div>
  <div class="avatar avatar-md avatar-busy avatar-accent">C</div>
</div>

Połączone warianty

Mieszaj i dopasowuj rozmiar, kolor, kształt, status i modyfikatory pierścieniowe, aby uzyskać złożone wyświetlanie awatarów.

SK
AB
MR
html
1
2
3
4
5
<div class="avatar avatar-xl avatar-rounded avatar-ring avatar-ring-success avatar-success avatar-online">SK</div>

<div class="avatar avatar-lg avatar-square avatar-ring avatar-ring-primary avatar-primary">AB</div>

<div class="avatar avatar-2xl avatar-circle avatar-ring avatar-ring-error avatar-error avatar-busy">MR</div>