Database
CSSA database cylinder divides horizontally into three isolated storage slices, each pulsing individually.
- Tier
- CSS
- Dependencies
- None
- Duration
- 4.2 s, loops
- Categories
- Icons and micro-interactions
- Use cases
- Dashboards and reporting, Workflow and approvals
- Industries
- SaaS and software, Cross-industry
- Style
- Minimal line · light stroke
- Set
- tenant
- Tags
- barsgeometricminimalpulsestroke
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-tenant-database" data-pulsar="tenant-database" viewBox="0 0 160 96"><g class="tenant-db-slice-1"><ellipse cx="80" cy="28" fill="var(--pulsar-accent, currentColor)" fill-opacity=".1" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.8" rx="26" ry="7"></ellipse><line x1="54" x2="54" y1="28" y2="40" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.8"></line><line x1="106" x2="106" y1="28" y2="40" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.8"></line><path stroke="var(--pulsar-accent, currentColor)" stroke-width="1.8" d="M54 40c0 5 52 5 52 0"></path></g><g class="tenant-db-slice-2"><line x1="54" x2="54" y1="44" y2="56" stroke="currentColor" stroke-width="1.8" opacity=".6"></line><line x1="106" x2="106" y1="44" y2="56" stroke="currentColor" stroke-width="1.8" opacity=".6"></line><path stroke="currentColor" stroke-width="1.8" d="M54 56c0 5 52 5 52 0" opacity=".6"></path></g><g class="tenant-db-slice-3"><line x1="54" x2="54" y1="60" y2="72" stroke="currentColor" stroke-width="1.8" opacity=".6"></line><line x1="106" x2="106" y1="60" y2="72" stroke="currentColor" stroke-width="1.8" opacity=".6"></line><path stroke="currentColor" stroke-width="1.8" d="M54 72c0 5 52 5 52 0" opacity=".6"></path></g></svg>
animation.css
.pulsar-tenant-database {
display: block;
overflow: visible;
}
.pulsar-tenant-database .tenant-db-slice-1 {
animation: tenant-database-slice1-anim 4200ms ease infinite;
}
@keyframes tenant-database-slice1-anim {
0%,
100% {
transform: translateY(0);
opacity: 0.8;
}
50% {
transform: translateY(-4px);
opacity: 1;
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-tenant-database * {
animation: none !important;
}
}