Accept Merge
CSSA highlighted redline bubble on the right side slides left and merges into the main document body, turning into a solid black line.
- Tier
- CSS
- Dependencies
- None
- Duration
- 4 s, loops
- Categories
- Transitions and reveals
- Use cases
- Success and confirmation, Transitions and reveals
- Industries
- Legal, Cross-industry
- Style
- Technical · light stroke
- Set
- redline
- Tags
- wipebarsscaleone-shot
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-redline-accept-merge" data-pulsar="redline-accept-merge" viewBox="0 0 160 96"><g stroke="currentColor" stroke-linecap="round" stroke-width="1.75" class="doc-body" opacity=".5"><line x1="20" x2="88" y1="30" y2="30"></line><line x1="20" x2="80" y1="44" y2="44"></line><line x1="20" x2="84" y1="58" y2="58"></line><line x1="20" x2="76" y1="72" y2="72"></line></g><g class="redline-bubble"><rect width="48" height="20" x="96" y="38" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" class="bubble-rect" rx="4"></rect><line x1="102" x2="138" y1="44" y2="44" stroke="var(--pulsar-accent, currentColor)" stroke-linecap="round" stroke-width="1.75"></line><line x1="102" x2="130" y1="52" y2="52" stroke="var(--pulsar-accent, currentColor)" stroke-linecap="round" stroke-width="1.75"></line></g><line x1="92" x2="20" y1="48" y2="48" stroke="var(--pulsar-accent, currentColor)" stroke-dasharray="4 3" stroke-linecap="round" stroke-width="1.5" class="merge-arrow" opacity=".5"></line></svg>
animation.css
.pulsar-redline-accept-merge {
display: block;
width: 100%;
height: 100%;
}
.pulsar-redline-accept-merge .redline-bubble {
animation: redline-accept-merge-slide 4s ease-in-out infinite;
}
.pulsar-redline-accept-merge .merge-arrow {
animation: redline-accept-merge-arrow 4s ease-in-out infinite;
}
.pulsar-redline-accept-merge .doc-body {
animation: redline-accept-merge-confirm 4s ease-in-out infinite;
}
@keyframes redline-accept-merge-slide {
0%,
10% {
transform: translateX(0);
opacity: 1;
}
65% {
transform: translateX(-80px);
opacity: 0;
}
75%,
100% {
transform: translateX(-80px);
opacity: 0;
}
}
@keyframes redline-accept-merge-arrow {
0%,
5% {
opacity: 0;
}
15%,
55% {
opacity: 0.7;
}
70%,
100% {
opacity: 0;
}
}
@keyframes redline-accept-merge-confirm {
0%,
60% {
opacity: 0.5;
}
75%,
90% {
opacity: 1;
}
100% {
opacity: 0.5;
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-redline-accept-merge .redline-bubble,
.pulsar-redline-accept-merge .merge-arrow,
.pulsar-redline-accept-merge .doc-body {
animation: none;
transform: none;
opacity: 0.8;
}
}