Settlement
CSSTwo financial values converging into a cleared central state.
- Tier
- CSS
- Dependencies
- None
- Duration
- 4.2 s, loops
- Categories
- Loaders and spinners
- Use cases
- Loading and waiting, Workflow and approvals
- Industries
- Finance and fintech
- Style
- Minimal line · light stroke
- Set
- reconcile
- Tags
- loopminimalcircle
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" aria-hidden="true" class="pulsar pulsar-reconcile-settlement" data-pulsar="reconcile-settlement" viewBox="0 0 120 40"><circle id="reconcile-settlement-circle" cx="60" cy="20" r="8" fill="none" stroke="currentColor" stroke-width="2"></circle><line id="reconcile-settlement-bar-left" x1="19" x2="41" y1="20" y2="20" fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"></line><line id="reconcile-settlement-bar-right" x1="79" x2="101" y1="20" y2="20" fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"></line></svg>
animation.css
.pulsar-reconcile-settlement #reconcile-settlement-circle {
animation: reconcile-settlement-circle 4200ms linear infinite;
transform-origin: 60px 20px;
}
.pulsar-reconcile-settlement #reconcile-settlement-bar-left {
animation: reconcile-settlement-bar-left 4200ms linear infinite;
}
.pulsar-reconcile-settlement #reconcile-settlement-bar-right {
animation: reconcile-settlement-bar-right 4200ms linear infinite;
}
@keyframes reconcile-settlement-circle {
0%,
35% {
r: 8px;
}
55% {
r: 12px;
}
65% {
r: 13px;
}
75%,
100% {
r: 8px;
}
}
@keyframes reconcile-settlement-bar-left {
0% {
transform: translateX(0);
opacity: 1;
}
35% {
transform: translateX(22px);
opacity: 1;
}
55% {
transform: translateX(30px);
opacity: 0;
}
75% {
transform: translateX(0);
opacity: 0;
}
100% {
transform: translateX(0);
opacity: 1;
}
}
@keyframes reconcile-settlement-bar-right {
0% {
transform: translateX(0);
opacity: 1;
}
35% {
transform: translateX(-22px);
opacity: 1;
}
55% {
transform: translateX(-30px);
opacity: 0;
}
75% {
transform: translateX(0);
opacity: 0;
}
100% {
transform: translateX(0);
opacity: 1;
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-reconcile-settlement #reconcile-settlement-circle,
.pulsar-reconcile-settlement #reconcile-settlement-bar-left,
.pulsar-reconcile-settlement #reconcile-settlement-bar-right {
animation: none;
}
.pulsar-reconcile-settlement #reconcile-settlement-bar-left,
.pulsar-reconcile-settlement #reconcile-settlement-bar-right {
opacity: 0;
}
.pulsar-reconcile-settlement #reconcile-settlement-circle {
r: 8px;
}
}