Jak zmienić swój projekt za pomocą prędkości przewijania za pomocą Divi i GSAP

Opublikowany: 2021-05-21

Im bardziej zaznajomisz się z Divi, tym bardziej zdasz sobie sprawę, że jest to bardzo elastyczne narzędzie. Pozwala od razu zagłębić się w projekt strony bez konieczności wcześniejszego przechodzenia przez inne aplikacje do projektowania. Stanowi również podstawę do tworzenia jeszcze bardziej zaawansowanych doświadczeń dzięki niektórym wbudowanym funkcjom, takim jak efekty przewijania i opcje przyklejania. Teraz, chociaż są to dość potężne funkcje same w sobie, mają swoje ograniczenia. Granice, z których możesz łatwo wyjść, korzystając z bibliotek zewnętrznych. Na przykład w dzisiejszym samouczku pokażemy, jak przekształcić projekt za pomocą prędkości przewijania za pomocą Divi, GSAP i ScrollTrigger dla GSAP. Podczas przewijania projektu niektóre elementy zmienią się w zależności od szybkości przewijania, co prowadzi do wysoce interaktywnego doświadczenia. Będziesz mógł również pobrać plik JSON za darmo!

Weźmy się za to.

Zapowiedź

Zanim zagłębimy się w samouczek, rzućmy okiem na wyniki na różnych rozmiarach ekranu.

Pochylenie w pionie

Pulpit

prędkość przewijania

mobilny

prędkość przewijania

Pochylenie w poziomie

Pulpit

prędkość przewijania

mobilny

prędkość przewijania

Obracać się

Pulpit

prędkość przewijania

mobilny

prędkość przewijania

Pobierz układy ZA DARMO

Aby położyć ręce na darmowych układach, najpierw musisz je pobrać za pomocą przycisku poniżej. Aby uzyskać dostęp do pobrania, musisz zapisać się na naszą listę e-mailową Divi Daily, korzystając z poniższego formularza. Jako nowy subskrybent otrzymasz jeszcze więcej dobroci Divi i darmowy pakiet Divi Layout w każdy poniedziałek! Jeśli jesteś już na liście, po prostu wpisz poniżej swój adres e-mail i kliknij pobierz. Nie będziesz „ponownie subskrybować” ani otrzymywać dodatkowych wiadomości e-mail.

Pobierz pliki
Pobierz za darmo

Pobierz za darmo

Dołącz do biuletynu Divi, a wyślemy Ci e-mailem kopię najlepszego pakietu układu strony docelowej Divi, a także mnóstwo innych niesamowitych i bezpłatnych zasobów, wskazówek i sztuczek Divi. Idź dalej, a w mgnieniu oka zostaniesz mistrzem Divi. Jeśli masz już subskrypcję, wpisz poniżej swój adres e-mail i kliknij Pobierz, aby uzyskać dostęp do pakietu układów.

Udało Ci się zasubskrybować. Sprawdź swój adres e-mail, aby potwierdzić subskrypcję i uzyskać dostęp do bezpłatnych cotygodniowych pakietów układów Divi!

Czego używamy

  • Divi
  • GSAP
  • ScrollTrigger dla GSAP
  • Wersja demonstracyjna ScrollTrigger

1. Zbuduj strukturę elementów

Dodaj nową sekcję

Tło gradientowe

Ten samouczek zaczniemy od zbudowania struktury elementów na nowej lub istniejącej stronie. Dodaj nową sekcję, otwórz ustawienia sekcji i dołącz tło gradientowe.

  • Kolor 1: #162c2d
  • Kolor 2: #122223
  • Typ gradientu: liniowy
  • Kierunek gradientu: 90 stopni
  • Pozycja startowa: 20%
  • Pozycja końcowa: 20%

prędkość przewijania

Rozstaw

Przejdź do zakładki projektu przekroju i następnie zmodyfikuj wartości dopełnienia.

  • Górna wyściółka: 100px
  • Dolna wyściółka: 100px

prędkość przewijania

Przepełnienia

Aby upewnić się, że nic nie przekracza kontenera sekcji, ukryjemy również przepełnienia sekcji.

  • Przepełnienie poziome: ukryte
  • Przepełnienie pionowe: ukryte

prędkość przewijania

Dodaj nowy wiersz

Struktura kolumny

Kontynuuj, dodając nowy wiersz, korzystając z następującej struktury kolumn:

prędkość przewijania

Rozmiary

Bez dodawania modułów otwórz ustawienia wiersza i zmień ustawienia rozmiaru w następujący sposób:

  • Użyj niestandardowej szerokości rynny: Tak
  • Szerokość rynny: 1
  • Wyrównaj wysokości kolumn: Tak
  • Szerokość: 90%
  • Maksymalna szerokość: 1580 pikseli

