Battery Dispatch
CSSA fast frequency-response battery system detects a grid frequency dip and immediately injects an instantaneous rapid power pulse outward.
- Tier
- CSS
- Dependencies
- None
- Duration
- 4 s, loops
- Categories
- Decorative and illustrative
- Use cases
- Workflow and approvals, Automation and rules
- Industries
- Energy and utilities, Cross-industry
- Style
- Duotone · light stroke
- Set
- grid
- Tags
- pulsegeometricburstui
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" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="pulsar pulsar-grid-battery-dispatch" data-pulsar="grid-battery-dispatch" viewBox="0 0 160 96"><line x1="16" x2="52" y1="48" y2="48" stroke-width="1.5" opacity=".3"></line><line x1="108" x2="144" y1="48" y2="48" stroke-width="1.5" opacity=".3"></line><rect width="56" height="36" x="52" y="30" stroke-width="1.5" opacity=".4" rx="4"></rect><rect width="4" height="12" x="108" y="42" fill="currentColor" opacity=".4" rx="1"></rect><line x1="68" x2="68" y1="36" y2="60" stroke-width="1.5" opacity=".3"></line><line x1="80" x2="80" y1="36" y2="60" stroke-width="1.5" opacity=".3"></line><line x1="92" x2="92" y1="36" y2="60" stroke-width="1.5" opacity=".3"></line><path stroke="var(--pulsar-accent, currentColor)" stroke-width="2" d="M52 48H32m76 0h20" class="grid-disp-burst"></path><circle cx="80" cy="48" r="6" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" class="grid-disp-core"></circle></svg>
animation.css
.pulsar-grid-battery-dispatch {
display: block;
overflow: visible;
}
.pulsar-grid-battery-dispatch .grid-disp-core {
animation: grid-battery-dispatch-battery-core-anim 4000ms ease-out infinite;
transform-origin: 80px 48px;
}
.pulsar-grid-battery-dispatch .grid-disp-burst {
animation: grid-battery-dispatch-battery-burst-anim 4000ms ease-out infinite;
}
@keyframes grid-battery-dispatch-battery-core-anim {
0%,
25% {
transform: scale(0.8);
opacity: 0.3;
}
30% {
transform: scale(1.4);
opacity: 1;
}
50%,
100% {
transform: scale(1);
opacity: 0.5;
}
}
@keyframes grid-battery-dispatch-battery-burst-anim {
0%,
25% {
opacity: 0;
stroke-dashoffset: 20;
stroke-dasharray: 20;
}
30% {
opacity: 1;
stroke-dashoffset: 0;
}
55%,
100% {
opacity: 0.1;
stroke-dashoffset: -20;
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-grid-battery-dispatch .grid-disp-core,
.pulsar-grid-battery-dispatch .grid-disp-burst {
animation: none;
opacity: 0.8;
transform: none;
}
}