Hover Card

Preview cards that appear on hover — ideal for user profiles, link previews, and contextual information.

Default

Designed by
@johndoe
JD
John Doe
@johndoe
Full-stack developer and open source enthusiast. Building tools for the modern web.
— the framework for production.
<div class="sui-hover-card">
  <span class="sui-hover-card-trigger" tabindex="0">@johndoe</span>
  <div class="sui-hover-card-content">
    <div style="display:flex;align-items:center;gap:12px;margin-bottom:10px;">
      <div class="sui-avatar sui-avatar-sm">JD</div>
      <div>
        <div style="font-weight:700;">John Doe</div>
        <div style="font-size:12px;">@johndoe</div>
      </div>
    </div>
    <div style="font-size:13px;line-height:1.5;">Full-stack developer and open source enthusiast. Building tools for the modern web.</div>
  </div>
</div>

Directions

Bottom
Default placement below the trigger element.
Top
Appears above the trigger element.
Left
Appears to the left of the trigger.
Right
Appears to the right of the trigger.
<!-- Bottom (default) -->
<div class="sui-hover-card">
  <span class="sui-hover-card-trigger" tabindex="0">Bottom</span>
  <div class="sui-hover-card-content">
    <div style="font-size:13px;">Default placement below the trigger element.</div>
  </div>
</div>

<!-- Top -->
<div class="sui-hover-card sui-hover-card-top">
  <span class="sui-hover-card-trigger" tabindex="0">Top</span>
  <div class="sui-hover-card-content">
    <div style="font-size:13px;">Appears above the trigger element.</div>
  </div>
</div>

<!-- Left -->
<div class="sui-hover-card sui-hover-card-left">
  <span class="sui-hover-card-trigger" tabindex="0">Left</span>
  <div class="sui-hover-card-content">
    <div style="font-size:13px;">Appears to the left of the trigger.</div>
  </div>
</div>

<!-- Right -->
<div class="sui-hover-card sui-hover-card-right">
  <span class="sui-hover-card-trigger" tabindex="0">Right</span>
  <div class="sui-hover-card-content">
    <div style="font-size:13px;">Appears to the right of the trigger.</div>
  </div>
</div>

Button Trigger

Quick Preview
Hover cards work on any element — buttons, badges, avatars, or plain text. No click required.
JD
JD
John Doe
Online
Product Designer · Joined Jan 2024
<!-- Button trigger -->
<div class="sui-hover-card">
  <button class="sui-btn sui-btn-primary">Hover for Info</button>
  <div class="sui-hover-card-content">
    <div style="font-weight:700;font-size:14px;margin-bottom:6px;">Quick Preview</div>
    <div style="font-size:13px;line-height:1.5;">Hover cards work on any element — buttons, badges, avatars, or plain text. No click required.</div>
  </div>
</div>

<!-- Avatar trigger -->
<div class="sui-hover-card">
  <div class="sui-avatar sui-avatar-status sui-avatar-status-online">JD</div>
  <div class="sui-hover-card-content" style="min-width:240px;">
    <div style="display:flex;align-items:center;gap:12px;margin-bottom:10px;">
      <div class="sui-avatar sui-avatar-sm">JD</div>
      <div>
        <div style="font-weight:700;font-size:14px;">John Doe</div>
        <div style="font-size:12px;color:var(--sui-success);">Online</div>
      </div>
    </div>
    <div style="font-size:13px;line-height:1.5;">Product Designer &middot; Joined Jan 2024</div>
  </div>
</div>

Link Trigger

Check out
this article
Getting Started with Neumorphism
Learn how to design soft, tactile interfaces with inset shadows, raised surfaces, and muted palettes.
5 min read · Design · March 2024
for more details on the design approach.
<div class="sui-hover-card sui-hover-card-start" style="display:inline-flex;">
  <a href="#" class="sui-hover-card-trigger">this article</a>
  <div class="sui-hover-card-content">
    <div style="font-weight:700;font-size:14px;margin-bottom:6px;">Getting Started with Neumorphism</div>
    <div style="margin-bottom:8px;font-size:13px;line-height:1.5;">Learn how to design soft, tactile interfaces with inset shadows, raised surfaces, and muted palettes.</div>
    <div style="font-size:11px;color:var(--sui-text-muted);">5 min read &middot; Design &middot; March 2024</div>
  </div>
</div>

User Profile

Assigned to
John Doe
JD
John Doe
@johndoe
Product designer and open source enthusiast. Building neumorphic design systems for modern web applications.
142 following 1.2k followers
on March 5, 2024.
<div class="sui-hover-card sui-hover-card-start" style="display:inline-flex;">
  <span class="sui-hover-card-trigger" tabindex="0">John Doe</span>
  <div class="sui-hover-card-content" style="min-width:280px;">
    <div style="display:flex;align-items:center;gap:12px;margin-bottom:12px;">
      <div class="sui-avatar">JD</div>
      <div>
        <div style="font-weight:700;font-size:14px;">John Doe</div>
        <div style="font-size:12px;color:var(--sui-text-muted);">@johndoe</div>
      </div>
    </div>
    <div style="margin-bottom:12px;font-size:13px;line-height:1.5;">Product designer and open source enthusiast. Building neumorphic design systems for modern web applications.</div>
    <div style="display:flex;gap:16px;font-size:12px;color:var(--sui-text-muted);">
      <span><strong>142</strong> following</span>
      <span><strong>1.2k</strong> followers</span>
    </div>
  </div>
</div>

Start & End Aligned

Start aligned
Left edge aligns with the trigger's left edge.
End aligned
Right edge aligns with the trigger's right edge.
<!-- Start-aligned -->
<div class="sui-hover-card sui-hover-card-start">
  <span class="sui-hover-card-trigger" tabindex="0">Start aligned</span>
  <div class="sui-hover-card-content">
    <div style="font-size:13px;">Left edge aligns with the trigger's left edge.</div>
  </div>
</div>

<!-- End-aligned -->
<div class="sui-hover-card sui-hover-card-end">
  <span class="sui-hover-card-trigger" tabindex="0">End aligned</span>
  <div class="sui-hover-card-content">
    <div style="font-size:13px;">Right edge aligns with the trigger's right edge.</div>
  </div>
</div>

Delete this item?

This action cannot be undone. This will permanently delete the item and remove all associated data.