Idle Time
CSSA horizontal bar is split into active and inactive segments, with the inactive segment pulsing with accent emphasis to signal idle machine state.
- Tier
- CSS
- Dependencies
- None
- Duration
- 4 s, loops
- Categories
- Data and progress
- Use cases
- Errors and warnings, Dashboards and reporting
- Industries
- Manufacturing and industrial, Cross-industry
- Style
- Data mark · light stroke
- Set
- takt
- Tags
- barslineminimalpulsegeometric
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-takt-idle-time" data-pulsar="takt-idle-time" viewBox="0 0 160 96"><rect width="58" height="20" x="28" y="38" fill="currentColor" fill-opacity=".08" stroke-width="1.5" opacity=".4" rx="2"></rect><line x1="42" x2="42" y1="38" y2="58" opacity=".3"></line><line x1="56" x2="56" y1="38" y2="58" opacity=".3"></line><line x1="70" x2="70" y1="38" y2="58" opacity=".3"></line><g class="takt-idle-segment"><rect width="42" height="20" x="90" y="38" fill="currentColor" fill-opacity=".12" stroke="var(--pulsar-accent, currentColor)" stroke-width="2" rx="2"></rect><line x1="98" x2="108" y1="58" y2="38" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5"></line><line x1="114" x2="124" y1="58" y2="38" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5"></line></g><circle cx="111" cy="28" r="3" fill="var(--pulsar-accent, currentColor)" stroke-width="0" class="takt-idle-beacon"></circle></svg>
animation.css
.pulsar-takt-idle-time {
display: block;
overflow: visible;
}
.pulsar-takt-idle-time .takt-idle-segment {
animation: takt-idle-time-pulse 4000ms ease-in-out infinite;
}
.pulsar-takt-idle-time .takt-idle-beacon {
animation: takt-idle-time-flash 4000ms steps(1, end) infinite;
}
@keyframes takt-idle-time-pulse {
0%,
100% {
opacity: 0.5;
}
50% {
opacity: 1;
}
}
@keyframes takt-idle-time-flash {
0%,
18%,
36%,
54%,
72% {
opacity: 1;
}
9%,
27%,
45%,
63%,
81% {
opacity: 0.2;
}
90%,
100% {
opacity: 1;
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-takt-idle-time .takt-idle-segment,
.pulsar-takt-idle-time .takt-idle-beacon {
animation: none;
opacity: 1;
}
}