So transformieren Sie Ihr Design mit Scroll-Geschwindigkeit mit Divi & GSAP
Veröffentlicht: 2021-05-21Je vertrauter Sie mit Divi sind, desto mehr erkennen Sie, dass es ein sehr flexibles Werkzeug ist. Es ermöglicht Ihnen, direkt in ein Seitendesign einzutauchen, ohne zuerst andere Designanwendungen durchgehen zu müssen. Es legt auch die Grundlage für Sie, um mit einigen der integrierten Funktionen wie Scroll-Effekte und Sticky-Optionen noch fortschrittlichere Erlebnisse zu schaffen. Obwohl dies für sich genommen schon ziemlich leistungsstarke Funktionen sind, haben sie ihre Grenzen. Grenzen, die Sie leicht durchbrechen können, wenn Sie externe Bibliotheken verwenden. Im heutigen Tutorial zeigen wir Ihnen beispielsweise, wie Sie mit Divi, GSAP und ScrollTrigger für GSAP Ihr Design mit Scroll-Geschwindigkeit transformieren. Während wir im Design nach unten scrollen, verändern sich bestimmte Elemente je nach der Geschwindigkeit, mit der Sie scrollen, was zu einem hochinteraktiven Erlebnis führt. Sie können die JSON-Datei auch kostenlos herunterladen!
Lasst uns anfangen.
Vorschau
Bevor wir in das Tutorial eintauchen, werfen wir einen kurzen Blick auf das Ergebnis für verschiedene Bildschirmgrößen.
Vertikaler Versatz
Desktop

Handy, Mobiltelefon

Horizontale Schräglage
Desktop

Handy, Mobiltelefon

Drehen
Desktop

Handy, Mobiltelefon

Laden Sie die Layouts KOSTENLOS herunter
Um die kostenlosen Layouts in die Hände zu bekommen, müssen Sie sie zuerst über die Schaltfläche unten herunterladen. Um Zugang zum Download zu erhalten, müssen Sie unsere Divi Daily-E-Mail-Liste abonnieren, indem Sie das untenstehende Formular verwenden. Als neuer Abonnent erhalten Sie jeden Montag noch mehr Divi-Güte und ein kostenloses Divi-Layout-Paket! Wenn Sie bereits auf der Liste stehen, geben Sie einfach unten Ihre E-Mail-Adresse ein und klicken Sie auf Download. Sie werden nicht „erneut abonniert“ oder erhalten zusätzliche E-Mails.

Kostenlos herunterladen
Melden Sie sich beim Divi-Newsletter an und wir senden Ihnen eine Kopie des ultimativen Divi-Landing-Page-Layout-Pakets sowie jede Menge anderer fantastischer und kostenloser Divi-Ressourcen, Tipps und Tricks per E-Mail zu. Folgen Sie mit und Sie werden in kürzester Zeit ein Divi-Meister. Wenn Sie bereits abonniert sind, geben Sie einfach unten Ihre E-Mail-Adresse ein und klicken Sie auf Download, um auf das Layout-Paket zuzugreifen.
Sie haben sich erfolgreich abonniert. Bitte überprüfen Sie Ihre E-Mail-Adresse, um Ihr Abonnement zu bestätigen und Zugang zu kostenlosen wöchentlichen Divi-Layout-Paketen zu erhalten!
Was wir verwenden
- Division
- GSAP
- ScrollTrigger für GSAP
- ScrollTrigger-Demo
1. Elementstruktur aufbauen
Neuen Abschnitt hinzufügen
Hintergrund mit Farbverlauf
Wir beginnen dieses Tutorial, indem wir die Elementstruktur auf einer neuen oder vorhandenen Seite erstellen. Fügen Sie einen neuen Abschnitt hinzu, öffnen Sie die Abschnittseinstellungen und fügen Sie einen Verlaufshintergrund ein.
- Farbe 1: #162c2d
- Farbe 2: #122223
- Verlaufstyp: Linear
- Verlaufsrichtung: 90deg
- Startposition: 20%
- Endposition: 20%

Abstand
Wechseln Sie zur Design-Registerkarte des Abschnitts und ändern Sie als nächstes die Padding-Werte.
- Obere Polsterung: 100px
- Untere Polsterung: 100px

Überläufe
Um sicherzustellen, dass nichts den Abschnittscontainer überschreitet, blenden wir auch die Überläufe des Abschnitts aus.
- Horizontaler Überlauf: Versteckt
- Vertikaler Überlauf: Versteckt

Neue Zeile hinzufügen
Spaltenstruktur
Fahren Sie fort, indem Sie eine neue Zeile mit der folgenden Spaltenstruktur hinzufügen:

