Can Bootstrap 4 hide elements based on screen size?

Skjul enheder i Bootstrap 4

17/12/2021

Rating: 4.1 (6352 votes)
Indholdsfortegnelse

Skjul enheder med Bootstrap 4: En Omfattende Guide

I den moderne webudviklingsverden er responsivt design ikke bare en luksus, men en nødvendighed. Brugere tilgår websites fra et utal af enheder, lige fra store desktops til små smartphones, og det er afgørende, at din hjemmeside ser godt ud og fungerer optimalt på alle skærmstørrelser. Bootstrap 4, et af de mest populære front-end frameworks, tilbyder en række kraftfulde værktøjer til at opnå netop dette. En af de mest nyttige funktioner i Bootstrap 4 er evnen til at skjule eller vise elementer baseret på skærmstørrelsen. Dette er især vigtigt for at optimere brugeroplevelsen og undgå unødvendig rod på mindre skærme. Denne guide vil dykke ned i, hvordan du effektivt kan bruge Bootstrap 4's display-hjælpeklasser til at skjule enheder.

How to hide a device in Bootstrap 4?

Forståelse af Bootstrap 4's Display-Hjælpeklasser

Bootstrap 4 introducerede en række brugervenlige hjælpeklasser, der giver dig finjusteret kontrol over, hvordan elementer vises på forskellige skærmstørrelser. Disse klasser er baseret på Bootstrap's breakpoint-system, som definerer breakpoints for forskellige enhedsstørrelser: xs (ekstra små), sm (små), md (mellemstore), lg (store) og xl (ekstra store). Ved at kombinere disse breakpoints med display-klasserne kan du opnå præcis den adfærd, du ønsker.

De primære display-klasser, der bruges til at skjule og vise elementer, er:

  • .d-none: Skjuler et element på alle skærmstørrelser.
  • .d-inline: Viser et element som inline.
  • .d-inline-block: Viser et element som inline-block.
  • .d-block: Viser et element som block-level.
  • .d-table: Viser et element som en tabel.
  • .d-flex: Viser et element som en flex-container.
  • .d-inline-flex: Viser et element som en inline-flex-container.

For at styre synligheden baseret på skærmstørrelse, kombinerer vi disse grundlæggende klasser med specifikke breakpoints:

  • .d-{breakpoint}-none: Skjuler et element fra det specificerede breakpoint og op.
  • .d-{breakpoint}-inline, .d-{breakpoint}-inline-block, .d-{breakpoint}-block, osv.: Viser et element med den specificerede display-type fra det specificerede breakpoint og op.

Sådan Skjuler du Elementer på Specifikke Skærmstørrelser

Lad os se på nogle praktiske eksempler på, hvordan du bruger disse klasser til at skjule elementer:

1. Skjul et Element på Alle Skærmstørrelser

Hvis du har et element, der absolut ikke skal vises på nogen enheder, bruger du simpelthen klassen .d-none:

<div class="d-none"> Dette element vil ikke blive vist. </div>

2. Skjul et Element på Små Skærme (og derover)

For at skjule et element på smartphones og tablets, men vise det på desktops, kan du bruge .d-sm-none:

<div class="d-none d-sm-block"> Dette element er synligt på mellemstore og større skærme, men skjult på ekstra små. </div>

Bemærk her, at vi kombinerer .d-none med .d-sm-block. Dette betyder, at elementet som udgangspunkt er skjult (.d-none), men fra `sm` breakpointet (typisk 576px og derover) bliver det vist som en block-level element (.d-sm-block). Dette er en almindelig og effektiv måde at styre synlighed på.

3. Skjul et Element på Mellemstore Skærme (og derover)

For at skjule et element på tablets og mindre desktops, men vise det på større desktops, bruger du .d-md-none:

<div class="d-none d-md-block"> Dette element er synligt på store og ekstra store skærme, men skjult på små og mellemstore. </div>

4. Skjul et Element på Store Skærme (og derover)

Hvis du vil have et element til kun at være synligt på de allerstørste skærme, kan du bruge .d-lg-none:

<div class="d-none d-lg-block"> Dette element er synligt på ekstra store skærme, men skjult på alle andre. </div>

5. Skjul et Element på Ekstra Små Skærme

For at skjule et element specifikt på smartphones, men vise det på alle større skærme, kan du bruge .d-none .d-sm-block. Dette er det mest almindelige scenarie for at optimere mobilvisning.

6. Vis et Element på Specifikke Skærmstørrelser

Du kan også bruge disse klasser til at vise elementer, der ellers er skjult. For eksempel, for at vise et element kun på smartphones:

<div class="d-none d-sm-block"> Dette element vises kun på små skærme (og derover). </div>

For at vise et element kun på mellemstore og større skærme, men skjule det på små:

