INTERACTION_015CSS + JS
Scroll Reveal
Content fades and rises as it enters the viewport.
Scroll / LightView
Same observer as scroll reveal, but the element also resolves from a 8px blur, which reads as a camera pulling focus.
[data-blur-reveal] {
opacity: 0;
filter: blur(8px);
transform: translateY(12px);
transition: all 800ms cubic-bezier(0.16, 1, 0.3, 1);
}
[data-blur-reveal].in { opacity: 1; filter: blur(0); transform: none; }Content fades and rises as it enters the viewport.
Lines rise out of a clipped mask, one after another.
Children enter in sequence with a fixed delay step.
Three layers move at different speeds to build depth.