Wilt u een glijdend en responsief zijmenu maken in Divi?

Bij het maken van een Site web, vraag je je vaak af welk type header je moet maken. De meest gebruikte op het web is de horizontale menubalk bovenaan, maar er zijn ook andere opties, zoals een schuifmenu. 

Schuifmenu's helpen u meestal om de ruimte die wordt ingenomen door de globale koptekst te beperken. Zo kun je een uitschuifmenu laten verschijnen wanneer je bezoekers klik op het hamburgerpictogram in de rechterbovenhoek. 

Daarom helpt het gebruik van een uitschuifmenu u om extra interactie toe te voegen aan uw Site web.

In deze tutorial laten we je daarom zien hoe je er een kunt maken met Divi's Theme Builder.

Laten we beginnen!

overzicht

Voordat we in deze tutorial duiken, laten we eerst kijken naar het resultaat dat we gaan krijgen.

Ga naar Theme Builder en maak een globale koptekst

Ga naar Themabouwer

Ga om te beginnen naar Theme Builder vanuit het Divi-menu in uw WordPress-dashboard en klik op "Add Global Header".

De globale kop maken

Ga verder door 'Creëer globale koptekst' te selecteren.

Een kopstijl maken

Sectie-instellingen

Achtergrond kleur

Eenmaal in de sjablooneditor ziet u een sectie. Open dit gedeelte en maak de achtergrondkleur transparant.

  • Achtergrond: rgba (255,255,255,0)

tussenruimte

Schakel over naar het tabblad Stijl en verwijder alle onder- en bovenmarges.

  • Binnenste marge Vertex: 0px
  • Onderste interne marge: 0px

Post

Vervolgens wijzigen we de positie van de sectie door naar het tabblad Geavanceerd te gaan en de positie-instellingen te wijzigen.

  • Positie: Vast
  • Locatie: Midden boven

Voeg de eerste regel toe

Structuur van de kolom

Nadat u de sectie-instellingen hebt voltooid, voegt u een nieuwe rij toe met behulp van de volgende kolomstructuur:

sizing

Open, zonder nog modules toe te voegen, de rij-instellingen en wijzig de formaatinstellingen als volgt:

  • Maximale breedte: 97%
  • Maximale breedte: 100%

tussenruimte

Wijzig de afstandsinstellingen.

  • Piek interne marge: 1%
  • Onderste interne marge: 0px

hoofdelement

Ga vervolgens naar het tabblad Geavanceerd en voeg twee regels CSS-code toe aan het hoofdelement van de regel. Dit zal ons helpen de verticale lijnen uit te lijnen inhoud van de kolom in onze rij.

display: flex;

align-items: center;

Voeg een afbeeldingsmodule toe aan kolom 1

Logo downloaden

Het is tijd om modules toe te voegen, te beginnen met een afbeeldingsmodule in kolom 1. Upload uw logo.

maak een glijdend en responsief zijmenu in Divi

Voeg een tekstmodule toe aan kolom 3

Voeg 3 spaties toe aan het inhoudsgebied

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

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

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

Achtergrond kleur

Wijzig de achtergrondkleur van de module.

  • Achtergrond: rgba (0,0,0,0.04)

Tekst instellingen

Ga vervolgens naar het tabblad Stijl en verwijder de hoogte van de tekstregel. Hierdoor hebben we volledige controle over de scopes die we hebben toegevoegd.

  • Hoogte tekstregel: 0em

sizing

We gaan de parameters van de modulegrootte wijzigen.

  • Maximale breedte: 120 pixels
  • Tekstuitlijning: rechts

tussenruimte

En we zullen de moduleparameters voltooien door de module in een vierkant te transformeren. Hiervoor zullen we aangepaste opvulwaarden gebruiken in de afstandsinstellingen.

  • Binnenste marge Vertex: 40px
  • Onderste interne marge: 60px
  • Linker binnenmarge: 40px
  • Binnenmarge rechts: 40px

Voeg de tweede regel toe

Structuur van de kolom

Volgende rij! We zullen deze lijn gebruiken om ons hele schuifmenu te ontwerpen. Gebruik de volgende kolomstructuur:

Achtergrond kleur

Open de rij-instellingen zonder modules toe te voegen en wijzig de achtergrondkleur als volgt:

  • Achtergrond: #e7e0e2

Achtergrond afbeelding

We gebruiken ook een achtergrondafbeelding met patroon. U kunt een achtergrondpatroon naar keuze gebruiken.

  • Grootte achtergrondafbeelding: werkelijke grootte
  • Positie achtergrondafbeelding: midden
  • Achtergrondafbeelding herhalen: herhalen

sizing

Schakel vervolgens over naar het tabblad Stijl en pas de instellingen voor het formaat dienovereenkomstig aan:

  • Aangepaste gootbreedte gebruiken: Ja
  • Kolomafstand: 1
  • Maximale breedte: 20% (desktop), 40% (tablet), 60% (telefoon)
  • Hoogte: 100vh

tussenruimte

Wijzig ook de afstandsinstellingen op verschillende schermformaten.

  • Summit interne marge: 10 vw (desktop), 30 vw (tablet), 40 vw (telefoon)

grens

En voltooi de lijnparameters door een linkerrand toe te voegen.

  • Breedte linkerrand: 10px
  • Kleur linkerrand: #24394a
  • Stijl linkerrand: dubbel

Voeg een tekstmodule toe aan de kolom

Voeg inhoud toe

Het is tijd om het eerste menu-item Tekstmodule toe te voegen! Voeg de kopie toe aan de doos inhoud.

Voeg een link toe

Ga verder door een relevante link toe te voegen aan het menu-item.

  • Modulelink-URL: #

Achtergrond kleur