<div class="d-none d-md-block"> Dette element vises kun på mellemstore og større skærme. </div>

Visningstabel for Bootstrap 4 Display-Klasser

For at give et klarere overblik, her er en tabel, der viser, hvordan forskellige display-klasser opfører sig på tværs af skærmstørrelser. Husk, at Bootstrap 4's breakpoints er:

  • Extra small (xs): < 576px
  • Small (sm): ≥ 576px
  • Medium (md): ≥ 768px
  • Large (lg): ≥ 992px
  • Extra large (xl): ≥ 1200px
Klassexs (< 576px)sm (≥ 576px)md (≥ 768px)lg (≥ 992px)xl (≥ 1200px)
.d-noneSkjultSkjultSkjultSkjultSkjult
.d-none .d-sm-blockSkjultBlockBlockBlockBlock
.d-none .d-md-blockSkjultSkjultBlockBlockBlock
.d-none .d-lg-blockSkjultSkjultSkjultBlockBlock
.d-none .d-xl-blockSkjultSkjultSkjultSkjultBlock
.d-block .d-sm-noneBlockSkjultSkjultSkjultSkjult
.d-block .d-md-noneBlockBlockSkjultSkjultSkjult
.d-block .d-lg-noneBlockBlockBlockSkjultSkjult
.d-block .d-xl-noneBlockBlockBlockBlockSkjult

Almindelige Anvendelser og Bedste Praksisser

At kunne skjule og vise elementer efter behov er en utrolig fleksibel funktion. Her er nogle af de mest almindelige anvendelser:

  • Navigation: Skjul en fuld desktop-navigation på mobile enheder og vis i stedet en "hamburger"-menu.
  • Billeder: Skjul store, båndbredde-krævende billeder på mobile enheder for at spare data og forbedre indlæsningstiden.
  • Sideelementer: Skjul sidekolonner eller specifikke widgets på mindre skærme for at give plads til hovedindholdet.
  • Tekst: Forkort eller skjul længere tekstafsnit på mobile enheder for at forbedre læsbarheden.
  • Knapper og Call-to-Actions: Vis forskellige knapper eller CTA'er afhængigt af enhedstypen for at optimere konverteringer.

Bedste praksis:

  • Brug .d-none i kombination med en display-klasse for at skjule og derefter vise. Dette giver den mest forudsigelige adfærd.
  • Test altid på rigtige enheder. Selvom browserens udviklerværktøjer er gode, kan de ikke altid fuldt ud simulere den faktiske brugeroplevelse.
  • Overvej brugeroplevelsen. Skjul kun elementer, hvis det reelt forbedrer brugeroplevelsen på en given enhed. Undgå at skjule vigtig information unødvendigt.
  • Hold det enkelt. Brug ikke for mange komplekse regler, der kan gøre det svært at vedligeholde din kode.

Ofte Stillede Spørgsmål (FAQ)

Hvordan skjuler jeg et element kun på mobiltelefoner med Bootstrap 4?

Du kan bruge klasserne .d-none og .d-sm-block. Dette vil skjule elementet på ekstra små skærme (typisk mobiltelefoner) og vise det på alle skærme fra `sm` breakpointet og derover.

Kan jeg skjule et element på både mobil og tablet?

Ja, du kan bruge .d-none og .d-md-block. Dette vil skjule elementet på ekstra små og små skærme, og vise det fra `md` breakpointet og derover.

Hvad er forskellen på .d-none og .d-sm-none?

.d-none skjuler et element på alle skærmstørrelser. .d-sm-none skjuler et element specifikt på små skærme (og mindre), men det vil blive vist på mellemstore, store og ekstra store skærme, medmindre du specifikt skjuler det der også.

Er der en måde at skjule elementer uden at bruge Bootstrap-klasser?

Ja, du kan altid bruge brugerdefineret CSS. For eksempel:

.mit-skjulte-element { display: none; } @media (min-width: 576px) { .mit-skjulte-element { display: block; /* Eller inline, flex, etc. */ } }

Men Bootstrap's hjælpeklasser er ofte hurtigere og mere effektive til typiske responsive opgaver.

Konklusion

Bootstrap 4's display-hjælpeklasser giver udviklere en utrolig kraftfuld og fleksibel måde at styre, hvordan indhold vises på tværs af forskellige enheder. Ved at forstå breakpoints og de tilgængelige klasser, kan du skabe responsive brugergrænseflader, der både er æstetisk tiltalende og funktionelt overlegne. Uanset om du skal skjule en navigation, et billede eller et helt afsnit, giver Bootstrap 4 dig de værktøjer, du behøver for at opnå et perfekt resultat.

Hvis du vil læse andre artikler, der ligner Skjul enheder i Bootstrap 4, kan du besøge kategorien Teknologi.

Go up