Scorecard
CSSFour vertical calibrator sliders modulate harmonic ranges during active underwriting scoring.
- Tier
- CSS
- Dependencies
- None
- Duration
- 4 s, loops
- Categories
- Loaders and spinners
- Use cases
- Loading and waiting, Workflow and approvals
- Industries
- Insurance, Cross-industry
- Style
- Technical · light stroke
- Set
- underwrite
- Tags
- barsprogressloop
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-underwrite-criteria" data-pulsar="underwrite-criteria" viewBox="0 0 160 96"><g class="slot s1"><line x1="50" x2="50" y1="24" y2="72" stroke="currentColor" stroke-width="1.5" opacity=".25"></line><rect width="10" height="8" x="45" y="44" fill="currentColor" fill-opacity=".2" stroke="currentColor" stroke-width="1.5" class="thumb t1" rx="2"></rect><circle cx="50" cy="48" r="1.5" fill="var(--pulsar-accent, currentColor)" class="pip p1"></circle></g><g class="slot s2"><line x1="70" x2="70" y1="24" y2="72" stroke="currentColor" stroke-width="1.5" opacity=".25"></line><rect width="10" height="8" x="65" y="36" fill="var(--pulsar-accent, currentColor)" fill-opacity=".3" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" class="thumb t2" rx="2"></rect><circle cx="70" cy="40" r="1.5" fill="var(--pulsar-accent, currentColor)" class="pip p2"></circle></g><g class="slot s3"><line x1="90" x2="90" y1="24" y2="72" stroke="currentColor" stroke-width="1.5" opacity=".25"></line><rect width="10" height="8" x="85" y="52" fill="currentColor" fill-opacity=".2" stroke="currentColor" stroke-width="1.5" class="thumb t3" rx="2"></rect><circle cx="90" cy="56" r="1.5" fill="var(--pulsar-accent, currentColor)" class="pip p3"></circle></g><g class="slot s4"><line x1="110" x2="110" y1="24" y2="72" stroke="currentColor" stroke-width="1.5" opacity=".25"></line><rect width="10" height="8" x="105" y="40" fill="var(--pulsar-accent, currentColor)" fill-opacity=".3" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" class="thumb t4" rx="2"></rect><circle cx="110" cy="44" r="1.5" fill="var(--pulsar-accent, currentColor)" class="pip p4"></circle></g></svg>
animation.css
.pulsar-underwrite-criteria {
display: block;
width: 100%;
height: 100%;
}
.pulsar-underwrite-criteria .t1,
.pulsar-underwrite-criteria .p1 {
animation: underwrite-criteria-slide-1 4s ease-in-out infinite;
}
.pulsar-underwrite-criteria .t2,
.pulsar-underwrite-criteria .p2 {
animation: underwrite-criteria-slide-2 4s ease-in-out infinite;
}
.pulsar-underwrite-criteria .t3,
.pulsar-underwrite-criteria .p3 {
animation: underwrite-criteria-slide-3 4s ease-in-out infinite;
}
.pulsar-underwrite-criteria .t4,
.pulsar-underwrite-criteria .p4 {
animation: underwrite-criteria-slide-4 4s ease-in-out infinite;
}
@keyframes underwrite-criteria-slide-1 {
0%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(-14px);
}
}
@keyframes underwrite-criteria-slide-2 {
0%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(16px);
}
}
@keyframes underwrite-criteria-slide-3 {
0%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(-16px);
}
}
@keyframes underwrite-criteria-slide-4 {
0%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(12px);
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-underwrite-criteria .t1,
.pulsar-underwrite-criteria .p1,
.pulsar-underwrite-criteria .t2,
.pulsar-underwrite-criteria .p2,
.pulsar-underwrite-criteria .t3,
.pulsar-underwrite-criteria .p3,
.pulsar-underwrite-criteria .t4,
.pulsar-underwrite-criteria .p4 {
animation: none;
transform: none;
}
}