Pulsar

Isolation

CSS

A solid boundary line draws itself around a central node, isolating it from three outer floating data points.

Tier
CSS
Dependencies
None
Duration
4 s, loops
Categories
Icons and micro-interactions
Use cases
Security and trust, Compliance and audit
Industries
SaaS and software, Security and identity
Style
Minimal line · light stroke
Set
tenant
Tags
circleringgeometricminimalpulse

Companion assets

The same artwork, not animated. Derived from the entry’s own resting state, so it matches exactly.

Animated
CSS tier
Static vector
Isolation, not animated
Download SVG

Code

animation.svg

<svg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" class="pulsar pulsar-tenant-isolation" data-pulsar="tenant-isolation" viewBox="0 0 160 96"><circle cx="80" cy="48" r="4.5" fill="var(--pulsar-accent, currentColor)"></circle><circle cx="44" cy="36" r="2.5" fill="currentColor" class="tenant-isolation-node-1" opacity=".4"></circle><circle cx="116" cy="32" r="2.5" fill="currentColor" class="tenant-isolation-node-2" opacity=".4"></circle><circle cx="108" cy="68" r="2.5" fill="currentColor" class="tenant-isolation-node-3" opacity=".4"></circle><circle cx="80" cy="48" r="22" stroke="var(--pulsar-accent, currentColor)" stroke-dasharray="140" stroke-width="2" class="tenant-isolation-boundary"></circle></svg>

animation.css

.pulsar-tenant-isolation {
  display: block;
  overflow: visible;
}
.pulsar-tenant-isolation .tenant-isolation-boundary {
  stroke-dashoffset: 140;
  animation: tenant-isolation-boundary-anim 4000ms cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.pulsar-tenant-isolation .tenant-isolation-node-1,
.pulsar-tenant-isolation .tenant-isolation-node-2,
.pulsar-tenant-isolation .tenant-isolation-node-3 {
  animation: tenant-isolation-nodes-anim 4000ms ease infinite;
}

@keyframes tenant-isolation-boundary-anim {
  0%,
  15% {
    stroke-dashoffset: 140;
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50%,
  80% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  92%,
  100% {
    stroke-dashoffset: -140;
    opacity: 0;
  }
}

@keyframes tenant-isolation-nodes-anim {
  0%,
  100% {
    opacity: 0.4;
    transform: scale(0.9);
    transform-origin: 80px 48px;
  }
  50% {
    opacity: 0.2;
    transform: scale(1.1);
    transform-origin: 80px 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pulsar-tenant-isolation * {
    animation: none !important;
  }
}

From this family15 in Tenant

See the family