5.4 KiB
Parallax Inspiration
Award-winning sites with depth and scroll-driven movement.
Multi-Layer Parallax
Apple iPhone
URL: https://www.apple.com/iphone/ Standard: Industry defining
What to study:
- Product depth layers
- Text and device sync
- Performance optimization
- Mobile handling
Technique: Transform-based, intersection observer, video fallback
Porsche (Various)
URL: https://www.porsche.com Award: Multiple awards
What to study:
- Car photography layers
- Dramatic reveal sequences
- Brand storytelling
- High-resolution handling
Technique: GSAP ScrollTrigger, optimized images
Locomotive
URL: https://locomotive.ca Award: Awwwards SOTD
What to study:
- Subtle parallax throughout
- Text/image layer separation
- Smooth scroll feel
- Consistent depth language
Technique: Locomotive Scroll (their library)
Immersive Storytelling
NASA (Various Projects)
URL: https://eyes.nasa.gov Award: Multiple Webby Awards
What to study:
- Space exploration narratives
- Data visualization parallax
- Educational sequencing
- Accessibility considerations
Technique: WebGL, Three.js, scroll-linked
The Boat
URL: https://www.sbs.com.au/theboat/ Award: FWA, Awwwards
What to study:
- Graphic novel scroll
- Illustration layers
- Emotional pacing
- Sound integration
Technique: Canvas-based, GSAP, audio sync
Bear Creek Distillery
URL: https://bearcreekdistillery.com Award: Awwwards SOTD
What to study:
- Rural landscape layers
- Product integration
- Atmospheric depth
- Scroll-based reveals
Technique: GSAP ScrollTrigger, layered images
Sticky Section Parallax
Zajno
URL: https://zajno.com Award: Multiple Awwwards
What to study:
- Pinned section reveals
- Content within pinned areas
- Transition choreography
- Portfolio navigation
Technique: GSAP ScrollTrigger pin
Fantasy
URL: https://fantasy.co Award: Awwwards SOTD
What to study:
- Case study reveals
- Image/text parallax offset
- Smooth section transitions
- Clean execution
Technique: GSAP, pinned sections
Product Showcase Parallax
Apple AirPods
URL: https://www.apple.com/airpods-pro/ Award: Industry standard
What to study:
- Product floating in space
- Feature callouts sync
- 360° product rotation
- Scroll-to-feature mapping
Technique: Scroll-linked transforms, video sequences
Google Pixel
URL: https://store.google.com/product/pixel_9_pro Award: Design excellence
What to study:
- Device showcase
- Feature highlighting
- Color option changes
- Mobile adaptation
Technique: GSAP, video, intersection observer
Key Patterns Observed
Layer Configuration
Typical layer setup:
- Background (slowest): 0.2x scroll speed
- Midground: 0.5x scroll speed
- Content: 1x scroll speed
- Foreground: 1.2-1.5x scroll speed
Depth formula:
transform: translateY(scrollY * speedMultiplier)
Scroll Speed Ratios
Subtle parallax: 0.9-1.1x (barely noticeable)
Moderate: 0.5-0.8x (clearly layered)
Dramatic: 0.2-0.4x (very separated)
Inverse: 1.2-1.5x (foreground elements)
Common Compositions
Hero parallax:
┌──────────────────────┐
│ ░░░ Sky (0.3x) ░░░ │
│ ▓▓ Mountains (0.5x) ▓│
│ █ Content (1x) █████ │
│ ▀▀ Foreground (1.2x) │
└──────────────────────┘
Product parallax:
┌──────────────────────┐
│ Gradient bg (0.5x) │
│ [Product] │
│ Feature text (1x) │
│ Detail element (1.5x)│
└──────────────────────┘
Implementation Reference
Basic Multi-Layer
gsap.to('.layer-bg', {
y: '-30%',
ease: 'none',
scrollTrigger: {
trigger: '.parallax-section',
start: 'top bottom',
end: 'bottom top',
scrub: true
}
});
gsap.to('.layer-mid', {
y: '-15%',
ease: 'none',
scrollTrigger: {
trigger: '.parallax-section',
start: 'top bottom',
end: 'bottom top',
scrub: true
}
});
CSS-Only Parallax
.parallax-container {
perspective: 1px;
height: 100vh;
overflow-x: hidden;
overflow-y: auto;
}
.parallax-layer {
position: absolute;
inset: 0;
}
.layer-back {
transform: translateZ(-1px) scale(2);
}
.layer-front {
transform: translateZ(0);
}
Scroll-Driven API
.parallax-bg {
animation: parallax linear;
animation-timeline: scroll();
}
@keyframes parallax {
from { transform: translateY(0); }
to { transform: translateY(-30%); }
}
Performance Notes
From Award Winners
What they do:
- Use transform only (GPU)
- Lazy load layer images
- Reduce layers on mobile
- Simplify for reduced motion
- Test on mid-range devices
Mobile Handling
Common approaches:
- Reduce parallax intensity (0.5x desktop values)
- Remove some layers entirely
- Convert to scroll-snap sections
- Use static positioning
- Disable for low-end devices
Questions to Ask
When studying these sites:
- How many layers are there?
- What's the speed ratio between layers?
- How does content relate to parallax?
- What happens on mobile?
- Is there a reduced motion alternative?
- How does it affect page performance?