Back to Dictionary
Onboarding & Tours
●○○Ready to Use

Pulsing Hotspot

A small circular dot that softly pulses outwards like a sonar ping. Gently draws user attention to unread items or new un-clicked features.

Live Demo

IN
Normal
MSG
3
Static
Pulsing

What It Is

A small circular dot that softly pulses outwards like a sonar ping. Gently draws user attention to unread items or new un-clicked features.

When to Use

  • To highlight a newly released feature without obtrusive modals
  • Over a notification bell icon representing unread alerts
  • As a spatial marker in an interactive map or image guide
  • Guiding users to the next necessary step in onboarding

When NOT to Use

  • On more than 2 elements at once on the same screen (causes panic/clutter)
  • For critical errors or destructive actions (use bolder red styles instead)
  • If the user has already acknowledged the feature

Configuration Tips

  • 01Use the brand primary color or an accent color like amber/blue
  • 02Position absolutely relative to the icon/text it is highlighting (e.g., top-right corner)
  • 03Keep the dot small (e.g., 8-12px) so it doesn't break layout

You've Seen It In

SlackFigmaLinearDiscord

Prompt Templates

Copy and paste these prompts into your AI coding assistant.

Add a pulsing blue dot hotspot to the top right of my notification bell icon to indicate unread status.

Code Example (Tailwind CSS)

export function PulsingHotspot({ colorClass = 'bg-blue-500' }: { colorClass?: string }) {
  return (
    <span className="relative flex h-3 w-3">
      {"text-stone-400 italic">/* The pulsing ring */}
      <span 
        className={`absolute inline-flex h-full w-full animate-ping rounded-full opacity-75 ${colorClass}`} 
      />
      {"text-stone-400 italic">/* The solid core dot */}
      <span 
        className={`relative inline-flex h-3 w-3 rounded-full ${colorClass}`} 
      />
    </span>
  );
}

"text-stone-400 italic">// Usage relative to an icon:
"text-stone-400 italic">// <div className="relative">
"text-stone-400 italic">//   <BellIcon className="h-6 w-6" />
"text-stone-400 italic">//   <div className="absolute -top-1 -right-1">
"text-stone-400 italic">//     <PulsingHotspot colorClass="bg-red-500" />
"text-stone-400 italic">//   </div>
"text-stone-400 italic">// </div>