Search
CSSA stylized magnifying glass icon sweeps in a circular path over three horizontal text lines that highlight individually as it passes.
- Tier
- CSS
- Dependencies
- None
- Duration
- 4 s, loops
- Categories
- Loaders and spinners
- Use cases
- Loading and waiting, Search and filtering
- Industries
- Legal, Cross-industry
- Style
- Minimal line · light stroke
- Set
- clause
- Tags
- circlelineshimmerloop
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-search" data-pulsar="clause-search" viewBox="0 0 160 96"><g class="lines-target"><line x1="42" x2="118" y1="36" y2="36" stroke="currentColor" stroke-linecap="round" stroke-width="2" class="ln l1"></line><line x1="42" x2="126" y1="48" y2="48" stroke="currentColor" stroke-linecap="round" stroke-width="2" class="ln l2"></line><line x1="42" x2="102" y1="60" y2="60" stroke="currentColor" stroke-linecap="round" stroke-width="2" class="ln l3"></line></g><g class="lens-scanner"><circle r="12" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.75"></circle><line x1="8.5" x2="16" y1="8.5" y2="16" stroke="var(--pulsar-accent, currentColor)" stroke-linecap="round" stroke-width="2"></line></g></svg>
animation.css
.pulsar-clause-search {
display: block;
width: 100%;
height: 100%;
}
.pulsar-clause-search .lens-scanner {
animation: clause-search-glide 4s ease-in-out infinite;
}
.pulsar-clause-search .ln.l1 {
animation: clause-search-lit 4s ease-in-out infinite 0s;
}
.pulsar-clause-search .ln.l2 {
animation: clause-search-lit 4s ease-in-out infinite -1.3s;
}
.pulsar-clause-search .ln.l3 {
animation: clause-search-lit 4s ease-in-out infinite -2.6s;
}
@keyframes clause-search-glide {
0%,
100% {
transform: translate(54px, 36px);
}
33% {
transform: translate(100px, 48px);
}
66% {
transform: translate(72px, 60px);
}
}
@keyframes clause-search-lit {
0%,
100% {
opacity: 0.3;
}
30% {
opacity: 1;
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-clause-search .lens-scanner,
.pulsar-clause-search .ln.l1,
.pulsar-clause-search .ln.l2,
.pulsar-clause-search .ln.l3 {
animation: none;
transform: none;
opacity: 0.7;
}
}