prędkość przewijania

Główny element

Wyrównujemy zawartość naszego wiersza w pionie, dodając następujące wiersze kodu CSS do głównego elementu wiersza na karcie Zaawansowane:

Pulpit:

display: flex;
justify-content: center;
align-items: center;

Tablet i telefon:

display: block;

prędkość przewijania

Ustawienia kolumny 1

Główny element

Następnie otworzymy ustawienia kolumny 1 i zmodyfikujemy szerokość kolumny na różnych rozmiarach ekranu na karcie Zaawansowane.

Pulpit:

width: 45% !important;

Tablet i telefon:

width: 100% !important;

prędkość przewijania

prędkość przewijania

Ustawienia kolumny 2

Kolor tła

Następnie otworzymy ustawienia kolumny 2 i użyjemy koloru tła.

  • Kolor tła: #193738

prędkość przewijania

prędkość przewijania

Rozstaw

Następnie zmienimy wartości odstępów w kolumnach.

  • Górna wyściółka:
    • Pulpit: 200px
    • Tablet: 100px
    • Telefon: 50px
  • Dolna wyściółka:
    • Pulpit: 200px
    • Tablet: 100px
    • Telefon: 50px
  • Lewa wyściółka: 5%
  • Prawa wyściółka: 5%

prędkość przewijania

Główny element

Dokończymy ustawienia kolumny, dodając następujące wiersze kodu CSS do głównego elementu kolumny:

Pulpit:

width: 55% !important;

Tablet i telefon:

width: 100% !important;

prędkość przewijania

Dodaj moduł obrazu do kolumny 1

Pozostaw puste pole obrazu

Czas rozpocząć dodawanie modułów, zaczynając od modułu obrazu w kolumnie 1. Pozostaw pole obrazu puste.

prędkość przewijania

Zdjęcie w tle

Zamiast tego używamy obrazu tła dla tego modułu.

prędkość przewijania

Rozmiary

Zmodyfikujemy ustawienia rozmiaru w zakładce projekt.

  • Szerokość:
    • Pulpit: 100%
    • Tablet i telefon: 90%
  • Wyrównanie modułu: Środek

prędkość przewijania

Rozstaw

Następnie zastosujemy następujące wartości do ustawień odstępów:

  • Górny margines:
    • Pulpit: 100px
    • Tablet i telefon: 0px
  • Margines dolny:
    • Pulpit: 100px
    • Tablet i telefon: 0px
  • Górna wyściółka:
    • Pulpit: 250px
    • Tablet: 200px
    • Telefon: 150px
  • Dolna wyściółka:
    • Pulpit: 250px
    • Tablet: 200px
    • Telefon: 150px

prędkość przewijania

Dodaj moduł tekstowy #1 do kolumny 2

Dodaj zawartość H3

Przejdź do kolumny 2. Pierwszym modułem, którego potrzebujemy, jest moduł tekstowy z zawartością H3.

prędkość przewijania

Ustawienia tekstu H3

Przejdź do zakładki projektu modułu i odpowiednio zmień ustawienia tekstu H3:

  • Czcionka nagłówka 3: Karla
  • Kolor tekstu nagłówka 3: #e0ca9a
  • Rozmiar tekstu nagłówka 3:
    • Pulpit: 44px
    • Tablet: 30px
    • Telefon: 26px

prędkość przewijania

Dodaj moduł tekstowy nr 2 do kolumny 2

Dodaj treść opisu

Dodaj kolejny moduł tekstowy tuż pod poprzednim i wstaw dowolną treść opisu.

prędkość przewijania

Ustawienia tekstu

Zmień odpowiednio ustawienia tekstowe modułu:

  • Czcionka tekstu: Alata
  • Kolor tekstu: rgba (255,255,255,0.67)
  • Rozmiar czcionki:
    • Pulpit: 17px
    • Tablet: 15px
    • Telefon: 14px
  • Wysokość linii tekstu: 2,2 em

prędkość przewijania

Rozstaw

I dodaj górny margines do ustawień odstępów.

  • Górny margines: 5%

prędkość przewijania

Dodaj moduł przycisku do kolumny 2

Dodaj kopię

Następnym i ostatnim modułem, który dodamy do tej kolumny, jest moduł przycisku. Użyj wybranej kopii.

prędkość przewijania

Ustawienia przycisków

