Cara Mengubah Desain Anda dengan Kecepatan Gulir Menggunakan Divi & GSAP

Diterbitkan: 2021-05-21

Semakin akrab Anda dengan Divi, semakin Anda menyadari bahwa itu adalah alat yang sangat fleksibel. Ini memungkinkan Anda untuk terjun langsung ke desain halaman tanpa harus melalui aplikasi desain lain terlebih dahulu. Ini juga menetapkan dasar bagi Anda untuk menciptakan pengalaman yang lebih maju dengan beberapa fitur bawaannya, seperti efek gulir dan opsi tempel. Sekarang, meskipun ini adalah fitur yang cukup kuat, mereka memiliki batasnya. Batas yang dapat Anda langgar dengan mudah jika Anda menggunakan perpustakaan eksternal. Dalam tutorial hari ini, misalnya, kami akan menunjukkan cara mengubah desain Anda dengan kecepatan gulir menggunakan Divi, GSAP, dan ScrollTrigger untuk GSAP. Saat kami menggulir ke bawah desain, elemen tertentu akan berubah tergantung pada kecepatan yang Anda gunakan untuk menggulir, yang mengarah ke pengalaman yang sangat interaktif. Anda juga dapat mengunduh file JSON secara gratis!

Mari kita lakukan.

Pratinjau

Sebelum kita masuk ke tutorial, mari kita lihat sekilas hasilnya di berbagai ukuran layar.

Kemiringan Vertikal

Desktop

kecepatan gulir

Seluler

kecepatan gulir

Kemiringan Horisontal

Desktop

kecepatan gulir

Seluler

kecepatan gulir

Memutar

Desktop

kecepatan gulir

Seluler

kecepatan gulir

Unduh Tata Letaknya GRATIS

Untuk mendapatkan tata letak gratis, Anda harus mengunduhnya terlebih dahulu menggunakan tombol di bawah ini. Untuk mendapatkan akses ke unduhan, Anda harus berlangganan daftar email Divi Daily kami dengan menggunakan formulir di bawah ini. Sebagai pelanggan baru, Anda akan menerima lebih banyak kebaikan Divi dan paket Tata Letak Divi gratis setiap hari Senin! Jika Anda sudah ada dalam daftar, cukup masukkan alamat email Anda di bawah ini dan klik unduh. Anda tidak akan "berlangganan ulang" atau menerima email tambahan.

Unduh File
Unduh Gratis

Unduh Gratis

Bergabunglah dengan Divi Newsletter dan kami akan mengirimkan email kepada Anda salinan Paket Tata Letak Halaman Arahan Divi terbaik, ditambah banyak sumber daya, tip, dan trik Divi yang luar biasa dan gratis. Ikuti dan Anda akan menjadi master Divi dalam waktu singkat. Jika Anda sudah berlangganan cukup ketik alamat email Anda di bawah ini dan klik unduh untuk mengakses paket tata letak.

Anda telah berhasil berlangganan. Silakan periksa alamat email Anda untuk mengonfirmasi langganan Anda dan dapatkan akses ke paket tata letak Divi mingguan gratis!

Apa yang Kami Gunakan

  • divisi
  • GSAP
  • ScrollTrigger untuk GSAP
  • Demo ScrollTrigger

1. Bangun Struktur Elemen

Tambahkan Bagian Baru

Latar Belakang Gradien

Kita akan memulai tutorial ini dengan membangun struktur elemen pada halaman baru atau yang sudah ada. Tambahkan bagian baru, buka pengaturan bagian dan sertakan latar belakang gradien.

  • Warna 1: #162c2d
  • Warna 2: #122223
  • Tipe Gradien: Linier
  • Arah Gradien: 90 derajat
  • Posisi Awal: 20%
  • Posisi Akhir: 20%

kecepatan gulir

Jarak

Pindah ke tab desain bagian dan ubah nilai padding berikutnya.

  • Padding Atas: 100px
  • Padding Bawah: 100px

kecepatan gulir

Meluap

Untuk memastikan tidak ada yang melebihi penampung bagian, kami juga akan menyembunyikan luapan bagian.

  • Luapan Horisontal: Tersembunyi
  • Overflow Vertikal: Tersembunyi

kecepatan gulir

Tambahkan Baris Baru

Struktur Kolom

Lanjutkan dengan menambahkan baris baru menggunakan struktur kolom berikut:

kecepatan gulir

Perekat

Tanpa menambahkan modul, buka pengaturan baris dan ubah pengaturan ukuran sebagai berikut:

  • Gunakan Lebar Talang Kustom: Ya
  • Lebar Talang: 1
  • Samakan Tinggi Kolom: Ya
  • Lebar: 90%
  • Lebar Maks: 1580px

