Pulsar

Amend

CSS

A curved editing brush stroke draws a semicircle clockwise around a text block while the individual text lines scale up and down in a wave pattern.

Tier
CSS
Dependencies
None
Duration
4 s, loops
Categories
Loaders and spinners
Use cases
Loading and waiting, Documents and files
Industries
Legal, Cross-industry
Style
Minimal line · light stroke
Set
clause
Tags
circlelinewaveloop

Companion assets

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

Animated
CSS tier
Static vector
Amend, not animated
Download SVG

Code

animation.svg

<svg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" class="pulsar pulsar-clause-amend" data-pulsar="clause-amend" viewBox="0 0 160 96"><g class="amend-arc"><path stroke="var(--pulsar-accent, currentColor)" stroke-dasharray="106" stroke-dashoffset="106" stroke-linecap="round" stroke-width="1.5" d="M46 48a34 34 0 1 1 68 0"></path></g><g class="clause-text"><line x1="56" x2="104" y1="38" y2="38" stroke="currentColor" stroke-linecap="round" stroke-width="2" class="tx t1"></line><line x1="52" x2="108" y1="48" y2="48" stroke="var(--pulsar-accent, currentColor)" stroke-linecap="round" stroke-width="2" class="tx t2"></line><line x1="60" x2="100" y1="58" y2="58" stroke="currentColor" stroke-linecap="round" stroke-width="2" class="tx t3"></line></g></svg>

animation.css

.pulsar-clause-amend {
  display: block;
  width: 100%;
  height: 100%;
}
.pulsar-clause-amend .amend-arc path {
  animation: clause-amend-draw 4s ease-in-out infinite;
}
.pulsar-clause-amend .tx.t1 {
  animation: clause-amend-wave 4s ease-in-out infinite 0s;
}
.pulsar-clause-amend .tx.t2 {
  animation: clause-amend-wave 4s ease-in-out infinite -1s;
}
.pulsar-clause-amend .tx.t3 {
  animation: clause-amend-wave 4s ease-in-out infinite -2s;
}
@keyframes clause-amend-draw {
  0% {
    stroke-dashoffset: 106;
    opacity: 0.2;
  }
  50% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: -106;
    opacity: 0.2;
  }
}
@keyframes clause-amend-wave {
  0%,
  100% {
    transform: scaleX(0.95);
    opacity: 0.5;
  }
  50% {
    transform: scaleX(1.05);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pulsar-clause-amend .amend-arc path,
  .pulsar-clause-amend .tx.t1,
  .pulsar-clause-amend .tx.t2,
  .pulsar-clause-amend .tx.t3 {
    animation: none;
    transform: none;
    stroke-dashoffset: 0;
    opacity: 0.8;
  }
}

From this family15 in Clause

See the family