What is a drop-down menu?

Tilføj en Burger Menu til din WordPress

30/12/2022

Rating: 4.65 (15561 votes)

I en verden, hvor mobilenheder dominerer internetbrugen, er en brugervenlig navigation afgørende for enhver hjemmeside. En af de mest populære og pladsbesparende løsninger til dette er den såkaldte 'burger menu'. Dens ikon, der typisk består af tre horisontale streger, minder om en burger, og når brugeren klikker på den, afsløres hele menuen. Dette design er ikke kun æstetisk tiltalende, men forbedrer også markant brugeroplevelsen på mindre skærme. Hvis du har en WordPress-hjemmeside og ønsker at implementere denne funktion, er du kommet til det rette sted. Denne guide vil vise dig trin for trin, hvordan du kan omdanne din eksisterende menu til en elegant burger menu, uanset om du foretrækker at kode eller bruge plugins.

How do I create a hamburger widget?
Drag and drop the animated hamburger widget on the page. Select which style of animation you want from the dropdown. Preview the animation by clicking on the hamburger menu on the page. You can use the alignment dropdown to position the hamburger to the left, right, or center of the page.
Indholdsfortegnelse

Hvad er en Burger Menu, og hvorfor er den vigtig?

En burger menu, også kendt som en hamburger menu, er et navigationselement, der er skjult bag et ikon med tre horisontale streger (☰). Ved at klikke på ikonet udfolder menuen sig og viser de forskellige navigationsmuligheder. Denne type menu er blevet standard på mange mobile applikationer og websites, primært på grund af dens evne til at spare plads og skabe et rent, minimalistisk design. Brugerne er efterhånden meget bekendte med dette ikon og ved, at det fungerer som en portal til vigtige links og sider på et website. Designere, der værdsætter et ryddeligt og overskueligt interface, foretrækker ofte denne løsning. En velimplementeret burger menu sikrer en problemfri navigation, hvor brugerne nemt kan tilgå sidens indhold uden at blive overvældet af lange menulinjer.

Forskellige Metoder til at Implementere en Burger Menu i WordPress

Der er flere måder at tilføje en burger menu til din WordPress-hjemmeside. Valget af metode afhænger ofte af dine tekniske færdigheder og de værktøjer, du har til rådighed. Her er de mest almindelige tilgange:

  • Brug af et Plugin: Den nemmeste metode for de fleste brugere er at installere et dedikeret plugin. Der findes mange plugins, der tilbyder nem opsætning af burger menuer med forskellige tilpasningsmuligheder.
  • Brug af et Tema med Indbygget Funktion: Nogle WordPress-temaer kommer med en indbygget burger menu-funktionalitet. Hvis du vælger et sådant tema, kan du ofte aktivere og tilpasse menuen direkte fra temaets indstillinger.
  • Manuel Implementering med Kode (CSS & JavaScript): For mere avancerede brugere, der ønsker fuld kontrol eller ønsker at bevare deres eksisterende tema, er den manuelle metode en god mulighed. Dette indebærer at tilføje specifikke CSS- og JavaScript-koder til dit tema.
  • Sidebyggere (Elementor, Gutenberg m.fl.): Moderne sidebyggere som Elementor og Gutenberg (med tilføjelser som GutenKit) tilbyder visuelle værktøjer til at skabe komplekse designs, herunder burger menuer, uden at skulle skrive kode direkte.

Manuel Implementering: Tilføjelse af Burger Menu med CSS og JavaScript

Hvis du har dit eget tema eller et børnetema og ønsker at tilføje en burger menu manuelt, kan du følge disse trin. Denne metode giver dig fuld kontrol og er ideel, hvis du ikke ønsker at stole på tredjepartsplugins.

Forudsætninger:

  • En udviklingsinstallation af WordPress med en eksisterende menu.
  • Adgang til dit tema eller et børnetema. Undgå at redigere tredjepartstemaer direkte, da ændringer kan gå tabt ved opdateringer. Brug et børnetema til at bevare dine tilpasninger.

Trin 1: Tilføjelse af Burger-ikonet

Det første skridt er at indsætte selve burger-ikonet. Dette gøres typisk i din `header.php`-fil. Husk at oprette et børnetema, hvis du bruger et tredjepartstema, og kopier `header.php` dertil.

Indsæt følgende kode lige under din eksisterende navigation (hvor din primære menu vises):

<a href="#" class="toggle-nav"><span></span><span></span><span></span></a> 

Denne kode opretter et link med klassen `toggle-nav`. Inde i linket bruges simple HTML-symboler til at skabe de tre streger, der udgør burger-ikonet. Linket peger på `#` og fungerer kun som en udløser for menuen.

Can I add a Burger menu to my WordPress site?
I like my burgers a little less skinny! But naming aside, being able to add a burger menu to your WordPress site is something that will enhance the user experience for people visiting on a mobile device. You could add a plugin to create a burger menu. Or you could install a theme with one already there ( like one of ours ).

