Material Flow
CSSRaw circular stock billets traverse into a central precision stamping die station and emerge as machined square component blocks.
- Tier
- CSS
- Dependencies
- None
- Duration
- 4 s, loops
- Categories
- Decorative and illustrative
- Use cases
- Determinate progress, Workflow and approvals
- Industries
- Logistics and supply chain, Manufacturing and industrial
- Style
- Duotone · regular stroke
- Set
- bom
- Tags
- geometricprogressloop
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-bom-material-flow" data-pulsar="bom-material-flow" viewBox="0 0 160 96"><line x1="20" x2="140" y1="48" y2="48" stroke-dasharray="3 3" stroke-width="1.5" opacity=".3"></line><rect width="24" height="40" x="68" y="28" stroke-width="1.5" opacity=".4" rx="3"></rect><line x1="80" x2="80" y1="20" y2="34" stroke="var(--pulsar-accent, currentColor)" stroke-width="2" class="punch"></line><circle cx="40" cy="48" r="5" fill="var(--pulsar-accent, currentColor)" fill-opacity=".15" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" class="billet"></circle><rect width="10" height="10" x="110" y="43" fill="var(--pulsar-accent, currentColor)" fill-opacity=".25" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" class="product" rx="2"></rect></svg>
animation.css
.pulsar-bom-material-flow {
display: block;
overflow: visible;
}
.pulsar-bom-material-flow .punch {
animation: bom-material-flow-punch 4000ms ease-in-out infinite;
}
.pulsar-bom-material-flow .billet {
animation: bom-material-flow-billet 4000ms ease-in-out infinite;
}
.pulsar-bom-material-flow .product {
animation: bom-material-flow-product 4000ms ease-in-out infinite;
}
@keyframes bom-material-flow-punch {
0%,
30%,
70%,
100% {
transform: translateY(0);
}
50% {
transform: translateY(8px);
}
}
@keyframes bom-material-flow-billet {
0% {
transform: translateX(-24px);
opacity: 0;
}
25% {
transform: translateX(0);
opacity: 0.8;
}
45% {
transform: translateX(32px);
opacity: 1;
}
50%,
100% {
transform: translateX(32px);
opacity: 0;
}
}
@keyframes bom-material-flow-product {
0%,
50% {
transform: translateX(-32px);
opacity: 0;
}
55% {
transform: translateX(-32px);
opacity: 1;
}
85% {
transform: translateX(0);
opacity: 0.9;
}
100% {
transform: translateX(24px);
opacity: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-bom-material-flow .punch,
.pulsar-bom-material-flow .billet,
.pulsar-bom-material-flow .product {
animation: none;
transform: none;
opacity: 1;
}
}