Cara Membuat Menu Push Slide Down di Divi

Diterbitkan: 2020-07-22

Header besar dengan banyak tautan navigasi dapat menghabiskan banyak properti berharga di situs Anda (terutama paruh atas). Itulah mengapa menu popup dan slide-in menjadi semakin populer. Sebagian besar waktu, menu yang meluncur untuk melihat tetap berada di atas konten halaman, menyembunyikan elemen tertentu. Namun, menu push geser bekerja sedikit berbeda. Efek dorong geser unik karena menu meluncur dari atas halaman sekaligus mendorong konten halaman ke bawah sehingga tidak ada yang tersembunyi dari pandangan.

Dalam tutorial ini, kami akan menunjukkan cara membuat menu push geser dari awal menggunakan Divi Theme Builder. Setelah menu dibuat, itu menjadi alat serbaguna untuk semua jenis aplikasi karena Anda akan dapat mengisi bagian dengan konten apa pun yang Anda inginkan menggunakan Divi Builder.

Mari kita lakukan!

Sneak Peek

Berikut adalah tampilan singkat menu push geser yang akan kita buat dalam tutorial ini.

Unduh Tata Letaknya GRATIS

Untuk mendapatkan desain dari tutorial ini, Anda harus mengunduhnya terlebih dahulu menggunakan tombol di bawah. 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!

Untuk mengimpor tata letak bagian ke Divi Theme Builder Anda, navigasikan ke Divi Theme Builder.

Klik ikon portabilitas.

Di popup portabilitas, pilih tab impor dan pilih file unduhan dari komputer Anda.

Kemudian klik tombol impor.

Setelah selesai, template bagian akan muncul di Divi Theme Builder.

divi-geser-push-menu

Langsung saja ke tutorialnya ya?

Membangun Menu Dorong Geser dengan Pembuat Tema Divi

Membuat Menu Global Baru

Untuk membuat menu, kita akan membuat header global baru di dalam Divi Theme Builder.

Arahkan ke Divi > Pembuat Tema.

Kemudian klik pada area “Tambahkan Header Global” di dalam Template Situs Web Default. Dari dropdown, pilih "Build Global Header".

divi-geser-push-menu

Ini akan membawa Anda ke editor tata letak tajuk global.

Setelah Anda berada di Global Header Layout Editor, pilih opsi “Build From Scratch.

divi-geser-push-menu

Membuat Menu Tekan

Elemen pertama yang akan kita bangun bersama adalah bagian menu push. Bagian ini akan menahan item menu yang akan beralih ke bawah dan ke atas saat mengklik tombol sakelar menu.

Pengaturan Bagian

Buka pengaturan bagian default dan perbarui pengaturan sebagai berikut:

Latar belakang
  • Warna Latar Belakang: #1a1e36

divi-geser-push-menu

Lapisan
  • Padding: 0px atas, 0px bawah

divi-geser-push-menu

Kelas CSS

Di bawah tab lanjutan, tambahkan Kelas CSS berikut yang akan digunakan nanti dalam kode JS kita.

  • Kelas CSS: et-push-menu

divi-geser-push-menu

CSS khusus (tablet)

Selanjutnya, kita perlu menyesuaikan ketinggian bagian di ponsel menggunakan ketinggian yang dihitung untuk mengakomodasi bilah header utama yang akan kita tambahkan. Ini pada dasarnya akan membuat bagian menjangkau ketinggian penuh jendela di ponsel saat pengguna mengaktifkan menu terbuka.

Tambahkan CSS khusus berikut ke Elemen Utama di tablet saja:

height: calc(100vh - 70px);
overflow:scroll !important;
overscroll-behavior: contain;

divi-geser-push-menu

Tambahkan Baris 1

Setelah pengaturan bagian selesai, buat baris satu kolom di dalam bagian.

divi-geser-push-menu

Pengaturan Baris 1

Kemudian perbarui pengaturan baris sebagai berikut:

Desain
  • Lebar Talang: 1
  • Lebar: 100%
  • Lebar Maks: 1280px
  • Padding: 3vh atas, 3vh bawah
  • Lebar Batas Bawah: 1px
  • Warna Batas Bawah: rgba(255,255,255,0.2)

divi-geser-push-menu

CSS khusus

Di bawah tab lanjutan, tambahkan CSS khusus berikut ke elemen utama:

Di bawah Desktop…

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

Di bawah Tablet…

display:flex;
flex-direction:column;
align-items:center;

divi-geser-push-menu

Pengaturan Kolom

Setelah pengaturan baris selesai, buka pengaturan untuk kolom dan tambahkan cuplikan CSS khusus ke elemen utama:

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

Ini akan memusatkan isi kolom baik secara vertikal maupun horizontal.

divi-geser-push-menu

Tambahkan Tombol

