Volatility Band
CSSTwo parallel horizontal guide lines fluctuate subtly around a stable center line, accompanied by faint coordinate text.
- Tier
- CSS
- Dependencies
- None
- Duration
- 4 s, loops
- Categories
- Backgrounds and ambient
- Use cases
- Dashboards and reporting, Ambient background
- Industries
- Finance and fintech, Cross-industry
- Style
- Technical · light stroke
- Set
- treasury
- Tags
- chartlinewaveambient
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-treasury-volatility" data-pulsar="treasury-volatility" viewBox="0 0 160 96"><g class="center-baseline"><line x1="20" x2="140" y1="48" y2="48" stroke="currentColor" stroke-dasharray="4 4" stroke-width="1.25" opacity=".4"></line></g><g class="band upper-band"><path stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" d="M20 30q30-6 60 0t60 0"></path></g><g class="band lower-band"><path stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" d="M20 66q30 6 60 0t60 0"></path></g><g stroke="currentColor" stroke-dasharray="2 3" class="band-spread" opacity=".3"><line x1="40" x2="40" y1="28" y2="68"></line><line x1="80" x2="80" y1="30" y2="66"></line><line x1="120" x2="120" y1="28" y2="68"></line></g><g stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" class="whiskers"><circle cx="80" cy="30" r="2" fill="var(--pulsar-accent, currentColor)"></circle><circle cx="80" cy="66" r="2" fill="var(--pulsar-accent, currentColor)"></circle><circle cx="80" cy="48" r="2" fill="currentColor"></circle></g></svg>
animation.css
.pulsar-treasury-volatility {
display: block;
width: 100%;
height: 100%;
}
.pulsar-treasury-volatility .band.upper-band {
animation: treasury-volatility-upper 4s ease-in-out infinite;
}
.pulsar-treasury-volatility .band.lower-band {
animation: treasury-volatility-lower 4s ease-in-out infinite;
}
.pulsar-treasury-volatility .band-spread {
animation: treasury-volatility-spread 4s ease-in-out infinite;
}
.pulsar-treasury-volatility .whiskers {
animation: treasury-volatility-points 4s ease-in-out infinite;
}
@keyframes treasury-volatility-upper {
0%,
100% {
transform: translateY(0);
opacity: 0.6;
}
50% {
transform: translateY(-4px);
opacity: 1;
}
}
@keyframes treasury-volatility-lower {
0%,
100% {
transform: translateY(0);
opacity: 0.6;
}
50% {
transform: translateY(4px);
opacity: 1;
}
}
@keyframes treasury-volatility-spread {
0%,
100% {
opacity: 0.25;
}
50% {
opacity: 0.5;
}
}
@keyframes treasury-volatility-points {
0%,
100% {
opacity: 0.6;
}
50% {
opacity: 1;
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-treasury-volatility .band.upper-band,
.pulsar-treasury-volatility .band.lower-band,
.pulsar-treasury-volatility .band-spread,
.pulsar-treasury-volatility .whiskers {
animation: none;
transform: none;
opacity: 0.7;
}
}