Trin 2: Skjul Burger-ikonet på Desktop

Nu skal vi sørge for, at burger-ikonet kun vises på mindre skærme (typisk mobiler og tablets) og er usynligt på desktop-versionen. Dette gøres med CSS i din `style.css`-fil (eller din børnethemes stylesheet).

Tilføj følgende CSS-kode:

.toggle-nav { display: none; /* Andre styling regler efter behov */ } /* Media Query for desktop (juster bredden efter behov) */ @media (min-width: 768px) { .toggle-nav { display: none; } } 

Hvis dit tema er 'mobile-first', skal du muligvis justere `min-width` og `max-width` i dine media queries.

Trin 3: Styling af Burger-menuen til Mobile

Nu skal vi style selve burger-menuen og dens ikon til mobile enheder. Tilføj dette inden for en passende media query i din `style.css`.

/* Media Query for mobile (juster bredden efter behov) */ @media (max-width: 767px) { .toggle-nav { display: block; /* Gør ikonet synligt */ position: absolute; /* Eller en anden positionering, der passer til dit design */ top: 15px; /* Juster efter behov */ right: 15px; /* Juster efter behov */ cursor: pointer; z-index: 1000; } /* Styling af selve burger-ikonets streger */ .toggle-nav span { display: block; width: 25px; height: 3px; background-color: #333; /* Juster farven */ margin-bottom: 5px; transition: all 0.3s ease-in-out; } /* Styling af menuen, når den er skjult */ .main-navigation ul { display: none; position: absolute; top: 60px; /* Juster efter ikonets højde */ left: 0; width: 100%; background-color: #fff; /* Baggrundsfarve for menuen */ box-shadow: 0 2px 5px rgba(0,0,0,0.2); z-index: 999; } /* Styling af menupunkter */ .main-navigation ul li { display: block; text-align: center; padding: 10px 0; border-bottom: 1px solid #eee; } .main-navigation ul li:last-child { border-bottom: none; } /* Klasser der tilføjes når menuen er åben */ .main-navigation ul.open { display: block; } /* Eventuel styling for at ændre ikonet når menuen er åben */ .toggle-nav.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); } .toggle-nav.active span:nth-child(2) { opacity: 0; } .toggle-nav.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); } } 

Vigtigt: Erstat `.main-navigation` og `.menu` med de korrekte CSS-klasser for din menu. Du kan finde disse ved at inspicere dit websites HTML.

Does a Burger appear on a large screen?
However, as the burger is unnecessary for larger screens, where the whole navigation will display, the burger will remain hidden until the screen is adequately small. The burger has three lines, of which we will be styling in the CSS. Right now, they do not appear at all, as they are only empty divs.

Trin 4: Tilføjelse af JavaScript

Nu skal vi bruge JavaScript til at få burger-ikonet til at fungere. Opret en ny JavaScript-fil (f.eks. `burger-menu.js`) i din themes `js`-mappe.

Tilføj følgende kode til `burger-menu.js`:

document.addEventListener('DOMContentLoaded', function() { const toggleNav = document.querySelector('.toggle-nav'); const menu = document.querySelector('.main-navigation ul'); // Eller den korrekte selector for din menu if (toggleNav && menu) { toggleNav.addEventListener('click', function(e) { e.preventDefault(); menu.classList.toggle('open'); toggleNav.classList.toggle('active'); // Tilføjer 'active' klasse til ikonet for animation }); } }); 

Derefter skal du 'enqueue' denne JavaScript-fil i din `functions.php`-fil. Tilføj følgende kode:

function my_burger_menu_scripts() { wp_enqueue_script('burger-menu', get_template_directory_uri() . '/js/burger-menu.js', array('jquery'), '1.0', true); } add_action('wp_enqueue_scripts', 'my_burger_menu_scripts'); 

Bemærk: Hvis du bruger et børnetema, skal du bruge `get_stylesheet_directory_uri()` i stedet for `get_template_directory_uri()`.

Implementering med Sidebyggere (Elementor og Gutenberg)

Hvis du foretrækker en visuel tilgang, er sidebyggere som Elementor og Gutenberg (med udvidelser) fremragende værktøjer.

Metode 1: Brug af GutenKit til Gutenberg

Med GutenKit, en populær udvidelse til Gutenberg-editoren, kan du nemt tilføje en off-canvas menu (som fungerer som en burger menu).

What is a hamburger menu?
  1. Installer og aktiver GutenKit: Sørg for, at GutenKit er installeret og aktiveret på din WordPress-side. Aktiver 'Offcanvas' blokken under GutenKit > Blocks.
  2. Tilføj Offcanvas Block: Åbn en side eller post i Gutenberg, klik på '+' ikonet for at tilføje en blok, søg efter 'GutenKit Offcanvas' og træk den ind i editoren.
  3. Konfigurer Hamburger-indstillinger: I blokkens indstillinger kan du vælge 'Menu Type' som ikon eller tekst. Du kan også vælge, hvordan menuen skal åbnes (f.eks. 'Slide', 'Reveal'). Brug GutenKit Nav Menu block til at designe selve menuen inde i off-canvas panelet.
  4. Styling: Brug 'Style' fanen til at tilpasse udseendet af både hamburger-ikonet og selve menu-panelet, herunder farver, typografi og animationer.
  5. Publicer: Gem ændringerne og publicer siden. Test menuen på forskellige enheder.

Metode 2: Brug af Elementor og ElementsKit

Elementor Pro, kombineret med ElementsKit Lite (en add-on til Elementor), giver en kraftfuld måde at skabe en brugerdefineret header med en burger menu.

  1. Installer og aktiver plugins: Sørg for, at Elementor, ElementsKit Lite og ElementsKit Pro er installeret og aktiveret. Aktiver 'Header Offcanvas' widgetten under ElementsKit > Widgets.
  2. Opret en Header med Elementor: Gå til Templates > Theme Builder, klik på 'Add New Header'. Vælg en skabelon eller byg fra bunden.
  3. Tilføj ElementsKit Offcanvas Header Widget: Træk 'ElementsKit Offcanvas Header' widgetten ind i din header-layout.
  4. Konfigurer Menu: Under 'Content' fanen kan du vælge din menu, tilpasse ikonet (eller tekst), vælge overlay-farve og aktivere 'Disable Scroll'. Klik på 'Edit Content' for at designe selve menu-panelet, f.eks. ved at bruge 'ElementsKit Nav Menu' widgetten.
  5. Styling: Brug 'Style' fanen til at tilpasse udseendet af både hamburger-ikonet og off-canvas panelet. Du kan justere størrelse, farver, baggrunde, padding osv.
  6. Publicer: Sæt visningsregler (typisk 'Entire Site') og gem. Test din nye burger menu.

Alternativ Elementor Metode (Popup): Du kan også oprette en fuldskærms popup med dine menupunkter og derefter bruge en knap med et hamburger-ikon i din Elementor-header til at udløse denne popup.

Tabel: Metoder til Implementering

MetodeKompleksitetFleksibilitetKræver Kendskab tilFordeleUlemper
Manuel Kode (CSS/JS)HøjMeget HøjHTML, CSS, JavaScript, WordPress Tema StrukturFuld kontrol, ingen ekstra plugins nødvendige (udover evt. børnetema).Tidskrævende, kræver teknisk viden, kan være svært at vedligeholde.
Plugins (f.eks. til Gutenberg/Elementor)LavModerat til HøjWordPress Admin Panel, Plugin IndstillingerNem at installere og bruge, hurtig implementering, ofte mange tilpasningsmuligheder.Kan påvirke sidehastighed, afhængighed af plugin-udvikleren, potentielle kompatibilitetsproblemer.
TemaindebyggetLavModeratWordPress Admin Panel, Tema IndstillingerIntegreret med temaet, ofte godt optimeret, nem at aktivere.Begrænset til temaets muligheder, mindre fleksibel hvis temaet ikke passer perfekt.
Sidebyggere (Elementor/Gutenberg)ModeratHøjSpecifik sidebygger (Elementor/Gutenberg), evt. add-onsVisuel redigering, stor fleksibilitet, god integration med sidebyggerens økosystem.Kræver ofte Pro-versioner eller specifikke add-ons, kan have en indlæringskurve.

Bedste Praksis for Burger Menuer

  • Minimalistisk Design: Hold ikonet og menuen enkel. Undgå overdreven pynt for at bevare et rent look.
  • Klarhed og Enkelhed: Begræns antallet af menupunkter for at undgå forvirring. Fokuser på de vigtigste sider.
  • Konsistent Styling: Sørg for, at hamburger-ikonet, menuen og panelet passer til dit websites overordnede design.
  • Responsiv Test: Test altid menuen grundigt på forskellige enheder og skærmstørrelser for at sikre, at den fungerer perfekt.
  • Brugervenlighed: Overvej, hvor ikonet placeres, så det er let tilgængeligt for brugerne.

Konklusion

At tilføje en burger menu til din WordPress-hjemmeside er en fremragende måde at forbedre brugeroplevelsen på mobile enheder og give dit website et moderne, organiseret udseende. Uanset om du vælger den manuelle kodningsmetode for maksimal kontrol, bruger et plugin for hurtig implementering, eller udnytter de visuelle værktøjer i sidebyggere som Elementor eller Gutenberg, er resultatet en mere strømlinet og tilgængelig navigation for dine besøgende. Vælg den metode, der passer bedst til dine behov og tekniske kunnen, og nyd fordelene ved en veludført burger menu.

Hvis du vil læse andre artikler, der ligner Tilføj en Burger Menu til din WordPress, kan du besøge kategorien Teknologi.

Go up