Ingin membuat menu samping geser dan responsif di Divi?

Saat membuat situs jaringan, Anda sering bertanya-tanya jenis header apa yang harus dibuat. Yang paling sering digunakan di web adalah bilah menu horizontal di bagian atas, tetapi ada juga opsi lain, seperti menu geser. 

Menu geser paling sering membantu Anda membatasi ruang yang digunakan oleh header global. Sehingga Anda dapat membiarkan menu slide-out muncul saat Anda pengunjung klik ikon hamburger di sudut kanan atas. 

Oleh karena itu, menggunakan menu geser membantu Anda menambahkan interaksi ekstra ke situs jaringan.

Dalam tutorial ini, karena itu kami akan menunjukkan kepada Anda cara membuatnya menggunakan Pembuat Tema Divi.

Ayo mulai!

penelitian

Sebelum kita masuk ke dalam tutorial ini, pertama-tama mari kita lihat hasil yang akan kita dapatkan.

Buka Pembuat Tema dan buat tajuk global

Buka Pembuat Tema

Untuk memulai, buka Theme Builder dari menu Divi di dashboard WordPress Anda dan klik “Add Global Header”.

Buat tajuk global

Lanjutkan dengan memilih 'Buat tajuk global'.

Buat gaya tajuk

Pengaturan bagian

Warna latar belakang

Setelah berada di editor template, Anda akan melihat sebuah bagian. Buka bagian ini dan buat warna latar belakang transparan.

  • Latar belakang: rgba (255,255,255,0)

jarak

Beralih ke tab Gaya dan hapus semua margin bawah dan atas.

  • Inner Margin Vertex: 0px
  • Margin Internal Bawah: 0px

Pos

Selanjutnya, kita akan mengubah posisi bagian dengan masuk ke tab lanjutan dan mengubah pengaturan posisi.

  • Posisi: Tetap
  • Lokasi: Pusat atas

Tambahkan baris pertama

Struktur kolom

Setelah Anda menyelesaikan pengaturan bagian, tambahkan baris baru menggunakan struktur kolom berikut:

perekat

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

  • Lebar maksimum: 97%
  • Lebar maksimum: 100%

jarak

Ubah pengaturan spasi.

  • Margin Internal Puncak: 1%
  • Margin Internal Bawah: 0px

elemen utama

Selanjutnya, buka tab lanjutan dan tambahkan dua baris kode CSS ke elemen utama baris tersebut. Ini akan membantu kita menyelaraskan secara vertikal isi kolom di baris kita.

display: flex;

align-items: center;

Tambahkan modul Gambar ke kolom 1

Unduh logo

Saatnya menambahkan modul, dimulai dengan modul Gambar di kolom 1. Unggah logo Anda.

buat menu samping geser dan responsif di Divi

Tambahkan modul Teks ke kolom 3

Tambahkan 3 spasi ke area konten

<spanclass="line line-1"></span>

<spanclass="line line-2"></span>

<spanclass="line line-3"></span>

Warna latar belakang

Ubah warna latar belakang modul.

  • Latar belakang: rgba (0,0,0,0.04)

Pengaturan teks

Selanjutnya, alihkan ke tab Style dan hapus tinggi baris teks. Ini akan membantu kami memiliki kontrol penuh atas cakupan yang telah kami tambahkan.

  • Tinggi baris teks: 0em

perekat

Kita akan memodifikasi parameter ukuran modul.

  • Lebar maksimum: 120 piksel
  • Perataan teks: kanan

jarak

Dan kita akan melengkapi parameter modul dengan mengubah modul menjadi persegi. Untuk ini kami akan menggunakan nilai padding khusus dalam pengaturan spasi.

  • Inner Margin Vertex: 40px
  • Margin Internal Bawah: 60px
  • Margin Dalam Kiri: 40px
  • Margin Dalam Kanan: 40px

Tambahkan baris kedua

Struktur kolom

Baris berikutnya! Kami akan menggunakan baris ini untuk mendesain seluruh menu geser kami. Gunakan struktur kolom berikut:

Warna latar belakang

Tanpa menambahkan modul, buka pengaturan baris dan ubah warna latar belakang sebagai berikut:

  • Latar belakang: #e7e0e2