Sekarang kita siap untuk mulai menambahkan item menu kita menggunakan modul tombol. Mulailah dengan menambahkan tombol baru ke kolom.

divi-geser-push-menu

Pengaturan Tombol

Kemudian perbarui pengaturan tombol sebagai berikut:

Isi
  • Teks Tombol: Desain
  • URL Tautan Tombol: # (ganti ini dengan URL khusus Anda nanti)

divi-geser-push-menu

Desain
  • Warna Teks Tombol: #ffffff
  • Lebar Batas Tombol: 0px
  • Font Tombol: Montserrat
  • Berat Huruf Tombol: Berat
  • Ikon Tombol: [pilihan Anda]
  • Penempatan Ikon Tombol: Kiri

divi-geser-push-menu

Menduplikasi Kolom

Sekarang untuk membuat tombol tambahan untuk menu, kita dapat menduplikasi kolom. Untuk desain ini, mari gandakan kolom 4 kali untuk memberi kita total 5 item menu/tombol. dalam baris lima kolom.

divi-geser-push-menu

Tambahkan Baris 2

Setelah baris pertama selesai, kami siap untuk menambahkan baris tombol lain yang dapat digunakan untuk set item menu yang berbeda.

Untuk membuat baris berikutnya, duplikat baris 1.

divi-geser-push-menu

Hapus Semua Kolom Kecuali Satu

Kemudian hapus semua kolom kecuali satu di dalam baris duplikat.

divi-geser-push-menu

Pengaturan Baris 2

Perbarui pengaturan untuk Baris 2 sebagai berikut:

  • Lebar Maks: 1080px
  • Lebar Batas Bawah: 0px

divi-geser-push-menu

Pengaturan Kolom

Kemudian tambahkan perbatasan ke kolom sebagai berikut:

  • Lebar Batas Kanan: 1px
  • Warna Batas Kanan: rgba(255,255,255,0.2)

divi-geser-push-menu

Perbarui Pengaturan Tombol

Setelah kolom memiliki batas kanan, buka pengaturan untuk tombol dan perbarui yang berikut:

  • Ukuran Teks Tombol: 14px
  • Jarak Huruf Tombol: 2px
  • Berat Huruf Tombol: Semi Tebal
  • Gaya Font Tombol: TT
  • Tampilkan Ikon Tombol: TIDAK

divi-geser-push-menu

Gandakan Kolom

Seperti yang kita lakukan sebelumnya, mari kita menduplikasi kolom untuk membuat tombol dan kolom tambahan. Untuk desain ini, mari gandakan kolom 3 kali untuk memberi kita total 4 tombol di baris 4 kolom.

divi-geser-push-menu

Menghapus Batas Kolom Terakhir

Karena kita tidak ingin kolom terakhir memiliki batas kanan, buka pengaturan untuk kolom 4 dan perbarui lebar batas:

  • Lebar Batas Kanan: 0px

divi-geser-push-menu

Membuat Bilah Tajuk Utama

Selanjutnya, kita akan membuat bagian untuk bilah header utama. Bilah tajuk ini akan tetap terlihat selalu dan akan menjadi tempat logo situs kami, CTA, dan tombol sakelar Menu kami.

Tambahkan Bagian

Sebelum menambahkan bagian baru, ada baiknya memperbarui label bagian sebelumnya untuk membaca "Bagian Menu Push".

Kemudian buat bagian baru di bawah bagian pertama.

divi-geser-push-menu

Pengaturan Bagian

Sekarang perbarui label pada bagian baru untuk membaca "Bagian Header". Kemudian buka pengaturan bagian dan perbarui yang berikut:

Lapisan
  • Padding: 0px atas, 0px bawah

divi-geser-push-menu

Menambahkan baris

Setelah padding bagian ditambahkan, tambahkan baris tiga kolom ke bagian tersebut.

divi-geser-push-menu

Pengaturan Baris

Buka pengaturan baris dan perbarui yang berikut:

Perekat
  • Lebar Talang: 1
  • Lebar: 90%
  • Tinggi: 70px

divi-geser-push-menu

Lapisan
  • Padding: Padding: 0px atas, 0px bawah

divi-geser-push-menu

CSS khusus

Di bawah tab lanjutan, tambahkan CSS Kustom berikut ke Elemen Utama:

display:flex;
align-items:center;

Ini akan memusatkan kolom di dalam baris secara vertikal.

divi-geser-push-menu

Tambahkan Tombol

Untuk membuat CTA utama pada bagian header, kita dapat menggunakan tombol dari baris kedua di bagian atas. Salin tombol dari kolom 1 di baris 2 bagian atas dan tempel ke kolom 1 baris di bagian header.

divi-geser-push-menu

Perbarui Pengaturan Tombol

