Sections
User cards
SvelteUser cards are a combination of a user and metadata about the user or post
Classes
Section titled Classes| Class | Applied to | Description |
|---|---|---|
.s-user-card |
N/A |
Base user card container that applies the basic style. |
.s-user-card--group |
N/A |
A container for group elements. |
.s-user-card--group__split |
Modifier for |
Inserts a separator between each element. |
.s-user-card--column |
N/A |
A container for column elements. |
.s-user-card--row |
N/A |
A container for row elements. |
.s-user-card--bio |
N/A |
Container for the user's bio. |
.s-user-card--recognition |
N/A |
Container for recognition by a collective. |
.s-user-card--rep |
N/A |
Container for the user's reputation. |
.s-user-card--time |
N/A |
Container for the user's timestamp. |
.s-user-card--username |
N/A |
Container for the user's username. |
Examples
Section titled ExamplesDefault
Section titled DefaultThe Base style is the standard variant used to connect a user to their content, appearing most frequently in post-summary lists and on question pages. This view is flexible, allowing various metadata fields to be shown or hidden as needed.
<div class="s-user-card">
<a class="s-user-card--group" href="…">
<!-- Note: Default variant includes avatar size modifier (s-avatar__24) -->
<span class="s-avatar s-avatar__24">
<img class="s-avatar--image" alt="…" src="…" />
</span>
<span class="s-user-card--username">…</span>
</a>
<ul class="s-user-card--group">
<li class="s-user-card--rep">
<span class="s-bling s-bling__sm">
<span class="v-visible-sr">reputation bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__gold s-bling__sm">
<span class="v-visible-sr">gold bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__silver s-bling__sm">
<span class="v-visible-sr">silver bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__bronze s-bling__sm">
<span class="v-visible-sr">bronze bling</span>
</span>
…
</li>
</ul>
<a class="s-user-card--time" href="…" title="2026-01-09 12:15:39Z" data-controller="s-tooltip">
<time>…</time>
</a>
</div>
With badges
Section titled With badgesAdds the User badge indicator to the usercard. Use this to signify the official role, status, or origin of the account (such as Moderator, Staff, or Bot) directly alongside the user's name.
<div class="s-user-card">
<a class="s-user-card--group" href="…">
<!-- Note: Default variant includes avatar size modifier (s-avatar__24) -->
<span class="s-avatar s-avatar__24">
<img class="s-avatar--image" alt="…" src="…" />
</span>
<span class="s-user-card--username">…</span>
</a>
<div class="s-user-card--group">
<span class="s-badge s-badge__sm">…</span>
</div>
<ul class="s-user-card--group">
<li class="s-user-card--rep">
<span class="s-bling s-bling__sm">
<span class="v-visible-sr">reputation bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__gold s-bling__sm">
<span class="v-visible-sr">gold bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__silver s-bling__sm">
<span class="v-visible-sr">silver bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__bronze s-bling__sm">
<span class="v-visible-sr">bronze bling</span>
</span>
…
</li>
</ul>
<a class="s-user-card--time" href="…" title="2026-01-09 12:15:39Z" data-controller="s-tooltip">
<time>…</time>
</a>
</div>
Sizes
Section titled Sizes| Size | Class | Description|
|---|---|---|
| small |
.s-user-card__sm
|
Use the small variant for space-constrained areas, such as post summaries, or to establish visual hierarchy for secondary content like comments and replies. |
| default | N/A | Use the default variant when the user needs a more primary focus of the content. This style features a larger avatar to establish top-level hierarchy like question and answer authors. |
| large |
.s-user-card__lg
|
Use the large variant when space permits and more detailed information is desired |
Small
Section titled Small<div class="s-user-card s-user-card__sm">
<a class="s-user-card--group" href="…">
<!-- Note: Small variant does not include avatar size modifier -->
<span class="s-avatar">
<img class="s-avatar--image" alt="…" src="…" />
</span>
<span class="s-user-card--username">…</span>
</a>
<div class="s-user-card--group">
<span class="s-badge s-badge__sm">…</span>
</div>
<ul class="s-user-card--group">
<li class="s-user-card--rep">
<span class="s-bling s-bling__sm">
<span class="v-visible-sr">reputation bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__gold s-bling__sm">
<span class="v-visible-sr">gold bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__silver s-bling__sm">
<span class="v-visible-sr">silver bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__bronze s-bling__sm">
<span class="v-visible-sr">bronze bling</span>
</span>
…
</li>
</ul>
<a class="s-user-card--time" href="…" title="2026-01-09 12:15:39Z" data-controller="s-tooltip">
<time>…</time>
</a>
</div>
Large
Section titled Large<div class="s-user-card s-user-card__lg">
<div class="s-user-card--row">
<a class="s-avatar s-avatar__48" href="#">
<img class="s-avatar--image" alt="…" src="…" />
</a>
<div class="s-user-card--column">
<div class="s-user-card--row">
<a class="s-user-card--username" href="#">…</a>
<div class="s-user-card--group">
<span class="s-badge s-badge__staff s-badge__sm">…</span>
<span class="s-badge s-badge__moderator s-badge__sm">…</span>
</div>
</div>
<ul class="s-user-card--group">
<li class="s-user-card--rep">
<span class="s-bling s-bling__sm">
<span class="v-visible-sr">reputation bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__gold s-bling__sm">
<span class="v-visible-sr">gold bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__silver s-bling__sm">
<span class="v-visible-sr">silver bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__bronze s-bling__sm">
<span class="v-visible-sr">bronze bling</span>
</span>
…
</li>
</ul>
</div>
</div>
<div class="s-user-card--column">
<div class="s-user-card--row s-user-card--recognition">
@Svg.Icon.StarVerifiedSm.With("native")
<span>…</span>
</div>
<ul class="s-user-card--group s-user-card--group__split">
<li>…</li>
<li>…</li>
</ul>
<div class="s-user-card--bio">…</div>
</div>
</div>
SofiaAlc
Mod
- reputation bling 1,775
- gold bling 8
- silver bling 12
- bronze bling 4
Recognized by AudioBubble
- Senior Product Designer
- Vancouver, Canada
Developer who believes in clean code, clear coffee, and the occasional snake pun. Automating the boring stuff one script at a time.
- Vancouver, Canada
Developer who believes in clean code, clear coffee, and the occasional snake pun. Automating the boring stuff one script at a time.
States
Section titled States| State | Class | Description |
|---|---|---|
| Original Poster | s-user-card--original-poster |
This label identifies the author of the primary post (such as the Question asker) when they appear in secondary contexts, like comment threads. |
| New Contributor | s-user-card--new-contributor |
This label appears on a user's first-ever question or answer to signal that they are new to the platform. |
| Deleted user | s-user-card__deleted |
When a user is deleted, we still need to show their name, but we strip the meta data. |
Original Poster
Section titled Original Poster<div class="s-user-card">
<a class="s-user-card--group" href="…">
<span class="s-avatar s-avatar__24">
<img class="s-avatar--image" alt="…" src="…" />
</span>
<span class="s-user-card--username s-user-card--original-poster" data-s-tooltip-html-title="<a href='…' class='s-link s-link__underlined'>…</a> is the original poster" data-controller="s-tooltip">…</span>
</a>
<ul class="s-user-card--group">
<li class="s-user-card--rep">
<span class="s-bling s-bling__sm">
<span class="v-visible-sr">reputation bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__gold s-bling__sm">
<span class="v-visible-sr">gold bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__silver s-bling__sm">
<span class="v-visible-sr">silver bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__bronze s-bling__sm">
<span class="v-visible-sr">bronze bling</span>
</span>
…
</li>
</ul>
<a class="s-user-card--time" href="…" title="Show activity on this post" data-controller="s-tooltip">
<time>…</time>
</a>
</div>
New Contributor
Section titled New Contributor<div class="s-user-card">
<a class="s-user-card--group" href="…">
<span class="s-avatar s-avatar__24">
<img class="s-avatar--image" alt="…" src="…" />
</span>
<span class="s-user-card--username s-user-card--new-contributor">…</span>
</a>
<div class="s-user-card--group">
<span class="s-badge s-badge__sm s-badge__new" data-s-tooltip-html-title="<a href='…' class='s-link s-link__underlined'>…</a> is a new contributor to this site. Take care in asking for clarification, commenting, and answering. <a href='…' class='s-link s-link__underlined'>Check out our Code of Conduct</a>" data-controller="s-tooltip">New</span>
</div>
<ul class="s-user-card--group">
<li class="s-user-card--rep">
<span class="s-bling s-bling__sm">
<span class="v-visible-sr">reputation bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__gold s-bling__sm">
<span class="v-visible-sr">gold bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__silver s-bling__sm">
<span class="v-visible-sr">silver bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__bronze s-bling__sm">
<span class="v-visible-sr">bronze bling</span>
</span>
…
</li>
</ul>
<a class="s-user-card--time" href="…" title="Show activity on this post" data-controller="s-tooltip">
<time>…</time>
</a>
</div>
Deleted user
Section titled Deleted user<div class="s-user-card s-user-card__deleted">
<div class="s-user-card--group">
<span class="s-avatar s-avatar__24">
<img class="s-avatar--image" alt="…" src="…" />
</span>
<span class="s-user-card--username">…</span>
</div>
<a class="s-user-card--time" href="…" title="Show activity on this post" data-controller="s-tooltip">
<time>…</time>
</a>
</div>
Additional bling
Section titled Additional blingUse to display a specialized icon alongside the username, highlighting unique achievements. This style is additive and can be combined with any of the usercard variants listed above.
| Name | Class | Description |
|---|---|---|
| Recognized Member | s-user-card--recognition |
This label appears on within a Collective question post to signal that they are a Recognized Member. |
| Awarded | s-user-card--awarded-first |
This icon appears next to a user when they are within the top 3 positions of a Collective’s leaderboard. |
Recognized Member
Section titled Recognized Member<!-- Small variant -->
<div class="s-user-card s-user-card__sm">
<a class="s-user-card--group" href="…">
<span class="s-avatar">
<img class="s-avatar--image" alt="…" src="…" />
</span>
<span class="s-user-card--username">…</span>
</a>
<a href="…" class="s-user-card--group s-user-card--recognition" title="…" data-controller="s-tooltip">
@Svg.Icon.StarVerifiedSm.With("native")
</a>
<div class="s-user-card--group">
<span class="s-badge s-badge__sm">…</span>
</div>
<ul class="s-user-card--group">
<li class="s-user-card--rep">
<span class="s-bling s-bling__sm">
<span class="v-visible-sr">reputation bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__gold s-bling__sm">
<span class="v-visible-sr">gold bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__silver s-bling__sm">
<span class="v-visible-sr">silver bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__bronze s-bling__sm">
<span class="v-visible-sr">bronze bling</span>
</span>
…
</li>
</ul>
<a class="s-user-card--time" href="…" title="Show activity on this post" data-controller="s-tooltip">
<time>…</time>
</a>
</div>
<!-- default variant -->
<div class="s-user-card">
<div class="s-user-card--column">
<div class="s-user-card--row">
<a class="s-avatar s-avatar__24" href="…">
<img class="s-avatar--image" alt="…" src="…" />
</a>
<a class="s-user-card--group" href="…">
<span class="s-user-card--username">…</span>
</a>
<div class="s-user-card--group">
<span class="s-badge s-badge__sm">…</span>
</div>
<ul class="s-user-card--group">
<li class="s-user-card--rep">
<span class="s-bling s-bling__sm">
<span class="v-visible-sr">reputation bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__gold s-bling__sm">
<span class="v-visible-sr">gold bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__silver s-bling__sm">
<span class="v-visible-sr">silver bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__bronze s-bling__sm">
<span class="v-visible-sr">bronze bling</span>
</span>
…
</li>
</ul>
<a class="s-user-card--time" href="…" title="Show activity on this post" data-controller="s-tooltip">
<time>…</time>
</a>
</div>
<div class="s-user-card--row">
<div class="s-user-card--row s-user-card--recognition">
@Svg.Icon.StarVerifiedSm.With("native")
<span>Recognized by <a href="…">AudioBubble</a></span>
</div>
</div>
</div>
</div>
Recognized by AudioBubble
Recognized by AudioBubble
Awarded
Section titled Awarded<div class="s-user-card s-user-card__sm">
<a class="s-user-card--group" href="…">
<span class="s-avatar">
<img class="s-avatar--image" alt="…" src="…" />
</span>
<span class="s-user-card--username">…</span>
</a>
<div class="s-user-card--group s-user-card--awarded-third" title="…" data-controller="s-tooltip">
@Svg.Icon.AchievementsSm.With("native")
</div>
<div class="s-user-card--group">
<span class="s-badge s-badge__sm">…</span>
</div>
<ul class="s-user-card--group">
<li class="s-user-card--rep">
<span class="s-bling s-bling__sm">
<span class="v-visible-sr">reputation bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__gold s-bling__sm">
<span class="v-visible-sr">gold bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__silver s-bling__sm">
<span class="v-visible-sr">silver bling</span>
</span>
…
</li>
<li>
<span class="s-bling s-bling__bronze s-bling__sm">
<span class="v-visible-sr">bronze bling</span>
</span>
…
</li>
</ul>
<a class="s-user-card--time" href="…" title="Show activity on this post" data-controller="s-tooltip">
<time>…</time>
</a>
</div>