01/08/2025
I den digitale tidsalder er en intuitiv og effektiv navigation afgørende for enhver hjemmeside. Den fungerer som et kompas for brugerne, der guider dem gennem indholdet og sikrer, at de nemt kan finde det, de søger. Her kommer Bootstrap Navbars ind i billedet som en uundværlig ressource for webudviklere. De tilbyder en robust og fleksibel løsning til at skabe smukke, responsive og tilgængelige navigationsmenuer, der fungerer fejlfrit på tværs af alle enheder, fra store desktopskærme til små smartphones.

Denne artikel vil dykke ned i Bootstraps navigationsmenuer, især den populære navbar-komponent. Vi vil udforske dens grundlæggende struktur, de forskellige komponenter, du kan inkludere, og hvordan du tilpasser dens udseende og adfærd. Uanset om du er nybegynder inden for webudvikling eller en erfaren professionel, vil denne guide give dig den viden og de værktøjer, du behøver for at implementere effektive og brugervenlige navigationssystemer på dine webprojekter.
En Bootstrap Navbar er en af de mest centrale og alsidige komponenter i Bootstrap-frameworket, designet til at give en kraftfuld og responsiv navigationsheader. Forestil dig det som fundamentet for din hjemmesides hovedmenu, der typisk placeres øverst på siden. Dens primære formål er at samle dit brands navn, navigationslinks, søgefelter og andre interaktive elementer på ét sted, hvilket gør det nemt for brugere at interagere med dit site.
Hvad der gør Bootstrap Navbars særligt effektive, er deres indbyggede responsivitet. Med enkle klasser tilpasser de sig automatisk skærmstørrelsen, hvilket sikrer, at din navigation altid ser optimal ud og er nem at bruge, uanset om den vises på en stor computerskærm eller en lille mobiltelefon. Dette er takket være Bootstraps mobile-first tilgang, hvor designet starter med den mindste skærm og derefter skaleres op.
Udover responsivitet er tilgængelighed et kerneelement. Bootstrap Navbars er designet med WAI-ARIA-attributter i tankerne, hvilket hjælper med at gøre dem mere tilgængelige for brugere af hjælpeteknologier som skærmlæsere. Ved at bruge semantiske HTML-elementer som <nav> og specifikke ARIA-attributter sikres det, at alle brugere kan navigere på din side uden problemer.
Grundlæggende Opbygning og Klasser
For at komme i gang med en Bootstrap Navbar skal du forstå de grundlæggende klasser og deres funktioner. En navbar kræver en omsluttende <nav> (eller <div> med role="navigation") med specifikke Bootstrap-klasser.
Den essentielle klasse er .navbar, som etablerer en relativt positioneret flexbox-beholder. Denne beholder er designet til at håndtere fleksibel indholdsplacering, hvilket er grundlaget for navbar'ens responsive adfærd. Indholdet i navbar'en vil som standard være flydende, men kan begrænses i bredden med valgfrie containere.
For at styre, hvornår din navbar skal kollapse (dvs. skifte fra en vandret menu til en lodret, ofte med en 'hamburger'-knap), bruges klassen .navbar-expand{-sm|-md|-lg|-xl}. Denne klasse definerer det breakpoint, hvor navbar'en udvides. Hvis du for eksempel bruger .navbar-expand-lg, vil menuen forblive kollapset på skærme mindre end 'large' breakpoint (992px) og udvide sig til en fuld, vandret menu på 'large' skærme og derover.
Her er et eksempel på den grundlæggende struktur:
<nav class="navbar navbar-expand-lg navbar-light bg-light"> <a class="navbar-brand" href="#">Mit Brand</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="#">Hjem <span class="sr-only">(nuværende)</span></a> </li> <li class="nav-item"> <a class="nav-link" href="#">Funktioner</a> </li> </ul> </div> </nav>
Dette eksempel viser en standard navbar, der udvides på store skærme (lg breakpoint) og har en lys baggrund (bg-light).
Bootstrap Navbars er mere end blot en simpel linje med links. De understøtter en række indbyggede underkomponenter, som du kan vælge imellem for at bygge en rig og funktionel navigation.
.navbar-brand: Dit Brands Identitet
.navbar-brand er designet til at vise dit firma-, produkt- eller projekts navn eller logo. Selvom det kan anvendes på de fleste elementer, fungerer et <a>-element bedst, da det ofte er et klikbart link, der fører tilbage til forsiden. Hvis du bruger et <span> eller <h1>, kan du tilføje .mb-0 .h1 for at sikre korrekt typografi. Når du tilføjer billeder (f.eks. et logo), skal du muligvis bruge Bootstrap's utility-klasser som .d-inline-block og .align-top samt brugerdefinerede stilarter for at sikre korrekt størrelse og justering.
.navbar-nav: Navigationslinks
.navbar-nav bygger på Bootstraps standard .nav-muligheder med en egen modificeringsklasse. Denne klasse er afgørende for at skabe en fuld-højde og letvægtsnavigation, inklusive understøttelse af dropdowns. Som standard organiserer .navbar-nav links vertikalt på små skærme (mobile-first), men når .navbar-expand breakpointet nås, skifter det til vandret. Aktive tilstande kan anvendes med .active på enten .nav-link eller dets umiddelbare forælder .nav-item for at indikere den aktuelle side.
.navbar-toggler: Den Sammenklappelige Knap
.navbar-toggler er den knap, der vises på mindre skærme for at afsløre eller skjule den kollapsede navigationsmenu. Den fungerer i kombination med Bootstraps Collapse JavaScript-plugin. Knappen skal have type="button", og data-toggle="collapse" sammen med data-target="#ID_OF_COLLAPSIBLE_CONTENT" for at linke til det indhold, den skal styre. aria-controls, aria-expanded og aria-label er vigtige for tilgængelighed. Inde i knappen finder du ofte et <span class="navbar-toggler-icon"></span>, som er den velkendte 'hamburger'-ikon.
.form-inline: Formularer i Navbar
Bootstrap gør det nemt at placere forskellige formkontroller og komponenter direkte inden i en navbar ved hjælp af .form-inline. Dette er ideelt til søgefelter, login-formularer eller andre små interaktive elementer. Du kan bruge Bootstraps spacing og flex utility-klasser til at styre justering og afstand inden for disse formularer. Forskellige knapstørrelser og inputgrupper understøttes også, hvilket giver stor fleksibilitet.
.navbar-text: Simpel Tekst
Hvis du har brug for at inkludere enkle tekststrenge i din navbar, som ikke er links eller formularer, er .navbar-text klassen løsningen. Denne klasse justerer den vertikale justering og den horisontale afstand for at sikre, at din tekst passer problemfrit ind i navbar'ens layout.
.collapse.navbar-collapse: Gruppering af Indhold
.collapse.navbar-collapse er den beholder, der grupperer og skjuler navbar-indholdet baseret på det forældre breakpoint, der er defineret af .navbar-expand. Alt indhold, der skal kollapses (f.eks. navigationslinks og formularer), skal placeres inden i denne <div>. Det er vigtigt, at denne <div> har et unikt id, som matcher data-target-attributten på din .navbar-toggler knap.
At skabe en visuelt tiltalende navbar, der matcher dit brands identitet, er enkelt med Bootstraps styling-muligheder.
Farveskemaer
Bootstrap tilbyder to primære temaklasser til navbars: .navbar-light og .navbar-dark. .navbar-light er beregnet til brug med lyse baggrundsfarver, mens .navbar-dark er optimeret til mørke baggrundsfarver. Disse klasser justerer automatisk tekst- og ikonfarver for optimal kontrast. Du kan derefter tilpasse baggrundsfarven ved hjælp af Bootstraps .bg-* utility-klasser (f.eks. .bg-primary, .bg-dark, .bg-light) eller med brugerdefinerede inline-stilarter.

