So erstellen Sie ein Slide-Down-Push-Menü in Divi
Veröffentlicht: 2020-07-22Große Kopfzeilen mit vielen Navigationslinks können viel wertvollen Platz auf Ihrer Website beanspruchen (insbesondere über dem Falz). Aus diesem Grund werden Popup- und Slide-In-Menüs immer beliebter. Meistens bleiben Menüs, die zur Ansicht eingeschoben werden, über dem Inhalt der Seite und verstecken bestimmte Elemente. Ein Schiebemenü funktioniert jedoch etwas anders. Der Schiebe-Push-Effekt ist insofern einzigartig, als das Menü vom oberen Rand der Seite eingeschoben wird, während gleichzeitig der Seiteninhalt nach unten gedrückt wird, sodass nichts verborgen bleibt.
In diesem Tutorial zeigen wir Ihnen, wie Sie mit dem Divi Theme Builder ein Schiebemenü von Grund auf neu erstellen. Sobald das Menü erstellt ist, wird es zu einem vielseitigen Werkzeug für alle Arten von Anwendungen, da Sie den Abschnitt mit dem Divi Builder mit jedem gewünschten Inhalt füllen können.
Lasst uns anfangen!
Vorgeschmack
Hier ist ein kurzer Blick auf das Schiebemenü, das wir in diesem Tutorial erstellen werden.
Laden Sie das Layout KOSTENLOS herunter
Um die Designs aus diesem Tutorial in die Hände zu bekommen, müssen Sie es zuerst über die Schaltfläche unten herunterladen. Um Zugang zum Download zu erhalten, müssen Sie unsere Divi Daily-E-Mail-Liste abonnieren, indem Sie das untenstehende Formular verwenden. Als neuer Abonnent erhalten Sie jeden Montag noch mehr Divi-Güte und ein kostenloses Divi-Layout-Paket! Wenn Sie bereits auf der Liste stehen, geben Sie einfach unten Ihre E-Mail-Adresse ein und klicken Sie auf Download. Sie werden nicht „erneut abonniert“ oder erhalten zusätzliche E-Mails.

Kostenlos herunterladen
Melden Sie sich beim Divi-Newsletter an und wir senden Ihnen eine Kopie des ultimativen Divi-Landing-Page-Layout-Pakets sowie jede Menge anderer fantastischer und kostenloser Divi-Ressourcen, Tipps und Tricks per E-Mail zu. Folgen Sie mit und Sie werden in kürzester Zeit ein Divi-Meister. Wenn Sie bereits abonniert sind, geben Sie einfach unten Ihre E-Mail-Adresse ein und klicken Sie auf Download, um auf das Layout-Paket zuzugreifen.
Sie haben sich erfolgreich abonniert. Bitte überprüfen Sie Ihre E-Mail-Adresse, um Ihr Abonnement zu bestätigen und Zugang zu kostenlosen wöchentlichen Divi-Layout-Paketen zu erhalten!
Um das Abschnittslayout in Ihren Divi Theme Builder zu importieren, navigieren Sie zum Divi Theme Builder.
Klicken Sie auf das Portabilitätssymbol.
Wählen Sie im Portabilitäts-Popup die Registerkarte Import und wählen Sie die Download-Datei von Ihrem Computer.
Klicken Sie dann auf die Schaltfläche Importieren.
Sobald dies erledigt ist, wird die Abschnittsvorlage im Divi Theme Builder angezeigt.

Kommen wir zum Tutorial, ja?
Erstellen des Schiebemenüs mit dem Divi Theme Builder
Erstellen eines neuen globalen Menüs
Um das Menü zu erstellen, erstellen wir einen neuen globalen Header im Divi Theme Builder.
Navigieren Sie zu Divi > Theme Builder.
Klicken Sie dann innerhalb der Standard-Website-Vorlage auf den Bereich „Globalen Header hinzufügen“. Wählen Sie in der Dropdown-Liste „Globalen Header erstellen“ aus.

Dadurch gelangen Sie zum globalen Header-Layout-Editor.
Wenn Sie sich im Global Header Layout Editor befinden, wählen Sie die Option „Build From Scratch.

