Zurück zum Blog

Einen Parallax-Scrolling-Effekt mit reinem CSS erstellen

Einen Parallax-Scrolling-Effekt mit reinem CSS erstellen

Modernes CSS hat die Webentwicklung mit seinen leistungsstarken Funktionalitäten und außergewöhnlichen Fähigkeiten neu definiert. CSS ist ein All-in-One-Werkzeug, das herausragende Optionen bietet, um Webseiten hochgradig interaktiv und ansprechend zu gestalten. Ob Flexibilität im Design, schnelle Anpassung, hervorragende Styling-Optionen oder die fortschrittliche Benutzeroberfläche (UI) – CSS bietet End-to-End-Lösungen für alle Anforderungen der Webentwicklung und des Stylings. Vor allem können Sie mit CSS und HTML Animationen und Effekte hinzufügen, indem Sie nur wenige Zeilen Code schreiben, was mit JavaScript ansonsten mühsam wäre.

In dieser Anleitung führen wir Sie durch die Schritte zur Erstellung eines Parallax-Scrolling-Effekts mit CSS in Chrome.

Voraussetzungen

Um diesem Tutorial folgen zu können, müssen Sie über ein grundlegendes Verständnis von HTML und CSS verfügen.

Schritt 1: Ein neues Projekt erstellen

Beginnen wir mit dem Erstellen eines neuen Projektordners und neuer Dateien über die Befehlszeilenschnittstelle. Öffnen Sie Ihr Terminal und geben Sie den folgenden Befehl ein, um einen neuen Projektordner zu erstellen:

Verwenden Sie den Befehl cd, um das Verzeichnis in den Ordner css-parallax zu wechseln:

Erstellen Sie als Nächstes eine HTML-Datei im Ordner css-parallax, in dem wir alle HTML-Codes ablegen. Benennen Sie die Datei index.html und öffnen Sie sie mit dem Befehl nano :

Sobald unsere Datei index.html bereit ist, fahren wir fort und strukturieren die Webseite, indem wir die einleitenden HTML -Codes hinzufügen.

Schritt 2: Struktur des grundlegenden HTML

In diesem Schritt gestalten wir unsere Webseite, indem wir die HTML-Codes hinzufügen. Fügen Sie die folgenden Codezeilen in die Datei index.html ein:

Nachdem Sie die grundlegende Struktur unserer Webseiten eingerichtet haben, erstellen Sie drei Sektionsklassen – zwei für die Hintergrundbilder und eine für den statischen, einfachen Hintergrund. Fügen Sie als Nächstes die folgenden Codezeilen in das <body> -Tag ein:

Das Einfügen der HTML-Codes in das Tag <body> schließt die grundlegende Einrichtung unserer html.-Datei ab. In den folgenden Schritten werden wir CSS einführen und Styling-Optionen für jedes Element definieren.

Schritt 3: Einführung in CSS

Lassen Sie uns die Website gestalten, indem wir die CSS-Datei hinzufügen und den Parallax-Effekt erstellen. Erstellen Sie zuerst eine CSS-Datei im Ordner css-parallax Ordner, in dem wir alle CSS-Codes ablegen, die zur Erstellung des Parallax-Scrolling-Effekts erforderlich sind. Fügen Sie danach eine styles.css-Datei in Ihrem css-parallax-Ordner mit dem nano Befehl ein:

Wir gestalten unsere Webseite beginnend mit der .wrapper-Klasse. Die .wrapper-Klasse legt die Perspektiven- und Scrolleigenschaften für die gesamte Seite fest. Beginnen Sie mit der Wrapper-Klasse und geben Sie deren Höhe, Overflow und Perspektive an. Stellen Sie die Höhe des Wrappers auf einen konstanten Wert ein, damit der Parallax-Scrolling-Effekt funktioniert. In dieser Anleitung haben wir den Viewport-Wert mit 100vh festgelegt, um die volle Höhe des Viewports des Bildschirms zu erhalten. Sie können den vh-Wert basierend auf Ihren Projektanforderungen ändern. Deaktivieren Sie als Nächstes die horizontale Bildlaufleiste des Bildschirms, indem Sie die overflow-x-Eigenschaft auf „hidden“ setzen. Geben Sie außerdem den Wert der perspective-Eigenschaft als 3px an. Fügen wir die folgenden Codezeilen in der styles.css -Datei hinzu:

Schritt 4: Stil für die .section-Klasse hinzufügen

