Load Shedding
CSSA series of nested grid rings scales down sequentially as power conservation triggers, turning off peripheral branches while protecting the central core.
- Tier
- CSS
- Dependencies
- None
- Duration
- 4.2 s, loops
- Categories
- Decorative and illustrative
- Use cases
- Errors and warnings, Compliance and audit
- Industries
- Energy and utilities, Government and public sector
- Style
- Duotone · light stroke
- Set
- grid
- Tags
- ringcirclescalegeometric
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-load-shed" data-pulsar="grid-load-shed" viewBox="0 0 160 96"><line x1="80" x2="80" y1="12" y2="84" stroke-dasharray="2 4" opacity=".2"></line><line x1="44" x2="116" y1="48" y2="48" stroke-dasharray="2 4" opacity=".2"></line><circle cx="80" cy="48" r="12" stroke="var(--pulsar-accent, currentColor)" stroke-width="2" class="grid-shed-core"></circle><circle cx="80" cy="48" r="4" fill="var(--pulsar-accent, currentColor)"></circle><circle cx="80" cy="48" r="24" stroke-dasharray="12 4" stroke-width="1.5" class="grid-shed-mid"></circle><circle cx="80" cy="48" r="36" stroke-dasharray="6 6" stroke-width="1.5" class="grid-shed-outer"></circle></svg>
animation.css
.pulsar-grid-load-shed {
display: block;
overflow: visible;
}
.pulsar-grid-load-shed .grid-shed-outer {
transform-origin: 80px 48px;
animation: grid-load-shed-outer-anim 4200ms ease-in-out infinite;
}
.pulsar-grid-load-shed .grid-shed-mid {
transform-origin: 80px 48px;
animation: grid-load-shed-mid-anim 4200ms ease-in-out infinite;
}
.pulsar-grid-load-shed .grid-shed-core {
transform-origin: 80px 48px;
animation: grid-load-shed-core-anim 4200ms ease-in-out infinite;
}
@keyframes grid-load-shed-outer-anim {
0%,
20% {
opacity: 0.8;
transform: scale(1);
}
35%,
80% {
opacity: 0.1;
transform: scale(0.95);
}
95%,
100% {
opacity: 0.8;
transform: scale(1);
}
}
@keyframes grid-load-shed-mid-anim {
0%,
35% {
opacity: 0.8;
transform: scale(1);
}
50%,
80% {
opacity: 0.2;
transform: scale(0.97);
}
95%,
100% {
opacity: 0.8;
transform: scale(1);
}
}
@keyframes grid-load-shed-core-anim {
0%,
100% {
transform: scale(1);
stroke-width: 2;
}
55%,
75% {
transform: scale(1.15);
stroke-width: 2.5;
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-grid-load-shed .grid-shed-outer,
.pulsar-grid-load-shed .grid-shed-mid,
.pulsar-grid-load-shed .grid-shed-core {
animation: none;
opacity: 0.8;
transform: none;
}
}