Erstellen des Push-Menüs
Das erste Element, das wir zusammen bauen werden, ist der Push-Menü-Bereich. Dieser Abschnitt enthält die Menüelemente, die beim Klicken auf die Schaltfläche zum Umschalten des Menüs nach unten und oben umgeschaltet werden.
Abschnittseinstellungen
Öffnen Sie die Einstellungen des Standardbereichs und aktualisieren Sie die Einstellungen wie folgt:
Hintergrund
- Hintergrundfarbe: #1a1e36

Polsterung
- Padding: 0px oben, 0px unten

CSS-Klasse
Fügen Sie auf der Registerkarte "Erweitert" die folgende CSS-Klasse hinzu, die später in unserem JS-Code verwendet wird.
- CSS-Klasse: et-push-menu

Benutzerdefiniertes CSS (Tablet)
Als Nächstes müssen wir die Höhe des Abschnitts auf dem Handy mithilfe einer berechneten Höhe anpassen, um die hinzuzufügende Hauptheaderleiste aufzunehmen. Dadurch erstreckt sich der Abschnitt im Wesentlichen über die gesamte Höhe des Fensters auf dem Handy, wenn der Benutzer das Menü öffnet.
Fügen Sie dem Hauptelement nur auf dem Tablet das folgende benutzerdefinierte CSS hinzu:
height: calc(100vh - 70px); overflow:scroll !important; overscroll-behavior: contain;

Zeile 1 hinzufügen
Sobald die Abschnittseinstellungen abgeschlossen sind, erstellen Sie eine einspaltige Zeile innerhalb des Abschnitts.

Zeile 1 Einstellungen
Aktualisieren Sie dann die Zeileneinstellungen wie folgt:
Entwurf
- Dachrinnenbreite: 1
- Breite: 100%
- Maximale Breite: 1280px
- Polsterung: 3Vh oben, 3Vh unten
- Breite des unteren Rands: 1px
- Farbe des unteren Rands: rgba(255,255,255,0.2)

Benutzerdefinierte CSS
Fügen Sie auf der Registerkarte "Erweitert" das folgende benutzerdefinierte CSS zum Hauptelement hinzu:
Unter Desktop…
display:flex; justify-content:center; align-items:center;
Unter Tablet…
display:flex; flex-direction:column; align-items:center;

Spalteneinstellungen
Nachdem die Zeileneinstellungen vorgenommen wurden, öffnen Sie die Einstellungen für die Spalte und fügen Sie dem Hauptelement ein benutzerdefiniertes CSS-Snippet hinzu:
display:flex; align-items:center; justify-content:center;
Dadurch wird der Inhalt der Spalte sowohl vertikal als auch horizontal zentriert.

Schaltfläche hinzufügen
Jetzt können wir mit dem Hinzufügen unserer Menüpunkte mit Schaltflächenmodulen beginnen. Beginnen Sie, indem Sie der Spalte eine neue Schaltfläche hinzufügen.

Tasteneinstellungen
Aktualisieren Sie dann die Schaltflächeneinstellungen wie folgt:
Inhalt
- Schaltflächentext: Design
- Schaltflächen-Link-URL: # (ersetzen Sie diese später durch Ihre eigene benutzerdefinierte URL)

Entwurf
- Schaltflächentextfarbe: #ffffff
- Breite des Tastenrahmens: 0px
- Button-Schriftart: Montserrat
- Tastenschriftgewicht: Schwer
- Schaltflächensymbol: [Ihre Wahl]
- Platzierung der Schaltflächensymbole: Links

Duplizieren der Spalte
Um nun die zusätzlichen Schaltflächen für das Menü zu erstellen, können wir die Spalte duplizieren. Lassen Sie uns für dieses Design die Spalte viermal duplizieren, um insgesamt 5 Menüpunkte / Schaltflächen zu erhalten. in einer fünfspaltigen Reihe.

Zeile 2 hinzufügen
Sobald die erste Reihe fertig ist, können wir eine weitere Reihe von Schaltflächen hinzufügen, die für andere Menüelemente verwendet werden können.
Um die nächste Zeile zu erstellen, duplizieren Sie Zeile 1.