<nav class="navbar navbar-dark bg-dark"> <!-- Mørk navbar med mørk baggrund --> </nav> <nav class="navbar navbar-light" style="background-color: #e3f2fd;"> <!-- Lys navbar med brugerdefineret farve --> </nav>
Containere
Selvom det ikke er et krav, kan du omslutte en navbar i en .container for at centrere den på en side eller tilføje en .container inden i navbar'en for kun at centrere indholdet af en fast eller statisk top-navbar. Når containeren er inden i din navbar, fjernes dens horisontale padding ved breakpoints, der er lavere end din specificerede .navbar-expand-klasse. Dette forhindrer unødvendig dobbelt-padding på mindre skærme, når din navbar er kollapset.
Placering
Bootstrap tilbyder position-utilities til at placere navbars i ikke-statiske positioner:
.fixed-top: Placerer navbar'en fast i toppen af visningsporten..fixed-bottom: Placerer navbar'en fast i bunden af visningsporten..sticky-top: Gør navbar'en 'sticky' – den scroller med siden, indtil den når toppen af visningsporten, og forbliver derefter der. Bemærk, atposition: stickyikke er fuldt understøttet i alle browsere.
Det er vigtigt at huske, at faste navbars bruger position: fixed, hvilket betyder, at de trækkes ud af DOM'ens normale flow. Dette kan kræve brugerdefineret CSS (f.eks. padding-top på <body>) for at forhindre overlapning med andre elementer på din side.
Kernen i Bootstraps navigationssystem er dets evne til at tilpasse sig forskellige skærmstørrelser. Denne responsive adfærd opnås gennem et samspil mellem .navbar-toggler, .navbar-collapse og .navbar-expand{-sm|-md|-lg|-xl} klasserne.
For navbars, der aldrig skal kollapse (altid skal vises udvidet), tilføjer du blot klassen .navbar-expand til din navbar. Hvis du ønsker, at navbar'en altid skal kollapse (altid vise mobiladfærd), skal du ikke tilføje nogen .navbar-expand klasse.
Togglerens Placering
Navbar-togglers er som standard venstrejusteret. Men hvis de følger et søskende-element som en .navbar-brand, vil de automatisk blive justeret til højre. Du kan vende rækkefølgen af dit markup for at vende placeringen af toggleren, hvis du foretrækker toggleren til venstre for dit brand-navn.
Eksternt Indhold
Bootstraps collapse-plugin er utroligt fleksibelt. Du kan bruge det til at udløse skjult indhold andre steder på siden, ikke kun inden for navbar'en. Dette gøres ved at sikre, at data-target-attributten på din toggler knap matcher id'et på det element, du ønsker at kollapse/udvide. Dette åbner op for mange kreative muligheder for interaktive elementer på din side.
Sammenligningstabel for navbar-expand Breakpoints
For bedre at forstå, hvordan .navbar-expand-klasserne påvirker din navbars adfærd, se denne oversigt:
| Klasse | Breakpoint | Beskrivelse |
|---|---|---|
.navbar-expand-sm | 576px | Navbar udvides (vises vandret) ved skærmstørrelser på 'small' (sm) og større. Kollapser under 576px. |
.navbar-expand-md | 768px | Navbar udvides ved skærmstørrelser på 'medium' (md) og større. Kollapser under 768px. |
.navbar-expand-lg | 992px | Navbar udvides ved skærmstørrelser på 'large' (lg) og større. Kollapser under 992px. |
.navbar-expand-xl | 1200px | Navbar udvides ved skærmstørrelser på 'extra large' (xl) og større. Kollapser under 1200px. |
.navbar-expand | Aldrig | Menuen kollapser aldrig; den forbliver altid udvidet, uanset skærmstørrelse. |
Ingen .navbar-expand | Altid | Menuen kollapser altid; den vil altid vise mobiladfærd med toggler-knappen, uanset skærmstørrelse. |
Nogle gange ønsker du måske at have forskellige menuelementer eller endda helt forskellige menuer til mobile enheder versus desktop-visninger. Dette er fuldt ud muligt med Bootstraps display-utilities.
Ved at kombinere .navbar-collapse med display-klasser som .d-none (display: none) og .d-{breakpoint}-block (display: block ved et givent breakpoint) eller .d-{breakpoint}-none kan du selektivt vise eller skjule specifikke navigationspunkter. Forestil dig for eksempel, at du har et par links, der kun giver mening på en større skærm, eller omvendt, et "Ring nu"-link, der kun er relevant på mobil.
<div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav"> <li class="nav-item d-none d-md-block"> <a href="#" class="nav-link">Kun synlig på medium skærme og større</a> </li> <li class="nav-item d-md-none"> <a href="#" class="nav-link">Kun synlig på skærme mindre end medium</a> </li> </ul> </div>
Dette giver dig en utrolig granularitet over, hvordan din navigation præsenteres på forskellige enheder, hvilket forbedrer både æstetikken og funktionaliteten. Du kan have et slankt mobilmenu med kun de mest essentielle links, mens desktop-menuen indeholder flere detaljer og underkategorier.
Ofte Stillede Spørgsmål (FAQ)
Har Bootstrap en navbar?
Ja, absolut! Bootstrap har en meget kraftfuld og responsiv navigationsheader kaldet navbar. Den er en central komponent i frameworket og tilbyder omfattende understøttelse for branding, navigation, formularer, tekst og mere, herunder integration med Bootstraps collapse-plugin for responsive menuer.
Hvad er Bootstrap navigationsmenuer?
Bootstrap navigationsmenuer er et alsidigt værktøjssæt til at bygge responsive og tilgængelige navigationssystemer. De er centrale for brugeroplevelsen på en hjemmeside og omfatter et bredt udvalg af eksempler, herunder vandrette navbars, sidemenuer, sammenklappelige mobile menuer og mega-menuer, alle stylet med Bootstraps komponenter og utility-klasser. De giver dig mulighed for at guide dine brugere effektivt gennem din hjemmesides indhold.
Hvordan laver jeg en responsiv navbar i Bootstrap?
For at lave en responsiv navbar i Bootstrap skal du starte med en <nav>-element med klassen .navbar. Tilføj derefter en .navbar-expand{-sm|-md|-lg|-xl} klasse, der definerer det breakpoint, hvor menuen udvides. Inkluder en .navbar-toggler knap for mobilvisning og wrap dit menulinks og andet indhold i en .collapse .navbar-collapse container. Sørg for, at data-target på toggleren matcher id'et på .navbar-collapse.
Kan jeg placere et søgefelt i min navbar?
Ja, det kan du nemt. Du kan placere forskellige formkontroller og komponenter inden for en navbar ved hjælp af klassen .form-inline. Dette giver dig mulighed for at integrere søgefelter, knapper og inputgrupper direkte i din navigationsheader, og du kan bruge Bootstraps utility-klasser til justering og afstand.
Hvordan ændrer jeg farven på min navbar?
Du kan nemt ændre farven på din navbar ved at kombinere temaklasserne .navbar-light (for lyse baggrunde) eller .navbar-dark (for mørke baggrunde) med Bootstraps baggrundsfarve-utilities som .bg-primary, .bg-dark, .bg-light eller andre .bg-* klasser. Du kan også anvende brugerdefinerede farver direkte med inline-stilarter, f.eks. style="background-color: #HEXCODE;".
Hvad er navbar-toggler-icon?
.navbar-toggler-icon er en klasse, der typisk anvendes på et <span>-element inde i .navbar-toggler knappen. Denne klasse genererer det standard 'hamburger'-ikon (tre vandrette linjer), som bruges til at indikere, at menuen kan foldes ud eller sammen på mobile og mindre skærme. Det er et visuelt signal til brugeren om, at der er yderligere navigation tilgængelig.
Afslutning
Bootstrap Navbars er mere end blot en samling af koder; de er en fundamental del af en vellykket hjemmesides arkitektur. Deres evne til at være både responsive og tilgængelige gør dem til et uundværligt værktøj for enhver webudvikler, der stræber efter at skabe en fremragende brugeroplevelse. Med den dybdegående forståelse af de forskellige komponenter, stylingmuligheder og responsive adfærd, som vi har gennemgået i denne guide, er du nu udstyret til at bygge intuitive og visuelt tiltalende navigationsmenuer, der fungerer fejlfrit på alle enheder. Ved at udnytte Bootstraps kraft og fleksibilitet kan du sikre, at dine brugere altid finder vej, uanset hvor de befinder sig på din hjemmeside.
Hvis du vil læse andre artikler, der ligner Bootstrap Navbars: Den Ultimative Guide til Navigation, kan du besøge kategorien Teknologi.