kecepatan gulir

Elemen Utama

Kami menyelaraskan konten baris secara vertikal dengan menambahkan baris kode CSS berikut ke elemen utama baris di tab lanjutan:

Desktop:

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

Tablet & Telepon:

display: block;

kecepatan gulir

Pengaturan Kolom 1

Elemen Utama

Kemudian, kita akan membuka pengaturan kolom 1 dan mengubah lebar kolom di berbagai ukuran layar di tab lanjutan.

Desktop:

width: 45% !important;

Tablet & Telepon:

width: 100% !important;

kecepatan gulir

kecepatan gulir

Pengaturan Kolom 2

Warna latar belakang

Kemudian, kita akan membuka pengaturan kolom 2 dan menggunakan warna latar belakang.

  • Warna Latar Belakang: #193738

kecepatan gulir

kecepatan gulir

Jarak

Selanjutnya, kita akan mengubah nilai spasi kolom.

  • Bantalan Atas:
    • Desktop: 200px
    • Tablet: 100 piksel
    • Telepon: 50px
  • Bantalan Bawah:
    • Desktop: 200px
    • Tablet: 100 piksel
    • Telepon: 50px
  • Padding Kiri: 5%
  • Padding Kanan: 5%

kecepatan gulir

Elemen Utama

Dan kita akan menyelesaikan pengaturan kolom dengan menambahkan baris kode CSS berikut ke elemen utama kolom:

Desktop:

width: 55% !important;

Tablet & Telepon:

width: 100% !important;

kecepatan gulir

Tambahkan Modul Gambar ke Kolom 1

Biarkan Kotak Gambar Kosong

Saatnya mulai menambahkan modul, dimulai dengan Modul Gambar di kolom 1. Biarkan kotak gambar kosong.

kecepatan gulir

Gambar latar belakang

Sebagai gantinya, kami menggunakan gambar latar belakang untuk modul ini.

kecepatan gulir

Perekat

Kami akan mengubah pengaturan ukuran di tab desain.

  • Lebar:
    • Desktop: 100%
    • Tablet & Telepon: 90%
  • Penyelarasan Modul: Pusat

kecepatan gulir

Jarak

Kemudian, kami akan menerapkan nilai berikut ke pengaturan spasi:

  • Batas atas:
    • Desktop: 100px
    • Tablet & Ponsel: 0px
  • Margin Bawah:
    • Desktop: 100px
    • Tablet & Ponsel: 0px
  • Bantalan Atas:
    • Desktop: 250px
    • Tablet: 200px
    • Telepon: 150px
  • Bantalan Bawah:
    • Desktop: 250px
    • Tablet: 200px
    • Telepon: 150px

kecepatan gulir

Tambahkan Modul Teks #1 ke Kolom 2

Tambahkan Konten H3

Ke kolom 2. Di sana, modul pertama yang kita butuhkan adalah Modul Teks dengan beberapa konten H3.

kecepatan gulir

Pengaturan Teks H3

Pindah ke tab desain modul dan ubah pengaturan teks H3 yang sesuai:

  • Judul 3 Font: Karla
  • Judul 3 Warna Teks: #e0ca9a
  • Judul 3 Ukuran Teks:
    • Desktop: 44px
    • Tablet: 30px
    • Telepon: 26px

kecepatan gulir

Tambahkan Modul Teks #2 ke Kolom 2

Tambahkan Konten Deskripsi

Tambahkan Modul Teks lain tepat di bawah yang sebelumnya dan masukkan beberapa konten deskripsi pilihan Anda.

kecepatan gulir

Pengaturan Teks

Ubah pengaturan teks modul yang sesuai:

  • Font Teks: Alata
  • Warna Teks: rgba(255,255,255,0.67)
  • Ukuran teks:
    • Desktop: 17px
    • Tablet: 15px
    • Telepon: 14px
  • Tinggi Baris Teks: 2.2em

kecepatan gulir

Jarak

Dan tambahkan beberapa margin atas ke pengaturan spasi.

  • Margin Atas: 5%

kecepatan gulir

Tambahkan Modul Tombol ke Kolom 2

Tambahkan Salinan

Modul berikutnya dan terakhir yang akan kita tambahkan ke kolom ini adalah Modul Tombol. Gunakan beberapa salinan pilihan Anda.

kecepatan gulir

Pengaturan Tombol