Alle Spalten außer einer löschen
Löschen Sie dann alle Spalten bis auf eine innerhalb der doppelten Zeile.

Zeile 2 Einstellungen
Aktualisieren Sie die Einstellungen für Zeile 2 wie folgt:
- Maximale Breite: 1080px
- Breite des unteren Rands: 0px

Spalteneinstellungen
Fügen Sie dann wie folgt einen Rahmen zur Spalte hinzu:
- Breite des rechten Rands: 1px
- Farbe des rechten Rands: rgba(255,255,255,0.2)


Schaltflächeneinstellungen aktualisieren
Nachdem die Spalte den rechten Rand hat, öffnen Sie die Einstellungen für die Schaltfläche und aktualisieren Sie Folgendes:
- Schaltflächentextgröße: 14px
- Tastenabstand der Buchstaben: 2px
- Tastenschriftstärke: Halbfett
- Schaltflächenschriftart: TT
- Schaltflächensymbol anzeigen: NEIN

Duplizieren Sie die Spalte
Lassen Sie uns wie zuvor die Spalte duplizieren, um zusätzliche Schaltflächen und Spalten zu erstellen. Lassen Sie uns für dieses Design die Spalte dreimal duplizieren, um insgesamt 4 Schaltflächen in einer 4-Spalten-Reihe zu erhalten.

Löschen des letzten Spaltenrahmens
Da die letzte Spalte nicht den richtigen Rahmen haben soll, öffnen Sie die Einstellungen für Spalte 4 und aktualisieren Sie die Rahmenbreite:
- Breite des rechten Rands: 0px

Erstellen der Hauptkopfzeilenleiste
Als Nächstes erstellen wir den Abschnitt für die Hauptheaderleiste. Diese Kopfzeile bleibt immer sichtbar und enthält unser Site-Logo, einen CTA und unseren Menü-Umschaltknopf.
Abschnitt hinzufügen
Bevor wir den neuen Abschnitt hinzufügen, ist es eine gute Idee, das Label des vorherigen Abschnitts zu aktualisieren, um „Push Menu Section“ zu lesen.
Erstellen Sie dann unterhalb des ersten Abschnitts einen neuen Abschnitt.

Abschnittseinstellungen
Aktualisieren Sie nun das Etikett des neuen Abschnitts, um "Header-Abschnitt" zu lesen. Öffnen Sie dann die Abschnittseinstellungen und aktualisieren Sie Folgendes:
Polsterung
- Padding: 0px oben, 0px unten

Zeile hinzufügen
Nachdem die Abschnittsauffüllung hinzugefügt wurde, fügen Sie dem Abschnitt eine dreispaltige Zeile hinzu.

Zeileneinstellungen
Öffnen Sie die Zeileneinstellung und aktualisieren Sie Folgendes:
Größe
- Dachrinnenbreite: 1
- Breite: 90%
- Höhe: 70px

Polsterung
- Padding: Padding: 0px oben, 0px unten

Benutzerdefinierte CSS
Fügen Sie auf der Registerkarte "Erweitert" das folgende benutzerdefinierte CSS zum Hauptelement hinzu:
display:flex; align-items:center;
Dadurch werden die Spalten innerhalb der Zeile vertikal zentriert.

Schaltfläche hinzufügen
Um den Haupt-CTA im Kopfbereich zu erstellen, können wir eine Schaltfläche aus der zweiten Reihe im oberen Bereich verwenden. Kopieren Sie die Schaltfläche aus Spalte 1 in Zeile 2 des oberen Abschnitts und fügen Sie sie in Spalte 1 der Zeile im Kopfabschnitt ein.

Schaltflächeneinstellungen aktualisieren
Öffnen Sie dann die Schaltflächeneinstellungen für die duplizierte Schaltfläche und aktualisieren Sie Folgendes:
- Schaltflächentext: Anmelden
- Schaltflächentextgröße: 14px
- Schaltflächentextfarbe: #1a1e36
- Schaltflächensymbol anzeigen: JA
- Schaltflächensymbol: Pfeil nach rechts (siehe Screenshot)