Gambar latar belakang

Kami juga menggunakan gambar latar belakang berpola. Anda dapat menggunakan pola latar belakang pilihan Anda.

  • Ukuran gambar latar belakang: ukuran sebenarnya
  • Posisi gambar latar belakang: tengah
  • Ulangi Gambar Latar Belakang: Ulangi

perekat

Selanjutnya, alihkan ke tab Style dan ubah pengaturan ukuran yang sesuai:

  • Gunakan Lebar Talang Kustom: Ya
  • Jarak kolom: 1
  • Lebar maksimum: 20% (desktop), 40% (tablet), 60% (ponsel)
  • Tinggi: 100vh

jarak

Ubah juga pengaturan spasi pada ukuran layar yang berbeda.

  • Margin internal puncak: 10 vw (desktop), 30 vw (tablet), 40 vw (telepon)

Perbatasan

Dan lengkapi parameter garis dengan menambahkan batas kiri.

  • Lebar batas kiri: 10px
  • Warna batas kiri: #24394a
  • Gaya Batas Kiri: Ganda

Tambahkan modul Teks ke kolom

Tambahkan konten

Saatnya menambahkan item menu Modul Teks pertama! Tambahkan salinannya ke dalam kotak isi.

Menambahkan link

Lanjutkan dengan menambahkan tautan yang relevan ke item menu.

  • URL Tautan Modul: #

Warna latar belakang

Kemudian ubah warna latar belakang.

  • Latar belakang: rgba (216,210,212,0.35)

Pengaturan teks

Selanjutnya, alihkan ke tab Style'3 dan ubah pengaturan teks sebagai berikut:

  • Font Teks: Domine
  • Teks Ringan Lembut: Teks Tebal
  • Teks Warna Teks: #000000
  • Teks Ukuran teks: 1vw (desktop), 2vw (tablet), 3vw (ponsel)
  • Perataan Teks: Terpusat

jarak

Selesaikan pengaturan modul dengan menambahkan nilai spasi khusus pada ukuran layar yang berbeda.

  • Margin Bawah: 1vw (desktop), 2vw (tablet), 3vw (ponsel)
  • Margin internal puncak: 1vw
  • Margin internal bawah: 1vw

Modul teks klon (1 modul per item menu)

Setelah Anda menyelesaikan modul teks item menu pertama, Anda dapat mengkloningnya sebanyak yang diperlukan. Pastikan modul Anda tidak melebihi ketinggian jendela.

Edit konten dan tautan modul Teks Duplikat

Ubah isi dan link dari setiap modul Duplikat Teks.

Tambahkan Modul Tombol ke Kolom

Tambahkan salinan

Modul terakhir yang kita butuhkan di baris ini adalah modul Button. Tambahkan salinan pilihan Anda.

Menambahkan link

Tambahkan juga tautan.

  • URL Tautan Tombol: #

penjajaran

Beralih ke tab Gaya dan ubah perataan tombol.

  • Penjajaran tombol: terpusat

Pengaturan Tombol

Lanjutkan dengan menyesuaikan modul Button sebagai berikut:

  • Gunakan gaya khusus untuk tombol: Ya
  • Ukuran Teks Tombol: 0,7 vw (desktop), 1,5 vw (tablet), 2,5 vw (ponsel)
  • Warna teks tombol: #000000
  • Tombol latar belakang: rgba (0,0,0,0)
  • Warna Batas Tombol: #24394a
  • Tombol Radius Perbatasan: 0 piksel
  • Jarak Huruf Tombol: 4px
  • Tombol Font: Buka Tidak Ada
  • Tombol Soft Light: Teks tebal
  • Tombol gaya salin: TT

jarak

Dan selesaikan pengaturan modul dengan menambahkan nilai spasi khusus pada ukuran layar yang berbeda.

  • Margin Atas: 5vw
  • Margin internal puncak: 1vw (desktop), 2vw (tablet), 3vw (ponsel)
  • Margin Dalam Bawah: 1vw (desktop), 2vw (tablet), 3vw (ponsel)
  • Margin Internal Kiri: 1,8 vw (desktop), 3 vw (tablet), 4 vw (ponsel)
  • Margin kanan dalam: 1,8 vw (desktop), 3 vw (tablet), 4 vw (ponsel)