Fügen Sie neben der Wrapper-Klasse Stile für die .section-Klasse hinzu. Die .section-Klasse definiert die Größen-, Anzeige- und Texteigenschaften für die Hauptabschnitte. Setzen Sie die Position auf relative, um eine relative Positionierung des Kindelements .parallax::after und des Elternelements .section auszurichten. Behalten Sie die view-height(vh) als 100 bei, um die volle Höhe des Viewports des Bildschirms zu erhalten. Fügen Sie die anderen Parameter hinzu, ändern und gestalten Sie sie nach Ihren Bedürfnissen.

Fügen Sie in Ihrer styles.css Datei den folgenden Code neben der Wrapper-Klasse hinzu:

Als Nächstes fügen wir ein Pseudoelement hinzu und gestalten es, um den Parallax-Effekt zu erzeugen und in Aktion zu setzen.

Schritt 5: Stile für die .parallax-Klasse hinzufügen

In diesem Schritt fügen wir ein Pseudoelement auf der .parallax hinzu. Dieses Pseudoelement ist das letzte Kindelement des Elements und fügt dem Hintergrundbild, das für die Initiierung des Parallax-Effekts verantwortlich ist, ein ::after-Pseudoelement hinzu. In der ersten Hälfte des Codes werden die grundlegende Anzeigespezifikation und Positionierung des Pseudoelements eingerichtet. In der nächsten Hälfte fügen wir die transform-Eigenschaft mithilfe der CSS-Funktion translateZ() hinzu und belassen sie bei (-1px).  Fügen Sie außerdem einen z-index hinzu, um die vertikale Stapelung zu steuern.

Fügen Sie den folgenden Code unter der .section Klasse hinzu:

Schritt 6: Bilder und Hintergrund für jeden Abschnitt hinzufügen

Fügen wir die letzten CSS-Eigenschaften in den Hintergrundbildern und der Hintergrundfarbe des statischen Abschnitts hinzu. Beginnen Sie mit dem Hinzufügen einer soliden Hintergrundfarbe zum .static-Abschnitt. Setzen Sie die Hintergrundfarbe auf aqua und fügen Sie den folgenden Code nach der .parallax::after Klasse hinzu:

Die .static-Klasse fügt dem statischen Bereich, der kein Bild hat, einen Hintergrund hinzu. Die anderen beiden Bereiche mit der .parallax-Klasse haben eindeutige Klassen, die für Hintergrundbilder vorgesehen sind. Fügen Sie die URLs der Hintergrundbilder in den Klassen .bg1 und .bg2 ein.

In diesem Tutorial verwenden wir zufällige Bilder von Unsplash. Sie können auch Bilder von anderen Websites wie Pixapay, Placekitten, und Pexels, um nur einige zu nennen, verwenden und diese nach Belieben anpassen. Fügen Sie den folgenden Code der .static-Klasse hinzu:

Schritt 7: CSS mit HTML verbinden

Nachdem wir nun den gesamten Code für den Parallax-Scrolling-Effekt hinzugefügt haben, verknüpfen wir die styles.css-Datei mit der index.html:

Öffnen Sie die index.html, die wir in Schritt 2 erstellt haben, im Chrome-Browser:

P_Demo

Hinweis: In diesem Artikel haben wir mit den CSS-Eigenschaften experimentiert und sie für den Chrome-Browser getestet. Der Parallax-Scrolling-Effekt kann jedoch in anderen Browsern wie Safari, Bing und Firefox aufgrund der Besonderheiten ihrer Browser-Anpassungen abstürzen oder nicht funktionieren. Falls Sie nicht den Chrome-Browser verwenden, überprüfen Sie die entsprechenden Konfigurationen, um den Effekt in Aktion zu sehen.

Fazit

In diesem Tutorial haben wir die Schritte zur Einrichtung einer funktionierenden Webseite mit einem grundlegenden Setup durchlaufen. Es gibt viele weitere interessante Optionen und Anpassungsmöglichkeiten, mit denen Sie experimentieren können. Sie können versuchen, Schatteneffekte hinzuzufügen, das Scrollen von Bildern zu ändern und andere Anpassungen vorzunehmen, um Ihr Lernen unterhaltsam und spannend zu gestalten.

Um tiefer in Themen der Webentwicklung einzutauchen, sehen Sie sich diese Ressourcen aus unserem Blog:

Viel Spaß beim Programmieren!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev ist ein kreativer Designer bei CloudSigma und konzentriert sich auf eine konsistente Unternehmensidentität durch traditionelle und innovative Marketingkanäle. Er versteht es meisterhaft, künstlerische Vision mit strategischem Marketing zu verbinden, um wirkungsvolle Markengeschichten zu schaffen.

Kommentare

Noch keine Kommentare. Schreiben Sie den ersten.