Avatar
Représentation visuelle d'un utilisateur : photo, initiales ou icône par défaut. Supporte un indicateur de statut et le regroupement.
Exemple de base
<div class="bj-avatar">
<img class="bj-avatar__img" src="https://i.pravatar.cc/100?img=3" alt="Aminata Koudjo" />
</div>Tailles
AK
AK
AK
AK
<div class="bj-avatar bj-avatar--sm">
<span class="bj-avatar__initials">AK</span>
</div>
<div class="bj-avatar">
<span class="bj-avatar__initials">AK</span>
</div>
<div class="bj-avatar bj-avatar--lg">
<span class="bj-avatar__initials">AK</span>
</div>
<div class="bj-avatar bj-avatar--xl">
<span class="bj-avatar__initials">AK</span>
</div>Variantes (initiales, icône, carré)
FK
<!-- Initiales -->
<div class="bj-avatar">
<span class="bj-avatar__initials">FK</span>
</div>
<!-- Icône -->
<div class="bj-avatar">
<i class="ri-user-line bj-avatar__icon" aria-hidden="true"></i>
</div>
<!-- Carré -->
<div class="bj-avatar bj-avatar--square">
<img class="bj-avatar__img" src="https://i.pravatar.cc/100?img=5" alt="Photo" />
</div>Carré × tailles
<div class="bj-avatar bj-avatar--square bj-avatar--sm">…</div>
<div class="bj-avatar bj-avatar--square">…</div>
<div class="bj-avatar bj-avatar--square bj-avatar--lg">…</div>
<div class="bj-avatar bj-avatar--square bj-avatar--xl">…</div>Contenu × tailles
smmdlgxlImage


Initiales
AK
AK
AK
AK
Icône<!-- Même contenu (image, initiales, icône) en sm, md, lg, xl -->
<div class="bj-avatar bj-avatar--sm"><img class="bj-avatar__img" src="…" alt="…" /></div>
<div class="bj-avatar"><span class="bj-avatar__initials">AK</span></div>Indicateur de statut
FK
MD
<div class="bj-avatar">
<img class="bj-avatar__img" src="https://i.pravatar.cc/100?img=8" alt="Photo" />
<span class="bj-avatar__status bj-avatar__status--online"></span>
</div>
<div class="bj-avatar">
<span class="bj-avatar__initials">FK</span>
<span class="bj-avatar__status bj-avatar__status--away"></span>
</div>
<div class="bj-avatar">
<span class="bj-avatar__initials">MD</span>
<span class="bj-avatar__status bj-avatar__status--busy"></span>
</div>
<div class="bj-avatar">
<i class="ri-user-line bj-avatar__icon" aria-hidden="true"></i>
<span class="bj-avatar__status bj-avatar__status--offline"></span>
</div>Statut × tailles
AKEn ligne
AKEn ligne
AKEn ligne
AKEn ligne
<!-- Pastille en ligne pour chaque taille -->
<div class="bj-avatar bj-avatar--sm">
<span class="bj-avatar__initials">AK</span>
<span class="bj-avatar__status bj-avatar__status--online"></span>
</div>Carré avec statut
<div class="bj-avatar bj-avatar--square">
<img class="bj-avatar__img" src="…" alt="…" />
<span class="bj-avatar__status bj-avatar__status--online"></span>
</div>Groupe d'avatars
+3
<div class="bj-avatar-group">
<div class="bj-avatar">
<img class="bj-avatar__img" src="https://i.pravatar.cc/100?img=1" alt="Utilisateur 1" />
</div>
<div class="bj-avatar">
<img class="bj-avatar__img" src="https://i.pravatar.cc/100?img=2" alt="Utilisateur 2" />
</div>
<div class="bj-avatar">
<img class="bj-avatar__img" src="https://i.pravatar.cc/100?img=3" alt="Utilisateur 3" />
</div>
<div class="bj-avatar">
<span class="bj-avatar__initials">+3</span>
</div>
</div>Groupe avec tailles
Groupe sm
+2
Groupe lg
+2
<div class="bj-avatar-group">
<div class="bj-avatar bj-avatar--sm">…</div>
<div class="bj-avatar bj-avatar--sm">…</div>
</div>Classes CSS
| Classe | Description |
|---|---|
bj-avatar | Conteneur de base, cercle par défaut (2.5 rem). |
bj-avatar--sm | Petit (1.75 rem). |
bj-avatar--lg | Grand (3.5 rem). |
bj-avatar--xl | Très grand (5 rem). |
bj-avatar--square | Variante carrée avec bords arrondis. |
bj-avatar__img | Image à l'intérieur (object-fit: cover). |
bj-avatar__initials | Texte d'initiales (fallback sans image). |
bj-avatar__icon | Icône Remix Icon (fallback générique). |
bj-avatar__status | Pastille de statut positionnée en bas à droite. |
bj-avatar__status--online | Statut en ligne (vert). |
bj-avatar__status--away | Statut absent (jaune). |
bj-avatar__status--busy | Statut occupé (rouge). |
bj-avatar__status--offline | Statut hors ligne (gris). |
bj-avatar-group | Groupe d'avatars superposés. |
Accessibilité
Utilisez
alt sur <img> pour décrire la personne. Pour un avatar décoratif, alt="" et aria-hidden="true". L'indicateur de statut devrait être doublé d'un texte masqué (bj-sr-only) pour les lecteurs d'écran.