Barrier Clearance
CSSA diagonal boom gate barrier rotates ninety degrees upward to clear passage for handover.
- Tier
- CSS
- Dependencies
- None
- Duration
- 4 s, loops
- Categories
- Transitions and reveals
- Use cases
- Security and trust, Transitions and reveals
- Industries
- Construction and built environment, Cross-industry
- Style
- Duotone · light stroke
- Set
- handover
- Tags
- rotatelinedotsloop
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-handover-gate" data-pulsar="handover-gate" viewBox="0 0 160 96"><line x1="28" x2="136" y1="72" y2="72" stroke="currentColor" stroke-width="2" class="roadway" opacity=".3"></line><rect width="10" height="28" x="42" y="44" fill="currentColor" fill-opacity=".15" stroke="currentColor" stroke-width="1.5" class="post" rx="2"></rect><circle cx="47" cy="50" r="3" fill="var(--pulsar-accent, currentColor)" class="pivot"></circle><g class="barrier-arm"><line x1="47" x2="114" y1="50" y2="50" stroke="currentColor" stroke-linecap="round" stroke-width="3"></line><line x1="60" x2="72" y1="50" y2="50" stroke="var(--pulsar-accent, currentColor)" stroke-width="3"></line><line x1="84" x2="96" y1="50" y2="50" stroke="var(--pulsar-accent, currentColor)" stroke-width="3"></line><circle cx="114" cy="50" r="2.5" fill="var(--pulsar-accent, currentColor)"></circle></g><g class="passing-flow"><circle cx="72" cy="64" r="2.5" fill="var(--pulsar-accent, currentColor)" class="p-dot d1"></circle><circle cx="92" cy="64" r="2.5" fill="var(--pulsar-accent, currentColor)" class="p-dot d2"></circle><circle cx="112" cy="64" r="2.5" fill="var(--pulsar-accent, currentColor)" class="p-dot d3"></circle></g></svg>
animation.css
.pulsar-handover-gate {
display: block;
width: 100%;
height: 100%;
}
.pulsar-handover-gate .barrier-arm {
transform-origin: 47px 50px;
animation: handover-gate-lift 4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.pulsar-handover-gate .p-dot {
animation: handover-gate-stream 4s linear infinite;
}
.pulsar-handover-gate .p-dot.d1 {
animation-delay: 0s;
}
.pulsar-handover-gate .p-dot.d2 {
animation-delay: 0.4s;
}
.pulsar-handover-gate .p-dot.d3 {
animation-delay: 0.8s;
}
@keyframes handover-gate-lift {
0%,
15%,
85%,
100% {
transform: rotate(0deg);
}
35%,
65% {
transform: rotate(-65deg);
}
}
@keyframes handover-gate-stream {
0%,
20% {
opacity: 0;
transform: translateX(-16px);
}
35%,
65% {
opacity: 1;
transform: translateX(10px);
}
80%,
100% {
opacity: 0;
transform: translateX(24px);
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-handover-gate .barrier-arm,
.pulsar-handover-gate .p-dot {
animation: none;
transform: none;
opacity: 1;
}
}