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>
    <p>Bio text here.</p>
  </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>
</div>

<!-- Top -->
<div class="sui-hover-card sui-hover-card-top">...</div>

<!-- Left -->
<div class="sui-hover-card sui-hover-card-left">...</div>

<!-- Right -->
<div class="sui-hover-card sui-hover-card-right">...</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;">Quick Preview</div>
    <p>Content here.</p>
  </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">
    <div style="display:flex;align-items:center;gap:12px;">
      <div class="sui-avatar sui-avatar-sm">JD</div>
      <div>
        <div style="font-weight:700;">John Doe</div>
        <div style="font-size:12px;">Online</div>
      </div>
    </div>
    <p>Product Designer &middot; Joined Jan 2024</p>
  </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="/article" class="sui-hover-card-trigger">this article</a>
  <div class="sui-hover-card-content">
    <div style="font-weight:700;">Article Title</div>
    <p>Article description.</p>
    <div style="font-size:11px;">5 min read</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">
    <div style="display:flex;align-items:center;gap:12px;margin-bottom:12px;">
      <div class="sui-avatar">JD</div>
      <div>
        <div style="font-weight:700;">John Doe</div>
        <div style="font-size:12px;">@johndoe</div>
      </div>
    </div>
    <p>Bio text here.</p>
    <div style="display:flex;gap:16px;font-size:12px;">
      <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</span>
  <div class="sui-hover-card-content">...</div>
</div>

<!-- End-aligned -->
<div class="sui-hover-card sui-hover-card-end">
  <span class="sui-hover-card-trigger" tabindex="0">End</span>
  <div class="sui-hover-card-content">...</div>
</div>

Delete this item?

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