Finalize Reveal
CSSA decorative stamp circle outline presses down onto a document corner, triggering an outward radial wave of light that unlocks the text.
- 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
- circlescalepulseone-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-finalize-reveal" data-pulsar="redline-finalize-reveal" viewBox="0 0 160 96"><g stroke="currentColor" stroke-width="1.25" class="doc-bg" opacity=".35"><rect width="80" height="68" x="28" y="14" rx="3"></rect><line x1="38" x2="96" y1="28" y2="28" stroke-linecap="round"></line><line x1="38" x2="90" y1="40" y2="40" stroke-linecap="round"></line><line x1="38" x2="94" y1="52" y2="52" stroke-linecap="round"></line><line x1="38" x2="80" y1="64" y2="64" stroke-linecap="round"></line></g><g class="stamp-mark" transform="translate(104 32)"><circle r="20" stroke="var(--pulsar-accent, currentColor)" stroke-dasharray="5 4" stroke-width="1.5" class="stamp-outer"></circle><circle r="14" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.25" class="stamp-inner"></circle><path stroke="var(--pulsar-accent, currentColor)" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m-6 0 4 4 9-8"></path></g><circle cx="104" cy="32" r="10" stroke="var(--pulsar-accent, currentColor)" stroke-width="1.5" class="radial-wave" opacity="0"></circle></svg>
animation.css
.pulsar-redline-finalize-reveal {
display: block;
width: 100%;
height: 100%;
}
.pulsar-redline-finalize-reveal .stamp-mark {
transform-origin: 104px 32px;
animation: redline-finalize-reveal-stamp 4s ease-in-out infinite;
}
.pulsar-redline-finalize-reveal .radial-wave {
transform-origin: 104px 32px;
animation: redline-finalize-reveal-wave 4s ease-in-out infinite;
}
.pulsar-redline-finalize-reveal .doc-bg {
animation: redline-finalize-reveal-doc 4s ease-in-out infinite;
}
@keyframes redline-finalize-reveal-stamp {
0%,
10% {
transform: scale(0.3) translateY(-16px);
opacity: 0;
}
30%,
70% {
transform: scale(1) translateY(0);
opacity: 1;
}
85%,
100% {
transform: scale(0.3) translateY(-16px);
opacity: 0;
}
}
@keyframes redline-finalize-reveal-wave {
0%,
28% {
transform: scale(1);
opacity: 0;
}
35% {
transform: scale(1);
opacity: 0.8;
}
65% {
transform: scale(3.5);
opacity: 0;
}
100% {
transform: scale(1);
opacity: 0;
}
}
@keyframes redline-finalize-reveal-doc {
0%,
25% {
opacity: 0.3;
}
40%,
70% {
opacity: 0.7;
}
85%,
100% {
opacity: 0.3;
}
}
@media (prefers-reduced-motion: reduce) {
.pulsar-redline-finalize-reveal .stamp-mark,
.pulsar-redline-finalize-reveal .radial-wave,
.pulsar-redline-finalize-reveal .doc-bg {
animation: none;
transform: none;
opacity: 0.8;
}
}