03/01/2026
I en verden hvor mobiltelefoner, som iPhone og Android-enheder, er den primære måde at tilgå internettet på for millioner af mennesker, er det afgørende at designe hjemmesider, der tilpasser sig enhver skærmstørrelse. Dette kaldes responsivt design, og det er ikke længere en luksus, men en absolut nødvendighed. Som webudviklere, der ønsker at skabe den bedste oplevelse for brugere på tværs af alle enheder – fra små smartphones til store desktop-skærme – står vi ofte over for udfordringen med at styre, hvornår og hvordan specifikke elementer vises. Heldigvis tilbyder Bootstrap 4+ en robust og intuitiv løsning gennem sine display-utility klasser, der gør det muligt at skjule eller vise indhold baseret på skærmens dimensioner. Denne artikel vil dykke ned i, hvordan du effektivt kan bruge disse klasser til at finjustere din hjemmesides udseende og funktionalitet på tværs af forskellige enheder.

Forestil dig en bruger, der besøger din hjemmeside på en iPhone 13 Pro. De forventer en strømlinet, letlæselig oplevelse uden unødvendigt rod. Derefter forestil dig den samme bruger på en iPad Pro, hvor de måske forventer at se mere information på én gang. At kunne kontrollere indholdets synlighed på disse forskellige enheder er nøglen til en fremragende brugervenlighed.
- Hvorfor er Responsivt Design Afgørende i Dag?
- Introduktion til Bootstraps Display-Værktøjer
- Specifik anvendelse: Vis kun indhold på mellemstore skærme
- Praktiske Anvendelser for Mobile Enheder og Tablets
- Forståelse af Mobile-First Logikken
- Sammenligning af Display-Klasser og Deres Effekt
- Faldgruber og Bedste Praksis
- Ofte Stillede Spørgsmål
- Hvad er Bootstraps breakpoints, og hvorfor er de vigtige?
- Kan jeg skjule elementer med almindelig CSS i stedet for Bootstrap-klasser?
- Er det godt for SEO at skjule elementer med d-none?
- Hvordan påvirker skjulte elementer sidens indlæsningshastighed?
- Kan jeg bruge disse klasser til at skjule elementer for print?
- Konklusion
Hvorfor er Responsivt Design Afgørende i Dag?
Responsivt design handler om at skabe et fleksibelt layout, der ser godt ud og fungerer optimalt på enhver enhed, uanset skærmstørrelse eller opløsning. Tidligere var man nødt til at opbygge separate mobilversioner af hjemmesider, hvilket var tidskrævende og ineffektivt. Med responsivt design, især understøttet af frameworks som Bootstrap, kan du bygge én hjemmeside, der dynamisk tilpasser sig. For brugere af mobile enheder betyder det, at navigationen er nem, teksten er læsbar, og interaktive elementer er lette at trykke på – alt sammen uden at skulle zoome ind eller rulle uendeligt sidelæns.
En central del af responsivt design er at håndtere, hvilke elementer der er relevante for en given skærmstørrelse. En stor reklamebanner, der ser godt ud på en desktop, kan optage for meget plads på en mobiltelefon og forringe brugeroplevelsen. Omvendt kan en detaljeret tabel, der er essentiel på en tablet, være ulæselig på en smartphone og derfor skal skjules eller omdannes til et mere mobiltilpasset format.
Introduktion til Bootstraps Display-Værktøjer
Bootstrap 4+ introducerede et omfattende sæt af display-utility klasser, der bygger på den "mobile-first"-tilgang. Dette betyder, at stilarter først defineres for de mindste skærme (mobiltelefoner), og derefter udvides til større skærme. Disse klasser giver dig mulighed for hurtigt at ændre display-egenskaben for et element og kontrollere dets synlighed baseret på forskellige breakpoints.
De grundlæggende display-klasser følger mønsteret d-{value}, hvor {value} kan være none, inline, inline-block, block, grid, table, table-cell, table-row, flex, eller inline-flex. For responsiv synlighed bruges de i kombination med breakpoints:
d-none: Skjuler elementet på alle skærmstørrelser.d-block: Viser elementet som en blok på alle skærmstørrelser.d-{breakpoint}-none: Skjuler elementet fra det specifikke breakpoint og opefter.d-{breakpoint}-block: Viser elementet som en blok fra det specifikke breakpoint og opefter.
Bootstraps standard-breakpoints er:
sm(Small): ≥ 576pxmd(Medium): ≥ 768pxlg(Large): ≥ 992pxxl(Extra large): ≥ 1200px
Disse breakpoints er afgørende for at forstå, hvordan display-klasserne fungerer sammen.
Specifik anvendelse: Vis kun indhold på mellemstore skærme
Et almindeligt scenarie er, at man ønsker, at et bestemt indhold eller en specifik komponent kun skal være synlig på mellemstore skærme, som typisk omfatter tablets i både stående og liggende tilstand, eller små laptops. For eksempel kan et interaktivt kort være for stort til en mobiltelefon, men for lille til en stor desktop. Her kommer kombinationen af display-klasser i spil: d-none d-md-block d-lg-none.
Lad os nedbryde denne kombination af display-klasser:
d-none: Denne klasse anvendes først og fremmest. Den skjuler elementet på alle skærmstørrelser som standard. Dette er den mobile-first tilgang – vi starter med at skjule det, fordi det ikke skal vises på de mindste skærme (f.eks. iPhones i portræt).d-md-block: Denne klasse tilsidesætterd-none, når skærmstørrelsen når eller overstiger det medium breakpoint (md, dvs. 768px og opefter). Fra dette punkt og op vil elementet blive vist som en blok.d-lg-none: Denne klasse tilsidesætterd-md-block, når skærmstørrelsen når eller overstiger det store breakpoint (lg, dvs. 992px og opefter). Fra dette punkt og op vil elementet igen blive skjult.
Resultatet af at kombinere disse tre klasser er, at elementet kun vil være synligt, når skærmbredden er mellem 768px og 991px. Det er perfekt til indhold, der er optimeret til tablet-størrelser, men ikke passer godt på hverken små mobilskærme eller store desktopskærme. Et praktisk eksempel kan være en specifik banner-reklame, en unik navigation for tablets, eller en layoutvariant, der kun giver mening på denne mellemstørrelse.
Her er et eksempel på, hvordan du ville anvende det i din HTML:
<div class="d-none d-md-block d-lg-none"> <!-- Dit indhold, der kun skal vises på mellemstore skærme --> <p>Dette indhold er kun synligt på mellemstore enheder (tablets/små laptops).</p> </div>Dette princip kan udvides til at skabe meget fleksible synlighedsregler for ethvert element på din hjemmeside, hvilket giver dig fuld kontrol over brugeroplevelsen på tværs af alle enheder.
Praktiske Anvendelser for Mobile Enheder og Tablets
Evnen til at skjule og vise elementer dynamisk er uvurderlig i mange scenarier, især når man designer for det brede spektrum af mobile enheder:
- Optimering af Navigationsmenuer: På små mobilskærme (f.eks. iPhone SE eller ældre Android-telefoner) ønsker du måske en kompakt "hamburger"-menu, mens du på større tablets (f.eks. iPad Air) eller desktops kan vise en fuld navigationslinje. Du kan bruge
d-none d-lg-blocktil at skjule den fulde menu på små skærme og vise den på store, og omvendt for hamburger-menuen. - Visning af Forskellige Billeder/Medier: Et højopløsningsbillede, der ser fantastisk ud på en desktop, kan være for tungt at indlæse på en mobilforbindelse. Du kan have et optimeret, mindre billede for mobile skærme og et større for desktops ved at bruge
d-none d-md-blockfor desktop-billedet ogd-block d-md-nonefor mobil-billedet. - Justering af Komplekse Layouts: Detaljerede datatabeller eller komplekse formularer kan være uoverskuelige på små skærme. Du kan vælge at skjule hele tabellen på mobil (
d-none d-sm-block) og i stedet vise en forenklet liste eller et "Vis mere"-link. - Sponsoreret Indhold og Reklamer: Annoncer kan være meget forstyrrende på små skærme. Ved at bruge display-klasser kan du vælge at skjule visse annoncer på mobil for at forbedre brugeroplevelsen og kun vise dem på større skærme, hvor de er mindre invasive.
- Specifikke Call-to-Actions (CTA'er): Måske har du en CTA, der er mest relevant for brugere på desktop (f.eks. "Download vores software til Windows"), og en anden for mobilbrugere (f.eks. "Besøg os i App Store"). Display-klasser gør det nemt at skifte mellem disse.
Denne fleksibilitet er grundlaget for en ægte mobile-first udviklingsstrategi, hvor du tænker på mobiloplevelsen først og derefter gradvist tilføjer kompleksitet til større skærme.
Forståelse af Mobile-First Logikken
Bootstraps display-utility klasser er designet med en mobile-first tilgang, hvilket betyder, at de gælder fra det breakpoint, de er defineret for, og opefter, medmindre de tilsidesættes af en højere breakpoint-klasse. Dette er en vigtig nuance at forstå:
d-block: Elementet vises som en blok på alle skærme (fra 0px og op).d-md-none: Elementet skjules fra medium skærme (768px) og opefter. Det vil stadig være synligt på små skærme (under 768px).d-lg-block: Elementet vises som en blok fra store skærme (992px) og opefter. Hvis det ikke var synligt før, bliver det det nu.
Når du kombinerer klasser, skal du tænke på den kaskadende effekt. d-none sætter standarden til at være skjult overalt. Derefter "åbner" du op for synlighed ved specifikke breakpoints, og "lukker" igen, hvis nødvendigt. Dette giver en meget præcis kontrol over synligheden.
Sammenligning af Display-Klasser og Deres Effekt
For at give et klarere overblik over, hvordan forskellige display-klasser påvirker synligheden på tværs af Bootstraps breakpoints, kan du se denne tabel:
| Klasse | <576px (xs) | ≥576px (sm) | ≥768px (md) | ≥992px (lg) | ≥1200px (xl) |
|---|---|---|---|---|---|
d-none | Skjult | Skjult | Skjult | Skjult | Skjult |
d-block | Synlig | Synlig | Synlig | Synlig | Synlig |
d-sm-none | Synlig | Skjult | Skjult | Skjult | Skjult |
d-md-block | Skjult | Skjult | Synlig | Synlig | Synlig |
d-lg-none | Synlig | Synlig | Synlig | Skjult | Skjult |
d-xl-block | Skjult | Skjult | Skjult | Skjult | Synlig |
d-none d-md-block d-lg-none | Skjult | Skjult | Synlig | Skjult | Skjult |
d-block d-md-none | Synlig | Synlig | Skjult | Skjult | Skjult |
Faldgruber og Bedste Praksis
Selvom Bootstraps display-klasser er utroligt nyttige, er der et par ting, du skal være opmærksom på:
- Overforbrug: Undgå at bruge for mange
d-noneklasser, da det kan føre til oppustet HTML og potentielt forvirrende CSS. Overvej, om et element virkelig skal skjules fuldstændigt, eller om det kan omarrangeres med flexbox eller grid til mindre skærme. - Tilgængelighed: Når du skjuler elementer med
d-none, fjernes de fuldstændigt fra det tilgængelighedstræ, hvilket betyder, at skærmlæsere ikke kan opfange dem. Hvis du har indhold, der er vigtigt for tilgængelighed, men som kun skal vises visuelt under visse omstændigheder, skal du overveje at brugesr-only(screen reader only) klassen eller CSS-egenskaber somopacity: 0ellervisibility: hiddeni stedet. - Test på Rigtige Enheder: Selvom browserens udviklerværktøjer er gode til at simulere skærmstørrelser, er den bedste måde at teste dit responsive design på at bruge rigtige mobile enheder som iPhones, iPads og Android-telefoner. Dette giver dig den mest nøjagtige fornemmelse af brugeroplevelsen.
- Indlæsningstid: Selvom et element er skjult med
d-none, indlæses det stadig i DOM'en. Hvis du skjuler store mængder indhold (f.eks. mange store billeder), der aldrig ses på en bestemt skærmstørrelse, kan det stadig påvirke sidens indlæsningstid. For meget store, unødvendige ressourcer kan du overveje mere avancerede teknikker som dynamisk indlæsning af indhold baseret på viewport-størrelse, men for de fleste tilfælde erd-nonetilstrækkeligt.
Ofte Stillede Spørgsmål
Hvad er Bootstraps breakpoints, og hvorfor er de vigtige?
Bootstraps breakpoints er foruddefinerede skærmbredder, hvor layoutet og indholdet af din hjemmeside skal tilpasse sig for at give den bedste brugeroplevelse. De er vigtige, fordi de danner grundlaget for responsivt design og gør det muligt at anvende specifikke stilarter (som display-klasser) til forskellige kategorier af enheder – fra små mobiltelefoner (xs, sm) over tablets (md, lg) til desktops (xl). Uden dem ville din hjemmeside se uorganiseret ud på forskellige skærme.
Kan jeg skjule elementer med almindelig CSS i stedet for Bootstrap-klasser?
Ja, absolut. Bootstraps display-klasser er i bund og grund genveje til standard CSS-egenskaber som display: none; eller display: block; kombineret med medieforespørgsler (@media rules). Du kan altid skrive din egen CSS for at opnå den samme effekt. Fordelen ved Bootstrap er standardiseringen og hastigheden; du behøver ikke skrive medieforespørgsler fra bunden hver gang. For komplekse eller meget specifikke tilpasninger kan det dog være nødvendigt at skrive din egen CSS.
Er det godt for SEO at skjule elementer med d-none?
Generelt set påvirker det ikke din SEO negativt at skjule elementer med d-none, så længe indholdet er relevant og tilgængeligt i DOM'en. Søgemaskiner som Google indekserer indholdet i DOM'en, uanset om det er synligt for brugeren via CSS. Dog, hvis du skjuler vigtigt indhold for at manipulere placeringer, eller hvis det skjulte indhold er af dårlig kvalitet, kan det potentielt blive betragtet som spam. Brug d-none til legitime responsive designformål, ikke til at "gemme" nøgleord.
Hvordan påvirker skjulte elementer sidens indlæsningshastighed?
Som nævnt tidligere, selvom et element er skjult med d-none, indlæses det stadig i DOM'en og downloades af browseren. Dette betyder, at det stadig bidrager til sidens samlede "vægt" og kan påvirke indlæsningshastigheden. For tekstindhold er dette typisk ubetydeligt. Men for store billeder, videoer eller komplekse JavaScript-komponenter, der aldrig vil blive vist på en bestemt enhed, kan det være en overvejelse værd at implementere "lazy loading" eller betinget indlæsning (f.eks. med JavaScript) for at optimere ydeevnen yderligere. For de fleste almindelige scenarier er virkningen dog minimal.
Kan jeg bruge disse klasser til at skjule elementer for print?
Ja, Bootstrap tilbyder også d-print-* klasser, der er specifikke for udskrivning. For eksempel vil d-print-none skjule et element, når siden udskrives. Dette er nyttigt for at fjerne unødvendige elementer som navigation, reklamer eller footers, når brugere vælger at printe din side.
Konklusion
At mestre Bootstraps display-utility klasser er en fundamental færdighed for enhver, der arbejder med responsivt webdesign. Ved at udnytte klasser som d-none, d-md-block og d-lg-none kan du skabe en dynamisk og tilpasset brugeroplevelse, der ser fantastisk ud og fungerer fejlfrit på alle enheder, fra den mindste iPhone til den største desktop-monitor. Det er et kraftfuldt værktøj til at opnå en professionel og brugervenlig hjemmeside i den moderne, mobile-fokuserede verden.
Hvis du vil læse andre artikler, der ligner Skjul og Vis Elementer Effektivt på Mobile Enheder med Bootstrap, kan du besøge kategorien Teknologi.
