Crane Movement
CSSAn overhead technical datum trolley bracket translates along a drafting coordinate rail, hoisting a container unit between transfer slots.
- Tier
- CSS
- Dependencies
- None
- Duration
- 4 s, loops
- Categories
- Data and progress
- Use cases
- Workflow and approvals, Automation and rules
- Industries
- Logistics and supply chain
- Style
- Technical · light stroke
- Set
- yard
- Tags
- linegeometricminimal
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-gantry-move" data-pulsar="yard-gantry-move" viewBox="0 0 160 96"><line x1="28" x2="132" y1="24" y2="24" stroke-width="2" opacity=".4"></line><line x1="28" x2="132" y1="20" y2="20" stroke-dasharray="3 3" opacity=".25"></line><line x1="32" x2="128" y1="74" y2="74" stroke-width="1.5" opacity=".3"></line><g class="hoist-assembly"><path stroke-width="1.5" d="m48 24 4 6h12l4-6" opacity=".6"></path><line x1="58" x2="58" y1="30" y2="46" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" class="cable"></line><rect width="32" height="12" x="42" y="46" fill="var(--pulsar-accent, currentColor)" fill-opacity=".2" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" class="container-box" rx="1.5"></rect></g></svg>
animation.css
.pulsar-yard-gantry-move {
display: block;
overflow: visible;
}
.pulsar-yard-gantry-move .hoist-assembly {
animation: yard-gantry-move-trolley 4000ms ease-in-out infinite;
}
.pulsar-yard-gantry-move .cable {
animation: yard-gantry-move-cable 4000ms ease-in-out infinite;
}
.pulsar-yard-gantry-move .container-box {
animation: yard-gantry-move-box 4000ms ease-in-out infinite;
}
@keyframes yard-gantry-move-trolley {
0%,
20% {
transform: translateX(0);
}
50%,
80% {
transform: translateX(44px);
}
100% {
transform: translateX(0);
}
}
@keyframes yard-gantry-move-cable {
0%,
15% {
transform: scaleY(1.3);
transform-origin: 58px 30px;
}
25%,
70% {
transform: scaleY(1);
transform-origin: 58px 30px;
}
80%,
100% {
transform: scaleY(1.3);
transform-origin: 58px 30px;
}
}
@keyframes yard-gantry-move-box {
0%,
15% {
transform: translateY(6px);
}
25%,
70% {
transform: translateY(0);
}
80%,
100% {
transform: translateY(6px);
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-yard-gantry-move .hoist-assembly,
.pulsar-yard-gantry-move .cable,
.pulsar-yard-gantry-move .container-box {
animation: none;
transform: none;
opacity: 1;
stroke-dashoffset: 0;
}
}