Pindah ke tab desain modul dan ubah pengaturan tombol sebagai berikut:

  • Gunakan Gaya Kustom Untuk Tombol: Ya
  • Ukuran Teks Tombol:
    • Desktop: 20px
    • Tablet & Telepon: 18px
  • Warna Teks Tombol: #ffffff
  • Lebar Batas Tombol: 0px

kecepatan gulir

  • Font Tombol: Karla
  • Tampilkan Ikon Tombol: Ya
  • Penempatan Ikon Tombol: Kiri
  • Hanya Tampilkan Ikon Saat Arahkan ke Tombol: Tidak

kecepatan gulir

Jarak

Tambahkan nilai khusus ke pengaturan spasi berikutnya.

  • Margin Atas: 5%
  • Padding Atas: 20px
  • Padding Bawah: 20px

kecepatan gulir

Baris Klon Dua Kali

Setelah Anda menyelesaikan baris dan semua modul, Anda dapat mengkloning baris sebanyak yang Anda inginkan.

kecepatan gulir

Ubah Gambar & Konten

Pastikan Anda mengubah konten duplikat di setiap baris duplikat.

kecepatan gulir

2. Tambahkan Efek Kecepatan Gulir

Tambahkan Kelas CSS ke Elemen yang Ingin Anda Miringkan

Kolom 2

Sekarang setelah kita memiliki struktur elemen, kita dapat fokus untuk membuat efeknya bekerja. Untuk melakukannya, buka pengaturan kolom 2 dari setiap baris satu per satu dan tetapkan kelas CSS.

  • Kelas CSS: transformasi kecepatan

kecepatan gulir

kecepatan gulir

Modul Gambar di Kolom 1

Kami menambahkan kelas CSS yang sama ke setiap Modul Gambar dalam desain kami.

  • Kelas CSS: transformasi kecepatan

kecepatan gulir

Tambahkan Baris Baru

Struktur Kolom

Selanjutnya, kita akan menambahkan baris baru ke bagian bawah bagian menggunakan struktur kolom berikut:

kecepatan gulir

Jarak

Buka pengaturan baris dan hapus semua padding atas dan bawah default dalam pengaturan spasi.

  • Padding Atas: 0px
  • Padding Bawah: 0px

kecepatan gulir

Tambahkan Modul Kode ke Kolom

Kemudian, tambahkan Modul Kode ke baris baru ini.

kecepatan gulir

Tambahkan Perpustakaan GSAP & ScrollTrigger

Sebelum menambahkan kode apa pun, kami akan menyertakan pustaka GSAP dan ScrollTrigger di antara tag skrip.

  • 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

kecepatan gulir

Tambahkan Tag Skrip

Kami akan menambahkan tag skrip baru tepat di bawah pustaka ini.

kecepatan gulir

Tambahkan Kode Kustom Antara Tag Skrip (Kemiringan Vertikal)

Dan sertakan baris kode JavaScript berikut untuk membuat kemiringan vertikal:

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

kecepatan gulir

Gunakan Horizontal Skew atau Rotate Sebagai gantinya

Jika Anda ingin menggunakan horizontal skew atau rotate sebagai gantinya, seperti yang terlihat pada preview posting ini, Anda cukup mengganti "SkewY" dalam kode dengan "SkewX" untuk horizontal skew atau "rotate" untuk rotate! Itu dia.

kecepatan gulir

kecepatan gulir

Pratinjau

Sekarang setelah kita melalui semua langkah, mari kita lihat hasil akhir di berbagai ukuran layar.

Kemiringan Vertikal

Desktop

kecepatan gulir

Seluler

kecepatan gulir

Kemiringan Horisontal

Desktop

kecepatan gulir

Seluler

kecepatan gulir

Memutar

Desktop

kecepatan gulir

Seluler

kecepatan gulir

Pikiran Akhir

Dalam posting ini, kami telah menunjukkan kepada Anda cara membuat desain interaktif di scroll. Lebih khusus lagi, kami telah menunjukkan kepada Anda cara mengubah desain Anda tergantung pada kecepatan gulir. Kami telah menggabungkan yang terbaik dari Divi dengan dua perpustakaan JavaScript eksternal, yaitu GSAP dan ScrollTrigger untuk GSAP. Anda juga dapat mengunduh file JSON secara gratis! Jika Anda memiliki pertanyaan atau saran, jangan ragu untuk meninggalkan komentar di bagian komentar di bawah.

Jika Anda ingin mempelajari lebih lanjut tentang Divi dan mendapatkan lebih banyak gratisan Divi, pastikan Anda berlangganan buletin email dan saluran YouTube kami sehingga Anda akan selalu menjadi salah satu orang pertama yang mengetahui dan mendapatkan manfaat dari konten gratis ini.