Größe
Ohne noch Module hinzuzufügen, öffnen Sie die Zeileneinstellungen und ändern Sie die Größeneinstellungen wie folgt:
- Benutzerdefinierte Dachrinnenbreite verwenden: Ja
- Dachrinnenbreite: 1
- Spaltenhöhen ausgleichen: Ja
- Breite: 90%
- Maximale Breite: 1580px

Hauptelement
Wir richten unseren Zeileninhalt vertikal aus, indem wir dem Hauptelement der Zeile auf der Registerkarte "Erweitert" die folgenden Zeilen CSS-Code hinzufügen:
Desktop:
display: flex; justify-content: center; align-items: center;
Tablet & Telefon:
display: block;

Spalte 1 Einstellungen
Hauptelement
Dann öffnen wir die Einstellungen von Spalte 1 und ändern die Breite der Spalte über verschiedene Bildschirmgrößen auf der Registerkarte "Erweitert".
Desktop:
width: 45% !important;
Tablet & Telefon:
width: 100% !important;


Spalte 2 Einstellungen
Hintergrundfarbe
Wir öffnen dann die Einstellungen von Spalte 2 und verwenden eine Hintergrundfarbe.
- Hintergrundfarbe: #193738


Abstand
Als Nächstes ändern wir die Abstandswerte der Spalte.
- Obere Polsterung:
- Desktop: 200px
- Tablet: 100px
- Telefon: 50px
- Untere Polsterung:
- Desktop: 200px
- Tablet: 100px
- Telefon: 50px
- Linke Polsterung: 5%
- Rechte Polsterung: 5%

Hauptelement
Und wir vervollständigen die Spalteneinstellungen, indem wir dem Hauptelement der Spalte die folgenden CSS-Codezeilen hinzufügen:
Desktop:
width: 55% !important;
Tablet & Telefon:
width: 100% !important;

Bildmodul zu Spalte 1 hinzufügen
Bildbox leer lassen
Beginnen Sie mit dem Hinzufügen von Modulen, beginnend mit einem Image-Modul in Spalte 1. Lassen Sie das Image-Feld leer.

Hintergrundbild
Stattdessen verwenden wir ein Hintergrundbild für dieses Modul.

Größe
Wir werden die Größeneinstellungen im Design-Tab ändern.
- Breite:
- Desktop: 100 %
- Tablet & Telefon: 90%
- Modulausrichtung: Mitte

Abstand
Dann wenden wir die folgenden Werte auf die Abstandseinstellungen an:

- Oberer Rand:
- Desktop: 100px
- Tablet & Telefon: 0px
- Unterer Rand:
- Desktop: 100px
- Tablet & Telefon: 0px
- Obere Polsterung:
- Desktop: 250px
- Tablet: 200px
- Telefon: 150px
- Untere Polsterung:
- Desktop: 250px
- Tablet: 200px
- Telefon: 150px

Textmodul Nr. 1 zu Spalte 2 hinzufügen
H3-Inhalt hinzufügen
Weiter zu Spalte 2. Dort brauchen wir als erstes Modul ein Textmodul mit H3-Inhalten.

H3-Texteinstellungen
Wechseln Sie zum Design-Tab des Moduls und ändern Sie die H3-Texteinstellungen entsprechend:
- Überschrift 3 Schriftart: Karla
- Überschrift 3 Textfarbe: #e0ca9a
- Überschrift 3 Textgröße:
- Desktop: 44px
- Tablet: 30px
- Telefon: 26px

Textmodul #2 zu Spalte 2 hinzufügen
Beschreibungsinhalt hinzufügen
Fügen Sie ein weiteres Textmodul direkt unter dem vorherigen hinzu und fügen Sie einen Beschreibungsinhalt Ihrer Wahl ein.

Texteinstellungen
Ändern Sie die Texteinstellungen des Moduls entsprechend:
- Textschriftart: Alata
- Textfarbe: rgba(255,255,255,0.67)
- Textgröße:
- Desktop: 17px
- Tablet: 15px
- Telefon: 14px
- Textzeilenhöhe: 2.2em

Abstand
Und fügen Sie den Abstandseinstellungen etwas oberen Rand hinzu.
- Höchste Marge: 5%

Schaltflächenmodul zu Spalte 2 hinzufügen
Kopie hinzufügen
Das nächste und letzte Modul, das wir dieser Spalte hinzufügen, ist ein Button-Modul. Verwenden Sie eine Kopie Ihrer Wahl.

Tasteneinstellungen
Wechseln Sie zur Registerkarte Design des Moduls und ändern Sie die Schaltflächeneinstellungen wie folgt:
- Benutzerdefinierte Stile für Schaltfläche verwenden: Ja
- Schaltflächentextgröße:
- Desktop: 20px
- Tablet & Telefon: 18px
- Schaltflächentextfarbe: #ffffff
- Breite des Tastenrahmens: 0px

- Button-Schriftart: Karla
- Schaltflächensymbol anzeigen: Ja
- Platzierung der Schaltflächensymbole: Links
- Nur Symbol beim Hover für Schaltfläche anzeigen: Nein

