Diffusion
CSSA point-source origin radiates concentric concentration boundary rings expanding across a boundary field.
- Tier
- CSS
- Dependencies
- None
- Duration
- 4 s, loops
- Categories
- Backgrounds and ambient
- Use cases
- Ambient background
- Industries
- Healthcare and life sciences
- Style
- Technical · light stroke
- Set
- assay
- Tags
- ringambientlooppulse
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-assay-diffusion" data-pulsar="assay-diffusion" viewBox="0 0 160 96"><circle cx="80" cy="48" r="3" fill="var(--pulsar-accent, currentColor)" class="core"></circle><circle cx="80" cy="48" r="10" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.2" class="ring r1"></circle><circle cx="80" cy="48" r="20" stroke="currentColor" class="ring r2"></circle><circle cx="80" cy="48" r="30" stroke="currentColor" stroke-width=".8" class="ring r3"></circle><circle cx="80" cy="48" r="40" stroke="currentColor" stroke-width=".8" class="ring r4" opacity=".3"></circle></svg>
animation.css
.pulsar-assay-diffusion {
display: block;
width: 100%;
height: 100%;
}
.pulsar-assay-diffusion .ring.r1 {
animation: assay-diffusion-expand 4s cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
}
.pulsar-assay-diffusion .ring.r2 {
animation: assay-diffusion-expand 4s cubic-bezier(0.2, 0.8, 0.2, 1) infinite -1s;
}
.pulsar-assay-diffusion .ring.r3 {
animation: assay-diffusion-expand 4s cubic-bezier(0.2, 0.8, 0.2, 1) infinite -2s;
}
.pulsar-assay-diffusion .ring.r4 {
animation: assay-diffusion-expand 4s cubic-bezier(0.2, 0.8, 0.2, 1) infinite -3s;
}
@keyframes assay-diffusion-expand {
0% {
transform: scale(0.2);
transform-origin: 80px 48px;
opacity: 0.9;
}
100% {
transform: scale(1.15);
transform-origin: 80px 48px;
opacity: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-assay-diffusion .ring.r1,
.pulsar-assay-diffusion .ring.r2,
.pulsar-assay-diffusion .ring.r3,
.pulsar-assay-diffusion .ring.r4 {
animation: none;
transform: none;
opacity: 0.4;
}
}