Kemudian buka pengaturan tombol untuk tombol duplikat dan perbarui yang berikut:

  • Teks Tombol: Daftar
  • Ukuran Teks Tombol: 14px
  • Warna Teks Tombol: #1a1e36
  • Tampilkan Ikon Tombol: YA
  • Ikon Tombol: Panah Kanan (lihat tangkapan layar)

divi-geser-push-menu

Tambahkan Logo

Di kolom tengah, tambahkan modul gambar. Ini adalah bagaimana kita menambahkan logo situs secara dinamis.

divi-geser-push-menu

Arahkan kursor ke kotak gambar dan klik ikon "Gunakan Konten Dinamis". Dari dropdown, pilih "Logo Situs".

divi-geser-push-menu

Pengaturan Gambar

Kemudian, di bawah tab desain, perbarui yang berikut ini:

  • Penjajaran Gambar: tengah
  • Tinggi Maks: 55px

divi-geser-push-menu

Tambahkan Ikon Hamburger Khusus

Kita bisa menggunakan ikon biasa melalui modul blurb sebagai toggle menu kita, tapi untuk tutorial ini, saya pikir kita akan menambahkan toggle menu kustom dengan efek transisi yang keren.

Tambahkan Modul Teks

Untuk membuat ikon menu, kita akan menggunakan modul teks dengan beberapa HTML khusus yang akan ditata dengan CSS eksternal.

Silakan dan tambahkan modul teks ke kolom 3.

divi-geser-push-menu

Tambahkan HTML Modul Teks

Kemudian tambahkan HTML berikut ke konten modul teks:

<p><span class="line line-1"></span><br /> <span class="line line-2"></span><br /> <span class="line line-3"></span></p>

divi-geser-push-menu

Latar belakang

Berikan modul teks warna latar belakang:

  • Warna Latar Belakang: #1a1e36

divi-geser-push-menu

Desain Teks

Kemudian perbarui pengaturan desain sebagai berikut:

  • Lebar: 70px
  • Penyelarasan Modul: kanan
  • Tinggi: 70px
  • Padding: 20px atas, 20px bawah, 16px kiri, 16px kanan

divi-geser-push-menu

Kelas CSS

Di bawah tab lanjutan, tambahkan Kelas CSS berikut:

  • Kelas CSS: et-push-menu-toggle

divi-geser-push-menu

Tambahkan Kode

Untuk membawa pulang fungsionalitas yang kami butuhkan agar menu push geser ini berfungsi, kami akan menambahkan CSS dan jQuery khusus kami ke modul kode.

Lanjutkan dan tambahkan modul kode ke kolom 3 di bawah modul teks.

divi-geser-push-menu

Kemudian rekatkan kode berikut (penting: bungkus kode ini dalam tag gaya agar berfungsi dengan benar):

  .line {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #ffffff;
    opacity: 1;
    -webkit-transition: .1s ease-in-out;
    -moz-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
  }
  .line-2 {
    top: 10px;
  }
  .line-3 {
    top: 20px;
  }
  .et-push-menu-toggle.open .line-1 {
    top: 10px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .et-push-menu-toggle.open .line-2 {
    display: none;
  }
  .et-push-menu-toggle.open .line-3 {
    top: 10px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .et-push-menu {
    display:none;
  }
  .et-fb .et-push-menu {
    display:block;
  }
  .et-push-menu-toggle {
    cursor:pointer;
  }

Selanjutnya, salin dan tempel kode ini tepat di bawahnya (penting: bungkus kode ini dalam tag skrip agar berfungsi dengan benar):

(function($) {
  $(document).ready(function(){
    $('.et-push-menu-toggle').click(function(){
      $(this).toggleClass('open');
      $('.et-push-menu').slideToggle( "300").toggleClass('et-push-menu-active');
    });
  });  
})( jQuery );

divi-geser-push-menu

Perbarui Teks Tombol dan Tautan

Terakhir, kami dapat memperbarui semua tombol dengan teks tombol dan URL tautan yang diperlukan.

divi-geser-push-menu

Itu dia!

Simpan Pengaturan

Jangan lupa untuk menyimpan tata letak dan pengaturan pembuat tema.

divi-geser-push-menu

Hasil Akhir

Untuk melihat hasil akhir, lihat halaman langsung di situs Anda.

Membuatnya Lengket

Jika Anda ingin menu versi "lengket", yang perlu Anda lakukan hanyalah menambahkan potongan CSS berikut ke modul kode (di antara tag gaya ):

  header {
    position: sticky;
    top:0;
    z-index:9999;
  }
  #page-container {
    overflow-y: visible !important;
  }

Dan inilah hasilnya.

Pikiran Akhir

Saya harap Anda menikmati menu geser geser ini. Efeknya unik dan membuka pintu untuk header yang lebih kreatif.

Saya berharap untuk mendengar dari Anda di komentar.

Bersulang!