Przejdź do zakładki projektowania modułu i zmień ustawienia przycisków w następujący sposób:

  • Użyj niestandardowych stylów dla przycisku: Tak
  • Rozmiar tekstu przycisku:
    • Pulpit: 20px
    • Tablet i telefon: 18 pikseli
  • Kolor tekstu przycisku: #ffffff
  • Szerokość obramowania przycisku: 0px

prędkość przewijania

  • Czcionka przycisku: Karla
  • Pokaż ikonę przycisku: Tak
  • Umieszczenie ikony przycisku: w lewo
  • Pokaż tylko ikonę po najechaniu na przycisk: Nie

prędkość przewijania

Rozstaw

Następnie dodaj niestandardowe wartości do ustawień odstępów.

  • Górny margines: 5%
  • Górna wyściółka: 20px
  • Dolna wyściółka: 20px

prędkość przewijania

Klonuj rząd dwa razy

Po ukończeniu wiersza i wszystkich modułów możesz sklonować wiersz dowolną liczbę razy.

prędkość przewijania

Zmień obrazy i treść

Upewnij się, że zmieniłeś zduplikowaną zawartość w każdym z zduplikowanych wierszy.

prędkość przewijania

2. Dodaj efekt prędkości przewijania

Dodaj klasę CSS do elementów, które chcesz pochylić

Kolumna 2

Teraz, gdy mamy już strukturę elementów, możemy skupić się na uzyskaniu efektu. Aby to zrobić, otwórz ustawienia kolumny 2 dla każdego wiersza osobno i przypisz klasę CSS.

  • Klasa CSS: transformacja prędkości

prędkość przewijania

prędkość przewijania

Moduł obrazu w kolumnie 1

Dodajemy tę samą klasę CSS do każdego modułu obrazu w naszym projekcie.

  • Klasa CSS: transformacja prędkości

prędkość przewijania

Dodaj nowy wiersz

Struktura kolumny

Następnie dodamy nowy wiersz na dole sekcji, korzystając z następującej struktury kolumn:

prędkość przewijania

Rozstaw

Otwórz ustawienia wierszy i usuń wszystkie domyślne górne i dolne dopełnienie w ustawieniach odstępów.

  • Górna wyściółka: 0px
  • Dolna wyściółka: 0px

prędkość przewijania

Dodaj moduł kodu do kolumny

Następnie dodaj moduł kodu do tego nowego wiersza.

prędkość przewijania

Dodaj biblioteki GSAP i ScrollTrigger

Przed dodaniem kodu umieścimy biblioteki GSAP i ScrollTrigger między tagami skryptu.

  • 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

prędkość przewijania

Dodaj tagi skryptu

Dodamy nowe tagi skryptu tuż pod tymi bibliotekami.

prędkość przewijania

Dodaj niestandardowy kod między tagami skryptu (pochylenie w pionie)

I dołącz następujące wiersze kodu JavaScript, aby utworzyć pochylenie pionowe:

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});

prędkość przewijania

Zamiast tego użyj pochylenia w poziomie lub obrotu

Jeśli chcesz zamiast tego użyć poziomego pochylenia lub obracania, jak widać na podglądzie tego postu, możesz po prostu zastąpić „SkewY” w kodzie słowem „SkewX” dla pochylenia w poziomie lub „obrót” dla obracania! Otóż ​​to.

prędkość przewijania

prędkość przewijania

Zapowiedź

Teraz, gdy przeszliśmy przez wszystkie kroki, przyjrzyjmy się ostatecznemu wynikowi na różnych rozmiarach ekranu.

Pochylenie w pionie

Pulpit

prędkość przewijania

mobilny

prędkość przewijania

Pochylenie w poziomie

Pulpit

prędkość przewijania

mobilny

prędkość przewijania

Obracać się

Pulpit

prędkość przewijania

mobilny

prędkość przewijania

Końcowe przemyślenia

W tym poście pokazaliśmy, jak stworzyć interaktywny projekt na scrollu. Dokładniej, pokazaliśmy, jak przekształcić projekt w zależności od prędkości przewijania. Połączyliśmy to, co najlepsze w Divi z dwiema zewnętrznymi bibliotekami JavaScript, a mianowicie GSAP i ScrollTrigger for GSAP. Udało Ci się również pobrać plik JSON za darmo! Jeśli masz jakieś pytania lub sugestie, możesz zostawić komentarz w sekcji komentarzy poniżej.

Jeśli chcesz dowiedzieć się więcej o Divi i zdobyć więcej gratisów Divi, zasubskrybuj nasz biuletyn e-mailowy i kanał YouTube, dzięki czemu zawsze będziesz jedną z pierwszych osób, które poznają i będą czerpać korzyści z tych bezpłatnych treści.