Telemetry
CSSA line chart plots data points live, with a horizontal threshold rule rising to monitor performance limits.
- Tier
- CSS
- Dependencies
- None
- Duration
- 5.5 s, loops
- Categories
- Icons and micro-interactions
- Use cases
- Dashboards and reporting, Notifications
- Industries
- SaaS and software, Cross-industry
- Style
- Technical · light stroke
- Set
- rollout
- Tags
- chartgridlinelooppulse
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-rollout-telemetry" data-pulsar="rollout-telemetry" viewBox="0 0 160 96"><g stroke="currentColor" stroke-linecap="round" opacity=".3"><line x1="24" x2="140" y1="76" y2="76" stroke-width="1.5" opacity=".7"></line><line x1="24" x2="24" y1="20" y2="76" stroke-width="1.5" opacity=".7"></line><line x1="24" x2="140" y1="40" y2="40" stroke-dasharray="2 4"></line><line x1="24" x2="140" y1="58" y2="58" stroke-dasharray="2 4"></line></g><path id="rollout-telemetry-curve" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.8" d="m24 64 22-8 22 12 22-24 22 6 22-18"></path><line id="rollout-telemetry-threshold" x1="24" x2="140" y1="36" y2="36" stroke="var(--pulsar-accent, currentColor)" stroke-dasharray="4 3" stroke-width="1.5"></line><circle id="rollout-telemetry-beacon" cx="134" cy="32" r="4" fill="var(--pulsar-accent, currentColor)"></circle></svg>
animation.css
.pulsar-rollout-telemetry #rollout-telemetry-threshold {
animation: rollout-telemetry-thresh-anim 5500ms ease-in-out infinite;
}
@keyframes rollout-telemetry-thresh-anim {
0%,
25% {
transform: translateY(12px);
opacity: 0.4;
}
38%,
80% {
transform: translateY(0);
opacity: 1;
}
92%,
100% {
transform: translateY(12px);
opacity: 0.4;
}
}
.pulsar-rollout-telemetry #rollout-telemetry-curve {
animation: rollout-telemetry-draw 5500ms ease-in-out infinite;
}
@keyframes rollout-telemetry-draw {
0%,
20% {
opacity: 0.5;
}
35%,
82% {
opacity: 1;
}
92%,
100% {
opacity: 0.5;
}
}
.pulsar-rollout-telemetry #rollout-telemetry-beacon {
transform-origin: 134px 32px;
animation: rollout-telemetry-pulse 5500ms ease-out infinite;
}
@keyframes rollout-telemetry-pulse {
0%,
35% {
transform: scale(0.6);
opacity: 0;
}
44%,
78% {
transform: scale(1.3);
opacity: 1;
}
88%,
100% {
transform: scale(0.6);
opacity: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-rollout-telemetry * {
animation: none !important;
}
}