buat menu samping geser dan responsif di Divi

Tambahkan fungsionalitas geser

Tambahkan ID CSS ke modul teks ikon menu

Sekarang setelah kita memiliki semua elemen, saatnya untuk membuat efek menu geser yang responsif! Pertama, buka modul Teks (berisi cakupan) di kolom ketiga dari baris pertama Anda dan gunakan ID CSS khusus di tab lanjutan. Kami akan menggunakan ID CSS ini untuk membuat fungsi klik dalam kode kami.

  • ID CSS: slide-in-open

Tambahkan kelas CSS ke baris #2

Kemudian buka baris kedua, buka tab lanjutan dan tambahkan kelas CSS khusus. Saat diklik, garis akan meluncur.

  • Kelas CSS: slide-in-menu-container
buat menu samping geser dan responsif di Divi

Ubah posisi baris #2

Kami juga akan memposisikan ulang baris ini. Perhatikan bagaimana offset horizontal cocok dengan lebar garis pada ukuran layar yang berbeda dalam pengaturan ukuran.

  • Posisi: Absolut
  • Lokasi: Kanan atas
  • Offset horizontal: -20% (desktop), -40% (tablet), -60% (ponsel)
buat menu samping geser dan responsif di Divi

Ubah opacity baris 2

Dan bawa opacity ke 0 dalam keadaan default.

opacity: 0;

Tambahkan modul Kode ke kolom kedua dari baris pertama

Masukkan kode CSS

Untuk membuat efek fungsi klik dan memberi gaya pada tongkat ikon hamburger kita, kita memerlukan beberapa kode CSS. Tambahkan modul kode ke kolom kedua dari baris pertama Anda dan tempatkan baris kode CSS berikut di antara tag gaya, seperti yang Anda lihat pada layar cetak di bawah ini:

#slide-in-open{

cursor: pointer;

}

.line{

display: block;

position: absolute;

height: 4px;

width: 100%;

background: #24394A;

border-radius: 9px;

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;

}

#slide-in-open.open .line-1{

top: 10px;

-webkit-transform: rotate(135deg);

-moz-transform: rotate(135deg);

-o-transform: rotate(135deg);

transform: rotate(135deg);

}

#slide-in-open.open .line-2{

display: none;

}

#slide-in-open.open .line-3{

top: 10px;

-webkit-transform: rotate(-135deg);

-moz-transform: rotate(-135deg);

-o-transform: rotate(-135deg);

transform: rotate(-135deg);

}

.slide-in-menu {

right: 0!important;

opacity: 1!important;

}

.slide-in-menu-container {

-webkit-transition: all0.5s ease !important;

-moz-transition: all0.5s ease !important;

-o-transition: all0.5s ease !important;

-ms-transition: all0.5s ease !important;

transition: all0.5s ease !important;

}

Masukkan kode JQuery

Kita juga perlu menambahkan beberapa JQuery untuk fungsi klik. Pastikan Anda tempatkan kode di antara tag skrip , seperti yang Anda lihat pada layar cetak di bawah ini:

jQuery(function($){ $('#slide-in-open').click(function(){ $(this).toggleClass('open'); $('.slide-in-menu-container') .toggleClass('slide-in-menu'); }); });

Simpan perubahan pembuat tema dan tampilkan hasil di situs web

Setelah Anda menyelesaikan semua elemen header global Anda, yang harus Anda lakukan adalah menyimpan semua perubahan dan menampilkan hasilnya di situs Anda!

penelitian

Sekarang kita telah melalui semua langkah, mari kita lihat hasilnya.

Kesimpulan

Sebagai kesimpulan, dalam artikel ini, kami menunjukkan kepada Anda cara menggunakan pembuat tema Divi untuk membuat menu geser yang responsif. Untuk ini, kami telah menggabungkan elemen dan opsi bawaan Divi terbaik dengan kode fungsi klik khusus. Jadi, ini memungkinkan Anda fokus merancang menu slide-out dan membiarkan kode menangani bagian fungsional dari header global! 

Jika Anda memiliki pertanyaan atau saran, silakan tinggalkan komentar di bagian komentar di bawah.