Pulsar

Sectors

CSS

A circle divided into four quadrants by crosshairs, where the shaded wedge sectors rotate slowly in alternating clockwise and counter-clockwise directions.

Tier
CSS
Dependencies
None
Duration
4.8 s, loops
Categories
Backgrounds and ambient
Use cases
Security and trust, Ambient background
Industries
SaaS and software, Security and identity
Style
Technical · light stroke
Set
perimeter
Tags
circlerotategeometricambientminimal

Companion assets

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

Animated
CSS tier
Static vector
Sectors, not animated
Download SVG

Code

animation.svg

<svg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" class="pulsar pulsar-perimeter-sectors" data-pulsar="perimeter-sectors" viewBox="0 0 160 96"><circle cx="80" cy="48" r="34" stroke="currentColor" opacity=".3"></circle><line x1="80" x2="80" y1="10" y2="86" stroke="currentColor" stroke-dasharray="2 4" opacity=".35"></line><line x1="42" x2="118" y1="48" y2="48" stroke="currentColor" stroke-dasharray="2 4" opacity=".35"></line><g class="perimeter-sectors-cw"><path fill="var(--pulsar-accent, currentColor)" fill-opacity=".18" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.25" d="M80 48V18a30 30 0 0 1 30 30Z"></path></g><g class="perimeter-sectors-ccw"><path fill="currentColor" fill-opacity=".12" stroke="currentColor" d="M80 48v30a30 30 0 0 1-30-30Z" opacity=".6"></path></g><circle cx="80" cy="48" r="2.5" fill="var(--pulsar-accent, currentColor)"></circle></svg>

animation.css

.pulsar-perimeter-sectors {
  display: block;
  overflow: visible;
}
.pulsar-perimeter-sectors .perimeter-sectors-cw {
  animation: perimeter-sectors-cw-anim 4800ms linear infinite;
  transform-origin: 80px 48px;
}
.pulsar-perimeter-sectors .perimeter-sectors-ccw {
  animation: perimeter-sectors-ccw-anim 4800ms linear infinite;
  transform-origin: 80px 48px;
}

@keyframes perimeter-sectors-cw-anim {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes perimeter-sectors-ccw-anim {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pulsar-perimeter-sectors .perimeter-sectors-cw,
  .pulsar-perimeter-sectors .perimeter-sectors-ccw {
    animation: none;
  }
}

From this family15 in Perimeter

See the family