Scope Three Value Chain
CSSA supply chain cargo box icon emits dotted emission lines that branch outward to three supplier node circles, tracking indirect value chain impact.
- Tier
- CSS
- Dependencies
- None
- Duration
- 4 s, loops
- Categories
- Icons and micro-interactions
- Use cases
- Dashboards and reporting, Workflow and approvals
- Industries
- Logistics and supply chain, Energy and utilities
- Style
- Minimal line · light stroke
- Set
- emission
- Tags
- geometricdotsringpulseline
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-emission-scope-3" data-pulsar="emission-scope-3" viewBox="0 0 160 96"><path stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" d="m80 34 16 9v18l-16 9-16-9V43Z"></path><line x1="80" x2="80" y1="34" y2="52" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.2"></line><line x1="64" x2="80" y1="43" y2="52" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.2"></line><line x1="96" x2="80" y1="43" y2="52" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.2"></line><line x1="80" x2="80" y1="34" y2="16" stroke="var(--pulsar-accent, currentColor)" stroke-dasharray="2 3" stroke-width="1.2" class="emission-scope3-branch branch-top"></line><circle cx="80" cy="14" r="5" stroke-width="1.5" class="emission-scope3-node node-top"></circle><line x1="64" x2="34" y1="61" y2="76" stroke="var(--pulsar-accent, currentColor)" stroke-dasharray="2 3" stroke-width="1.2" class="emission-scope3-branch branch-left"></line><circle cx="30" cy="78" r="5" stroke-width="1.5" class="emission-scope3-node node-left"></circle><line x1="96" x2="126" y1="61" y2="76" stroke="var(--pulsar-accent, currentColor)" stroke-dasharray="2 3" stroke-width="1.2" class="emission-scope3-branch branch-right"></line><circle cx="130" cy="78" r="5" stroke-width="1.5" class="emission-scope3-node node-right"></circle><circle cx="80" cy="52" r="28" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.2" class="emission-scope3-pulse" opacity=".3"></circle></svg>
animation.css
.pulsar-emission-scope-3 {
display: block;
overflow: visible;
}
.pulsar-emission-scope-3 .branch-top {
animation: emission-scope-3-dash 4000ms linear infinite;
}
.pulsar-emission-scope-3 .branch-left {
animation: emission-scope-3-dash 4000ms linear -1333ms infinite;
}
.pulsar-emission-scope-3 .branch-right {
animation: emission-scope-3-dash 4000ms linear -2666ms infinite;
}
.pulsar-emission-scope-3 .node-top {
transform-origin: 80px 14px;
animation: emission-scope-3-node-pop 4000ms ease-in-out infinite;
}
.pulsar-emission-scope-3 .node-left {
transform-origin: 30px 78px;
animation: emission-scope-3-node-pop 4000ms ease-in-out -1333ms infinite;
}
.pulsar-emission-scope-3 .node-right {
transform-origin: 130px 78px;
animation: emission-scope-3-node-pop 4000ms ease-in-out -2666ms infinite;
}
.pulsar-emission-scope-3 .emission-scope3-pulse {
transform-origin: 80px 52px;
animation: emission-scope-3-radar 4000ms cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
}
@keyframes emission-scope-3-dash {
0% {
stroke-dashoffset: 0;
}
100% {
stroke-dashoffset: -20;
}
}
@keyframes emission-scope-3-node-pop {
0%,
100% {
transform: scale(1);
opacity: 0.7;
}
35% {
transform: scale(1.3);
opacity: 1;
stroke: var(--pulsar-accent, currentColor);
}
60% {
transform: scale(1);
opacity: 0.7;
}
}
@keyframes emission-scope-3-radar {
0% {
transform: scale(0.6);
opacity: 0;
}
30% {
opacity: 0.6;
}
75%,
100% {
transform: scale(1.4);
opacity: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-emission-scope-3 .branch-top,
.pulsar-emission-scope-3 .branch-left,
.pulsar-emission-scope-3 .branch-right,
.pulsar-emission-scope-3 .node-top,
.pulsar-emission-scope-3 .node-left,
.pulsar-emission-scope-3 .node-right,
.pulsar-emission-scope-3 .emission-scope3-pulse {
animation: none;
transform: none;
opacity: 1;
stroke-dashoffset: 0;
}
.pulsar-emission-scope-3 .emission-scope3-pulse {
opacity: 0;
}
}