Verander dan de achtergrondkleur.

  • Achtergrond: rgba (216,210,212,0.35)

Tekst instellingen

Ga vervolgens naar het tabblad Style'3 en wijzig de tekstinstellingen als volgt:

  • Lettertype tekst: Domine
  • Tekst met zacht licht: vetgedrukte tekst
  • Tekst Kleur Tekst: #000000
  • Tekst Tekstgrootte: 1vw (desktop), 2vw (tablet), 3vw (telefoon)
  • Tekstuitlijning: gecentreerd

tussenruimte

Voltooi module-instellingen door aangepaste afstandswaarden toe te voegen aan verschillende schermformaten.

  • Ondermarge: 1vw (desktop), 2vw (tablet), 3vw (telefoon)
  • Piek interne marge: 1vw
  • Onderste interne marge: 1vw

Tekstmodule klonen (1 module per menu-item)

Nadat u de tekstmodule van het eerste menu-item hebt voltooid, kunt u deze zo vaak klonen als nodig is. Zorg ervoor dat uw modules de hoogte van het venster niet overschrijden.

Bewerk dubbele tekst module inhoud en links

Wijzig de inhoud en de links van elke module Dubbele tekst.

Knopmodule aan kolom toevoegen

Voeg een kopie toe

De laatste module die we in deze rij nodig hebben, is een Button-module. Voeg een kopie naar keuze toe.

Voeg een link toe

Voeg ook een link toe.

  • Knop Link-URL: #

alignement

Schakel over naar het tabblad Stijl en wijzig de uitlijning van de knoppen.

  • Knop uitlijning: gecentreerd

Knop Instellingen

Ga verder door de knopmodule als volgt aan te passen:

  • Gebruik aangepaste stijlen voor de knop: Ja
  • Tekstgrootte knop: 0,7 vw (desktop), 1,5 vw (tablet), 2,5 vw (telefoon)
  • Tekstkleur knop: #000000
  • Achtergrondknop: rgba (0,0,0,0)
  • Kleur knoprand: #24394a
  • Rand Radius-knop: 0 pixels
  • Knop Letterafstand: 4px
  • Lettertype-knop: Geen openen
  • Soft Light-knop: vetgedrukte tekst
  • Kopieerstijlknop: TT

tussenruimte

En voltooi module-instellingen door aangepaste afstandswaarden toe te voegen aan verschillende schermformaten.

  • Bovenmarge: 5vw
  • Piek interne marge: 1vw (desktop), 2vw (tablet), 3vw (telefoon)
  • Binnenmarge Onder: 1vw (desktop), 2vw (tablet), 3vw (telefoon)
  • Interne marge links: 1,8 vw (desktop), 3 vw (tablet), 4 vw (telefoon)
  • Rechter binnenmarge: 1,8 vw (desktop), 3 vw (tablet), 4 vw (telefoon)
maak een glijdend en responsief zijmenu in Divi

Schuiffunctie toevoegen

CSS-ID toevoegen aan tekstmodule menupictogram

Nu we alle elementen op hun plaats hebben, is het tijd om het responsieve schuifmenu-effect te creëren! Open eerst de tekstmodule (met de scopes) in de derde kolom van uw eerste rij en gebruik een aangepaste CSS-ID op het tabblad Geavanceerd. We zullen deze CSS-ID gebruiken om een ​​klikfunctie in onze code te maken.

  • CSS-ID: openschuiven

CSS-klasse toevoegen aan regel #2

Open vervolgens de tweede regel, ga naar het tabblad geavanceerd en voeg een aangepaste CSS-klasse toe. Wanneer erop wordt geklikt, verschuift de lijn.

  • CSS-klasse: slide-in-menu-container
maak een glijdend en responsief zijmenu in Divi

Verander de positionering van lijn #2

We zullen deze lijn ook herpositioneren. Merk op hoe de horizontale offset overeenkomt met de lijnbreedte op verschillende schermformaten in de formaatinstellingen.

  • Positie: Absoluut
  • Locatie: Rechtsboven
  • Horizontale offset: -20% (desktop), -40% (tablet), -60% (telefoon)
maak een glijdend en responsief zijmenu in Divi

Verander de dekking van regel 2

En breng de dekking naar 0 in een standaardstatus.

opacity: 0;

Voeg de Code-module toe aan de tweede kolom van de eerste rij

CSS-code invoegen

Om het klikfunctie-effect te creëren en de notenbalken van ons hamburgerpictogram te stylen, hebben we wat CSS-code nodig. Voeg een codemodule toe aan de tweede kolom van uw eerste rij en plaats de volgende regels CSS-code tussen de stijltags, zoals je kunt zien in onderstaande printscreen:

#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;

}

JQuery-code invoegen

We zullen ook wat JQuery moeten toevoegen voor de klikfunctie. Zorg ervoor dat je plaats code tussen scripttags , zoals je kunt zien in onderstaand printscreen:

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

Sla de wijzigingen in de themabouwer op en geef het resultaat weer op de website

Zodra u alle elementen van uw algemene koptekst hebt voltooid, hoeft u alleen maar alle wijzigingen op te slaan en het resultaat op uw site weer te geven!

overzicht

Nu we alle stappen hebben doorlopen, gaan we nog een laatste keer naar het resultaat kijken.

Conclusie

Concluderend hebben we u in dit artikel laten zien hoe u Divi's themabouwer kunt gebruiken om een ​​responsief schuifmenu te maken. Hiervoor hebben we het beste van Divi's ingebouwde elementen en opties gecombineerd met een aangepaste klikfunctiecode. U kunt zich dus concentreren op het ontwerpen van het uitschuifmenu en de code het functionele deel van de globale kop laten regelen! 

Als u vragen of suggesties heeft, kunt u een reactie achterlaten in de opmerkingen hieronder.