CP Registry

Parallax

Wrapper, der seinen Inhalt beim Scrollen langsamer oder schneller bewegt als die Seite. Nur transform, kein Layout-Shift. Pausiert bei prefers-reduced-motion.

Scrolle die Seite — der Effekt wird beim Scrollen sichtbar.

Hintergrund langsamer als Vordergrund

Klassisches Pattern: Hintergrund-Image scrollt mit halber Geschwindigkeit, Text bleibt staehlern stehen.

Hero mit Parallax-Hintergrund

speed=0.4 — markante, aber nicht stoerende Bewegung.

Klimaschutzkonzept 2030

Klimaschutz ist Alltag

Förderprogramme für Solar, Wärme und Mobilität — eine Stadt, ein Plan.

<section class="relative overflow-hidden h-[80vh] rounded-2xl">
  <Parallax speed={0.4} direction="up" class="absolute inset-0 -top-[20%] h-[140%]">
    <img src="/hero-solar.jpg" alt="" class="w-full h-full object-cover" />
  </Parallax>
  <div class="absolute inset-0 bg-black/35"></div>
  <div class="relative z-10 h-full flex flex-col items-center justify-center text-center px-8">
    <h2 class="text-white text-6xl font-bold">Klimaschutz ist Alltag</h2>
    <p class="text-white/85 text-xl mt-4 max-w-2xl">Förderprogramme für Solar, Wärme und Mobilität.</p>
  </div>
</section>

Mehrere Schichten mit verschiedenen Geschwindigkeiten

Tiefe entsteht durch Schichten: weit hinten langsam, näher schneller. Im Beispiel drei Layer (0.15 / 0.35 / 0.55).

Drei Layer für raeumliche Tiefe

↓ scrolle und beobachte die drei Schichten ↓

<div class="relative overflow-hidden h-[70vh]">
  <!-- Layer 1: ganz hinten, kaum Bewegung -->
  <Parallax speed={0.15} class="absolute inset-0">
    <img src="/sky.jpg" />
  </Parallax>
  <!-- Layer 2: Mitte, mittlere Bewegung -->
  <Parallax speed={0.35} class="absolute inset-0">
    <img src="/mountains.png" />
  </Parallax>
  <!-- Layer 3: Vordergrund, schnelle Bewegung -->
  <Parallax speed={0.55} class="absolute inset-0">
    <img src="/foreground.png" />
  </Parallax>
</div>

Dekoratives Element mit langer Reise

Ein Solar-Icon das durch den Bereich nach oben "schwebt" während du scrollst. Subtil, kein Stoerer.

Schwebendes Decorative-Element

Förderprogramm 2026

Solar für alle staedtischen Liegenschaften

Photovoltaik mit bis zu 60 % Förderung. Antragsphase bis März 2026 — kombinierbar mit KfW-Bundesförderung.

<section class="relative h-[60vh] overflow-hidden">
  <Parallax speed={0.5} direction="up" class="absolute right-12 bottom-0">
    <svg width="120" height="120" aria-hidden="true">...</svg>
  </Parallax>
  <Parallax speed={0.3} direction="down" class="absolute left-8 top-0">
    <svg width="80" height="80" aria-hidden="true">...</svg>
  </Parallax>
  <h2>Förderprogramm Solar</h2>
</section>

Wirkungsweise — schau bewusst nach oben/unten

Die folgenden Bereiche brauchen Scroll-Distanz. Jeder Block hat ein Parallax-Element, das du wandern siehst.

speed = 0.2

speed = 0.2

kaum spuerbar

Scrolle die Seite und beobachte die Hintergrund-Schrift im Verhältnis zu diesem Text.

speed = 0.4

speed = 0.4

Standard

Scrolle die Seite und beobachte die Hintergrund-Schrift im Verhältnis zu diesem Text.

speed = 0.6

speed = 0.6

auffällig

Scrolle die Seite und beobachte die Hintergrund-Schrift im Verhältnis zu diesem Text.

Redakteurshinweise

Wann einsetzen

  • Hero-Sections mit Hintergrund-Bild für Tiefe
  • Dekorative Symbole, die das Auge führen
  • Mehrschichtige Hintergründe für raeumliche Wirkung
  • NICHT für wichtige Informationen oder CTAs

Inhalts-Empfehlungen

  • Container braucht overflow: hidden
  • Hintergrund-Image: 20-40 % größer als Container (damit kein Rand sichtbar wird)
  • Speed 0.3-0.5 für dezenten Effekt — alles drüber wirkt unruhig
  • Maximal 2-3 Parallax-Elemente pro Seite

Mobile & A11y

  • prefers-reduced-motion: Parallax komplett deaktiviert
  • Performance via requestAnimationFrame + IntersectionObserver
  • Mobile: oft besser ohne Parallax — Effekt wirkt nicht auf kleinen Screens
  • Decorative Inhalte mit aria-hidden

Pitfalls

  • Kein Text in Parallax — wirkt verschwommen beim Scrollen
  • Container ohne overflow: hidden verschiebt Page-Layout
  • Speed über 0.6 ist meist zu auffällig
  • Hintergrund muss größer sein als Container, sonst sieht man weisse Raender

Installation

cp-components add parallax