Yard Repositioning
CSSAn upper container block is lifted vertically and transferred to an adjacent stack slot, optimizing layout density.
- Tier
- CSS
- Dependencies
- None
- Duration
- 4 s, loops
- Categories
- Data and progress
- Use cases
- Dashboards and reporting, Workflow and approvals
- Industries
- Logistics and supply chain
- Style
- Technical · light stroke
- Set
- yard
- Tags
- geometricminimalloop
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-yard-repositioning" data-pulsar="yard-repositioning" viewBox="0 0 160 96"><line x1="32" x2="128" y1="72" y2="72" stroke-width="1.5" opacity=".35"></line><rect width="36" height="12" x="40" y="58" stroke-width="1.5" opacity=".5" rx="1.5"></rect><rect width="36" height="12" x="84" y="58" stroke-width="1.5" opacity=".5" rx="1.5"></rect><rect width="36" height="12" x="40" y="44" fill="var(--pulsar-accent, currentColor)" fill-opacity=".2" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" class="moving-box" rx="1.5"></rect></svg>
animation.css
.pulsar-yard-repositioning {
display: block;
overflow: visible;
}
.pulsar-yard-repositioning .moving-box {
animation: yard-repositioning-move 4000ms ease-in-out infinite;
}
@keyframes yard-repositioning-move {
0%,
10% {
transform: translate(0, 0);
opacity: 0.7;
}
25% {
transform: translate(0, -16px);
opacity: 1;
}
55%,
75% {
transform: translate(44px, -16px);
opacity: 1;
}
85% {
transform: translate(44px, 0);
opacity: 0.9;
}
95%,
100% {
transform: translate(0, 0);
opacity: 0.7;
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-yard-repositioning .moving-box {
animation: none;
transform: none;
opacity: 1;
stroke-dashoffset: 0;
}
}