Logo hinzufügen
Fügen Sie in der mittleren Spalte ein Bildmodul hinzu. Auf diese Weise fügen wir das Website-Logo dynamisch hinzu.

Bewegen Sie den Mauszeiger über das Bildfeld und klicken Sie auf das Symbol „Dynamische Inhalte verwenden“. Wählen Sie in der Dropdown-Liste „Site-Logo“ aus.

Bildeinstellungen
Aktualisieren Sie dann auf der Registerkarte "Design" Folgendes:
- Bildausrichtung: Mitte
- Maximale Höhe: 55px

Benutzerdefiniertes Hamburger-Symbol hinzufügen
Wir könnten ein normales Symbol über ein Klappenmodul als Menüumschalter verwenden, aber für dieses Tutorial dachte ich, wir würden einen benutzerdefinierten Menüumschalter mit einem coolen Übergangseffekt hinzufügen.
Textmodul hinzufügen
Um das Menüsymbol zu erstellen, verwenden wir ein Textmodul mit benutzerdefiniertem HTML, das mit externem CSS gestaltet wird.
Fahren Sie fort und fügen Sie in Spalte 3 ein Textmodul hinzu.

Textmodul-HTML hinzufügen
Fügen Sie dann den folgenden HTML-Code zum Inhalt des Textbausteins hinzu:
<p><span class="line line-1"></span><br /> <span class="line line-2"></span><br /> <span class="line line-3"></span></p>

Hintergrund
Geben Sie dem Textbaustein eine Hintergrundfarbe:
- Hintergrundfarbe: #1a1e36

Textdesign
Aktualisieren Sie dann die Designeinstellungen wie folgt:
- Breite: 70px
- Modulausrichtung: rechts
- Höhe: 70px
- Padding: 20px oben, 20px unten, 16px links, 16px rechts

CSS-Klasse
Fügen Sie auf der Registerkarte "Erweitert" die folgende CSS-Klasse hinzu:
- CSS-Klasse: et-push-menu-toggle

Code hinzufügen
Um die Funktionalität, die wir für das Funktionieren dieses Schiebemenüs benötigen, nach Hause zu bringen, fügen wir unser benutzerdefiniertes CSS und jQuery zu einem Codemodul hinzu.
Fahren Sie fort und fügen Sie in Spalte 3 unter dem Textmodul ein Codemodul hinzu.

Fügen Sie dann den folgenden Code ein (wichtig: Wickeln Sie diesen Code in Style-Tags ein, damit er korrekt funktioniert):
.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;
}
Kopieren Sie als Nächstes diesen Code und fügen Sie ihn direkt darunter ein (wichtig: Wickeln Sie diesen Code in Skript-Tags ein, damit er richtig funktioniert):
(function($) {
$(document).ready(function(){
$('.et-push-menu-toggle').click(function(){
$(this).toggleClass('open');
$('.et-push-menu').slideToggle( "300").toggleClass('et-push-menu-active');
});
});
})( jQuery );

Schaltflächentext und Links aktualisieren
Schließlich können wir alle Schaltflächen mit den erforderlichen Schaltflächentexten und Link-URLs aktualisieren.

Das ist es!
Einstellungen speichern
Vergessen Sie nicht, das Layout und die Theme-Builder-Einstellungen zu speichern.

Endergebnis
Um das Endergebnis anzuzeigen, besuchen Sie eine Live-Seite auf Ihrer Website.
Klebrig machen
Wenn Sie eine „klebrige“ Version des Menüs wünschen, müssen Sie nur den folgenden CSS-Schnipsel zum Codemodul hinzufügen (zwischen den Style- Tags):
header {
position: sticky;
top:0;
z-index:9999;
}
#page-container {
overflow-y: visible !important;
}
Und hier ist das Ergebnis.
Abschließende Gedanken
Ich hoffe, Sie genießen dieses Schiebemenü. Der Effekt ist einzigartig und öffnet die Tür für weitere kreative Köpfe.
Ich freue mich von Ihnen in den Kommentaren zu hören.
Danke schön!