Abstand
Fügen Sie als nächstes benutzerdefinierte Werte zu den Abstandseinstellungen hinzu.
- Höchste Marge: 5%
- Obere Polsterung: 20px
- Untere Polsterung: 20px

Zeile zweimal klonen
Nachdem Sie die Zeile und alle Module fertiggestellt haben, können Sie die Zeile beliebig oft klonen.

Bilder & Inhalte ändern
Stellen Sie sicher, dass Sie den doppelten Inhalt in jeder der doppelten Zeilen ändern.

2. Scroll-Velocity-Effekt hinzufügen
CSS-Klasse zu Elementen hinzufügen, die Sie verzerren möchten
Spalte 2
Nachdem wir nun die Elementstruktur eingerichtet haben, können wir uns darauf konzentrieren, den Effekt zum Laufen zu bringen. Öffnen Sie dazu die Spalte 2 Einstellungen jeder Zeile einzeln und weisen Sie eine CSS-Klasse zu.
- CSS-Klasse: Velocity-Transform


Bildmodul in Spalte 1
Wir fügen jedem Bildmodul in unserem Design dieselbe CSS-Klasse hinzu.
- CSS-Klasse: Velocity-Transform

Neue Zeile hinzufügen
Spaltenstruktur
Als Nächstes fügen wir am unteren Rand des Abschnitts eine neue Zeile mit der folgenden Spaltenstruktur hinzu:

Abstand
Öffnen Sie die Zeileneinstellungen und entfernen Sie alle standardmäßigen oberen und unteren Abstände in den Abstandseinstellungen.
- Obere Polsterung: 0px
- Untere Polsterung: 0px

Codemodul zur Spalte hinzufügen
Fügen Sie dann dieser neuen Zeile ein Codemodul hinzu.

GSAP- und ScrollTrigger-Bibliotheken hinzufügen
Bevor wir Code hinzufügen, fügen wir die GSAP- und ScrollTrigger-Bibliotheken zwischen Skript-Tags ein.
- https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/gsap.min.js
- https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/ScrollTrigger.min.js

Skript-Tags hinzufügen
Wir werden neue Skript-Tags direkt unter diesen Bibliotheken hinzufügen.

Benutzerdefinierten Code zwischen Skript-Tags hinzufügen (vertikaler Skew)
Und fügen Sie die folgenden Zeilen JavaScript-Code ein, um einen vertikalen Versatz zu erstellen:
let proxy = { skew: 0 },
skewSetter = gsap.quickSetter(".velocity-transform", "skewY", "deg"),
clamp = gsap.utils.clamp(-10, 10);
ScrollTrigger.create({
onUpdate: (self) => {
let skew = clamp(self.getVelocity() / -400);
if (Math.abs(skew) > Math.abs(proxy.skew)) {
proxy.skew = skew;
gsap.to(proxy, {skew: 0, duration: 0.8, ease: "power0", overwrite: true, onUpdate: () => skewSetter(proxy.skew)});
}
}
});
gsap.set(".velocity-transform", {force3D: true});
Verwenden Sie stattdessen horizontale Neigung oder Drehung
Wenn Sie stattdessen horizontale Neigung oder Drehung verwenden möchten, wie in der Vorschau dieses Beitrags zu sehen, können Sie das „SkewY“ im Code einfach durch „SkewX“ für horizontale Neigung oder „rotate“ für Drehen ersetzen! Das ist es.


Vorschau
Nachdem wir nun alle Schritte durchgegangen sind, werfen wir einen letzten Blick auf das Ergebnis für verschiedene Bildschirmgrößen.
Vertikaler Versatz
Desktop

Handy, Mobiltelefon

Horizontale Schräglage
Desktop

Handy, Mobiltelefon

Drehen
Desktop

Handy, Mobiltelefon

Abschließende Gedanken
In diesem Beitrag haben wir Ihnen gezeigt, wie Sie ein interaktives Design beim Scrollen erstellen. Genauer gesagt haben wir Ihnen gezeigt, wie Sie Ihr Design in Abhängigkeit von der Scroll-Geschwindigkeit transformieren können. Wir haben das Beste von Divi mit zwei externen JavaScript-Bibliotheken kombiniert, nämlich GSAP und ScrollTrigger für GSAP. Sie konnten die JSON-Datei auch kostenlos herunterladen! Wenn Sie Fragen oder Anregungen haben, können Sie gerne einen Kommentar im Kommentarbereich unten hinterlassen.
Wenn Sie mehr über Divi erfahren und weitere Divi-Werbegeschenke erhalten möchten, abonnieren Sie unseren E-Mail-Newsletter und unseren YouTube-Kanal, damit Sie immer einer der ersten sein werden, der diesen kostenlosen Inhalt erfährt und von diesem profitiert.
