Amend
CSSA 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.
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;
}
}